CSS选择器

目录

四种基本选择器

后代选择器

 交集选择器

 css3的一些选择器


四种基本选择器

  • 标签选择器
/*
    标签选择器选择的是某类标签,、
    如:div span ul li ...
*/
div {
    backround-colr: red;
}
  • ID选择器 特定标签,有且只有一个
/*
    定义在标签上的ID属性值,在整个html页面中是唯一的,用“#”号表示
    如:
    <span id="my_text">我是文本</span>
*/

#my_text {
    font-size: 14px
}
  • 类选择器 将标签归类,统一设置
/*
    类选择器选择的是再标签中定义的“class”属性,可以对需要使用的标签进行统一样式管理
    如:
        <div class="my_text">我是文本</div>
        <span class="my_text>我是文本</span>
    通过类选择器“.my_text”,可以同时设置div、span标签的样式,非常方便
*/
.my_text {
    font-size: 14px;
}
  • 通用选择器 匹配所有标签
/*
    通用选择器,通过通配符“*”的方式使用,能匹配所有的标签
*/
* {
    matgin: 0px;
}

后代选择器

当在开发时,需要将某个标签下的某种标签统一设置样式,就可以使用后代标签,并且不需要一定是子代,孙代、曾孙代都可,即只要是该标签的后代,都能适用。直接上例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>后代选择器例子</title>
</head>
<style type="text/css">
    div span {
        color: red;
    }
</style>
<body>
<div>
    <span>子代</span>
    <div>
        <span>孙代</span>
    </div>
    <div>
        <div>
            <span>曾孙代</span>
        </div>
    </div>
</div>
</body>
</html>

 交集选择器

交集选择器如:div.my_text。意思是必须是div标签,并且该div定义了类:"my_text",才能命中。如果标签中定义的是ID的话,书写形式为:div#id。上例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>并集选择器例子</title>
</head>
<style type="text/css">
    div.my_text{
        color: red;
    }
</style>
<body>
<div class="my_text">是并集选择器的内容</div>
<div>不是并集选择器的内容</div>
<div class="my_text">是并集选择器的内容</div>
<div>不是并集选择器的内容</div>
</body>
</html>

 css3的一些选择器

  • 子代选择器(IE7开始兼容)

子代选择器,只能选择子代的内容,与后代选择器不一样,后代选择器只要是被包裹切命中的内容,都会被选择。它们的书写形式也不一样,上例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>子代选择器例子</title>
</head>
<style type="text/css">
    .base > span{
        color: red;
    }
</style>
<body>
<div class="base">
    <span>子代</span>
    <div>
        <span>孙代</span>
    </div>
    <span>子代</span>
</div>
</body>
</html>

 

  • 序选择器(IE7开始兼容)

可以通过序号选择对应内容,也可以通过一些方式,如选择第一个、选择最后一个等,选择对应的内容警醒设置,上例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>序选择器例子</title>
</head>
<style type="text/css">
    /*选择第一个*/
    .base>div:first-child {
        color: #070fb3;
        font-weight: bold;
    }
    /*选择最后一个*/
    .base>div:last-child {
        color: #b30c22;
    }
    /*选择偶数*/
    .base>div:nth-child(even) {
        background: #f9f12a;
    }
    /*选择奇数*/
    .base>div:nth-child(odd) {
        background: #48f968;
    }
    /*选择想选择的数*/
    .base>div:nth-child(4) {
        background: #f90834;
    }
</style>
<body>
<div class="base">
    <div>我是第一个</div>
    <div>我是第二个</div>
    <div>我是第三个</div>
    <div>我是第四个</div>
    <div>我是第五个</div>
    <div>我是第六个</div>
    <div>我是第七个</div>
    <div>我是第后一个</div>
</div>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值