五、css复合选择器

交集选择器

交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如div.classname1

并集选择器

各个选择器通过逗号连接而成的。
div,p,.classname1,#id1{width:2px;}

后代选择器

当标签发生嵌套时,内层标签就成为外层标签的后代。
后代选择器又称为包含选择器,用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。
div p{}

<div>
    <p></p>
</div>

子元素选择器

子元素选择器只能选择作为某元素子元素的元素。其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 > 进行连接。注意,符号左右两侧各保留一个空格。
div>p{} 这里选择的只有id=p1的p标签。这里的子 指的是 亲儿子 不包含孙子 重孙子之类。

<div>
    <p id="p1">
        <p></p>
    </p>
</div>

测试题

<div class="nav">    <!-- 主导航栏 -->
  <ul>
    <li><a href="#">公司首页</a></li>
    <li><a href="#">公司简介</a></li>
    <li><a href="#">公司产品</a></li>
    <li>
         <a href="#">联系我们</a>
         <ul>
                    <li><a href="#">公司邮箱</a></li>
                    <li><a href="#">公司电话</a></li>
         </ul>
    </li>
  </ul>
</div>
<div class="sitenav">    <!-- 侧导航栏 -->
  <div class="site-l">左侧侧导航栏</div>
  <div class="site-r"><a href="#">登录</a></div>
</div>

在不修改以上代码的前提下,完成以下任务:

1.链接 登录 的颜色为红色,同时主导航栏里面的所有的链接改为橙色
2.主导航栏和侧导航栏里面文字都是14像素并且是微软雅黑
3.主导航栏里面的一级菜单链接文字颜色为绿色

参考:

    <style>
       .site-r a {
          color: red;
       }
       .nav a {  /*后代选择器*/
          color: orange;
       }

       .nav, .sitenav {   /*并集选择器*/
            font: 14px "微软雅黑";
       }
       .nav> ul > li > a {  /*子代选择器*/
        color: green;   /*123123123  */
       }
    </style>

伪类选择器

伪类选择器用于向某些选择器添加特殊的效果。
语法
:hover{}

链接伪类选择器

a:link {color: #FF0000}     /* 未访问的链接文本颜色 */
a:visited {color: #00FF00}  /* 已访问的链接文本颜色 */
a:hover {color: #FF00FF}    /* 鼠标移动到链接上时文本的颜色 */
a:active {color: #0000FF}   /* 选定的链接文本颜色 */

猜你喜欢

转载自blog.csdn.net/helloWorldAndYou/article/details/82491917