css复合选择器

1、后代选择器(包含选择器) 用空格 重要

后代选择器可以选择作为某元素后代的元素。

h1 em {color:red;}

上面这个规则会把作为 h1 元素后代的 em 元素的文本变为 红色。其他 em 文本(如段落或块引用中的 em)则不会被这个规则选中:

 

2、子元素选择器 子选择器使用了大于号(子结合符)。

与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。

子元素指亲儿子。不包括孙子、重孙子

 

 

4这个规则会把第一个 h1 下面的两个 strong 元素变为红色,但是第二个 h1 中的 strong 不受影响:

<h1>This is

<strong>very</strong>

<strong>very</strong> important

.</h1>

 

<h1>This is

<em>really

<strong>very</strong>

</em> important

.</h1>

 

3、交集选择器 用点隔开

<!--交集选择器 如:让p 这个red变成红色

交集选择器 既是p标签又是. red类选择器的关系-->

 

p.red{

color: red;

}

 

<p class="red">red</p>

<p class="red">red</p>

<div class="red">red</div>

<div class="red">red</div>

<p class="blue">blue</p>

 

4、并集选择器 用逗号隔开,逗号理解为和的意思 重要

h3,

span{

color: red;

}

 

<!-- 并集选择器

如:要求h3 与span中的颜色都为红色

-->

<h3>my</h3>

<h3>my</h3>

<span>you</span>

<span>you</span>

 

5、链接伪类选择器 冒号表示 重要

类选择器 .demo{}

伪类选择器 :link{}

 

锚伪类

在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态。

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

写代码时按此顺序

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复合选择器</title>
    <style>
        .nav a{
            color: yellow;
        }
        .cat ul li{
            color: red;
        }
        p.red{
            color: red;
        }
        h1>strong{
            color: aqua;
        }
        h3,
        span{
            color: red;
        }
    </style>
</head>
<body>

<div class="nav">
    <a href="#">内部链接</a>
    <a href="#">内部链接</a>
    <a href="#">内部链接</a>
</div>
    <a href="#">外部链接</a>
    <a href="#">外部链接</a>
    <a href="#">外部链接</a>
<ul>
    <li>dog</li>
    <li>dog</li>
    <li>dog</li>
</ul>
<div class="cat">
    <ul>
        <li>cat</li>
        <li>cat</li>
        <li>cat</li>
    </ul>
</div>
<!--交集选择器  如:让p 这个red变成红色
     交集选择器   既是p标签又是. red类选择器的关系-->
<p class="red">red</p>
<p class="red">red</p>
<div class="red">red</div>
<div class="red">red</div>
<p class="blue">blue</p>
<!--子选择器-->
<h1>This is
    <strong>very</strong>
    <strong>very</strong> important .</h1>

<h1>
    This is
    <em>really
        <strong>very</strong>
    </em> important .
</h1>

<!--    并集选择器
如:要求h3 与span中的颜色都为红色
-->

    <h3>my</h3>
    <h3>my</h3>
    <span>you</span>
    <span>you</span>

</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值