2017-02-16 HTML5学习笔记

2017-02-16  本文已影响0人  GodlinE

序选择器

CSS3 中新增的选择器最具代表性的就是序选择器

  p:first-child{
            color: red;
        }

 p:first-of-type{
            color: blue;
        }

 p:last-child{
            color: red;
        }

p:last-of-type{
            color: blue;
        }

        p:nth-child(3){
            color: red;
        }

 p:nth-of-type(3){
            color: blue;
        }

  p:nth-last-child(2){
            color: red;
        }

 p:nth-last-of-type(2){
            color: red;
        }

 p:only-child{
            color: purple;
        }

 p:only-of-type {
            color: red;
        }

  .para:only-of-type {
            color: red;
        }

<body>
<h1>我是标题</h1>
<p>我是段落1</p>
<p>我是段落2</p>
<p>我是段落3</p>
<p>我是段落4</p>
<div>
    <p>我是段落5</p>
    <p>我是段落6</p>
    <p>我是段落7</p>
    <p>我是段落8</p>
</div>
<p class="para">我是段落1</p>
<div>
    <p class="para">我是段落2</p>
    <p class="para">我是段落2</p>
    <h1>我是标题</h1>
</div>
</body>

属性选择器

<head>
<style>
        input[type=password]{}
</style>
</head>
<body>
        <input type="text" name="" id="">
        <input type="password" name="" id="">
</body>
         img[alt^=abc]{
            color: red;
        }

        img[alt|=abc]{
            color: red;
        }

        img[alt$=abc]{
            color: blue;
        }

        img[alt*=abc]{
            color: red;
        }
        img[alt~=abc]{
            color: red;
        }

通配符选择器

*{
            color: red;
        }

CSS 三大特性之继承性

<head>
<style>
body{}
</style>
</head>
<body>
        <div>
    <p>我是段落</p>
</div>
<div>
    <ul>
        <li>
            <p>我是段落</p>
        </li>
    </ul>
</div>

<div>
    <a href="#">我是超链接</a>
</div>
</body>

CSS 三大特性之层叠性

注意点:
层叠形只有在多个选择器选中同一个标签,然后又设置了相同的属性,才会发生层叠性

CSS 全程 Cascading StyleSheet

<head>
<style>
        p{
            color: red;
        }
        .para{
            color: blue;
        }
    </style>
</head>
<body>
          <p id="identity" class="para">我是段落</p>
</body>

CSS 三大特性之优先级

!important

注意点:

优先级之权重问题

注意点:
只有选择器时直接选中标签的才需要计算权重,否则一定会听直接选中的选择器的

div 和 span 标签

容器级标签:
div h ul ol dl li dt dd ...
文本级的标签 :
span p buis strong em ins del ...

注意点:
哪些标签是文本级的哪些标签是容器级的,我们不用刻意去记忆,在企业开发中一般情况下要嵌套都是嵌套在 div 中, 或者 按照组标签来嵌套

<div class="header">
    <div class="logo"></div>
    <div class="nav"></div>
</div>
<div class="content">
    <div class="aside"></div>
    <div class="article"></div>
</div>
<div class="footer"></div>

<p>努力到<span>无能为力</span>, 拼搏到<span>感动自己</span></p>

CSS 元素的显示模式

在 html 中 html 将所有的标签分为两类,分表是容器级和文本级
在 CSS 中 CSS 也将所有的标签分为两类,分别是块级元素和行内元素

块级元素
p div h ul ol dl li dt dd
行内元素
span buis strong em ins del

块级元素和行内元素的区别

 <style>
        div{
            background: red;
            width: 200px;
            height: 200px;
        }
        span{
            background: blue;
            width: 200px;
            height: 200px;
        }
        img{
            width: 50px;
            height: 50px;
        }
    </style>
</head>
<body>
        <div>我是div</div>
        <p>我是段落</p>
        <h1>我是标题</h1>
        <hr>
        <span>我是span</span>
        <b>我是加粗</b>
        <strong>我是强调</strong>
        <hr>
        ![](images/picture.jpg)
        ![](images/picture.jpg)
</body>

CSS 元素显示模式转换

<style>
        div{
            display: inline;
            background: red;
            width: 200px;
            height: 200px;
        }
        span{
            display: block;
            background: green;
            width: 200px;
            height: 200px;
        }
        .cc{
            background: blue;
            width: 200px;
            height: 200px;
            display: inline-block;
        }
</style>
</head>
<body>
        <div>我是div</div>
        <div>我是div</div>
        <span>我是span</span>
        <span>我是span</span>
        <p class="cc">我是段落</p>
        <b class="cc">我是加粗</b>
</body>
上一篇 下一篇

猜你喜欢

热点阅读