CSS3学习手记(1) 选择器

 

基本选择器

  • 通配符选择器
  • 元素选择器
  • 类选择器
  • ID选择器
  • 后代选择器
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            /*通配符选择器*/
            *{margin: 0;padding: 0;border: none;}

            /*元素选择器*/
            body{background: #eee;}

            /*类选择器*/
            .list{list-style: square}

            /*id选择器*/
            #list{width: 500px;margin: 0 auto}

            /*后代选择器*/
            .list li {margin-top:10px;background: #abcdef}
        </style>
    </head>
    <body>
        <ul id="list" class="list">
            <li class="first">1</li>
            <li class="second">2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
        </ul>
    </body>
</html>

 

新增选择器

  • 子元素选择器:子元素选择器只能选择某元素的子元素  语法格式:父元素>子元素  兼容IE8以上的浏览器

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
        section>div{color: #f00}
        </style>
    </head>
    <body>
      <section>
          <div>里面</div>
          <article>外面</article>
      </section>
    </body>
</html>

  • 相邻兄弟选择器:可以选择紧接在另一个元素后的元素,而且他们具有一个相同的父元素  元素 + 兄弟相邻元素 兼容IE8以上

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
        section>div+article{color: #f00}
        </style>
    </head>
    <body>
      <section>
          <div>里面</div>
          <article>外面1</article>
           <article>外面2</article>
      </section>
      </section>
    </body>
</html>

 

  • 通用兄弟选择器:某元素后面的所有兄弟元素,而且他们具有一个相同的父元素   元素 ~ 后面所有兄弟相邻元素  兼容IE8以上

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
        section>div~article{color: #f00}
        </style>
    </head>
    <body>
      <section>
          <div>里面</div>
          <article>外面1</article>
           <article>外面2</article>
      </section>
      </section>
    </body>
</html>

 

  • 群组选择器:具有相同样式的元素分组在一起,每个选择器之间使用逗号隔开   元素1,元素2,. . . ,元素n  兼容IE6以上

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
      section > article,
      section > aside,
      section > div{
          color: #f00;
          margin-top:10px;
          background: #abcdef;
      }
        </style>
    </head>
    <body>
     <section>
         <article>article</article>
         <aside>aside</aside>
         <div>div</div>
     </section>
      </section>
    </body>
</html>

 属性选择器

对带有指定属性的HTML元素设置样式

使用css属性选择器,你可以只指定元素的某个属性,或者你还可以同时指定元素的某个属性和其对应的属性值

 

Element[attribute]

为带有attribute属性的Element设置样式 兼容IE8以上

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
     a[href]{
         text-decoration: none;
         }
        </style>
    </head>
    <body>
    <a href="#">attribute</a>
    </body>
</html>

Element[attribute=" value"]

为带有attribute=" value"属性的Element设置样式    兼容IE8以上

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
     a[href]{
         text-decoration: none;
         }
     a[href="#"]{
         text-decoration: none;
       color: red
         }
        </style>
    </head>
    <body>
    <a href="index.html">attribute</a>
    <a href="#">attribute</a>
    </body>
</html>

Element[attribute~=" value"]

选择attribute属性包含单词 "value"的元素,并设置其样式   兼容IE8以上

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
     a[href]{
         text-decoration: none;
         }
     a[href="#"]{
         text-decoration: none;
       color: red
         }
    a[class~="two"]{
        color: green
    }
        </style>
    </head>
    <body>
    <a href="index.html">attribute</a>
    <a href="#">attribute</a>
    <a class="one two" href="#1">attribute</a>
    <a class="two three" href="#2">attribute</a>
    <a href="#3">attribute</a>
    <a href="#4">attribute</a>
    </body>
</html>

Element[attribute^=" value"]

设置attribute属性值以 "value"开头的所有Element元素的样式   兼容IE8以上

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
     a[href]{
         text-decoration: none;
         }
     a[href="#"]{
         text-decoration: none;
       color: red
         }
    a[class~="two"]{
        color: green
    }
    a[href^="#"]{
        color: yellow;
    }
        </style>
    </head>
    <body>
    <a href="index.html">attribute</a>
    <a href="#">attribute</a>
    <a class="one two" href="#1">attribute</a>
    <a class="two three" href="#2">attribute</a>
    <a href="#3">attribute</a>
    <a href="#4">attribute</a>
    </body>
</html>

 

Element[attribute$=" value"]

设置attribute属性值以 "value"结尾的所有Element元素的样式   兼容IE8以上

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
     a[href]{
         text-decoration: none;
         }
     a[href="#"]{
         text-decoration: none;
       color: red
         }
    a[class~="two"]{
        color: green
    }
    a[href^="#"]{
        color: yellow;
    }
     a[href$="1"]{
        color:goldenrod;
    }
        </style>
    </head>
    <body>
    <a href="index.html">attribute</a>
    <a href="#">attribute</a>
    <a class="one two" href="#1">attribute</a>
    <a class="two three" href="#2">attribute</a>
    <a href="#31">attribute</a>
    <a href="#41">attribute</a>
    </body>
</html>

Element[attribute*=" value"]

设置attribute属性值包含 "value"的所有Element元素的样式   兼容IE8以上

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
     a[href*="2"]{
         text-decoration: none;
         color: red;
         }
        </style>
    </head>
    <body>
    <a href="index.html">attribute</a>
    <a href="#">attribute</a>
    <a class="one two" href="#1">attribute</a>
    <a class="two three" href="#2">attribute</a>
    <a href="#31">attribute</a>
    <a href="#41">attribute</a>
    <a href="#312">attribute</a>
    <a href="#412">attribute</a>
    </body>
</html>

Element[attribute|=" value"]

选择attribute属性值为 "value"或以“value-”开头元素,并设置其样式   兼容IE8以上

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
     a[href|="v"]{
         text-decoration: none;
         color: red;
         }
        </style>
    </head>
    <body>
    <a href="index.html">attribute</a>
    <a href="#">attribute</a>
    <a href="v-31">attribute</a>
    <a href="v-41">attribute</a>
    <a href="v-312">attribute</a>
    <a href="#412">attribute</a>
    </body>
</html>

 

posted @ 2017-06-26 09:31  星河mio  阅读(173)  评论(0编辑  收藏  举报