css中如何运用选择器

选择器
4、1 选择器
选择器是指通过一定的语法规则选取到对应的HTML标记,然后给这个对应的HTML标记设置样式
选择器分为四大类
基本选择器
通用选择器
格式 *{属性:值;}
含义:通用选择器,将匹配HTML所有标签,
不建议使用,给大型网站增加负担。
例子
*{margin:0px;}
*{
clolor:blue;/给文本设置成蓝色/
}
标签选择器
格式 标签名{属性:值;}
含义 :标签选择器,匹配对应的HTML标签
例子
/给p标签设置标记大小为14像素/
p{font-size:14px;}
类选择器
格式 .class属性值{属性:值;}
含义 类选择器,给拥有指定的CLASS属性值的元素设置样式
例子
只要的class属性的值为h的表标签 不管它是什么标签 都会设置样式
p.h{
color:red;
}
.box{width:800px;}
ID选择器
格式 #id属性值{属性:值;}
含义 id选择器可以为标有特定ID的HTML元素指定特定
的样式,只能使用一次。ID选择器以 # 来定义
例子
#title{font-size:14px;}
复合选择器
伪类选择器

        尺寸样式属性
        height:
            auto:自动,浏览器会自动计算高度length;
            使用px定义高度。%基于包含他的块级对象的百分比高度
            含义:
                设置元素高度
        width
            跟height用法一样
            含义
                设置元素的宽度
            <head>
            <style type="text/css">
            /*使用类选择器来设置样式*/
            .box{
                width:100px; /*设置高度*/
                height:100px;/*设置宽度*/
                backgrou-color:red;/*设置背景颜色为红色*/
            }
            </style>
            </head>
                 <body>
                     <div class="box"></div>  <!-- 给div的标签设置高顿 宽度 跟背景颜色-->
            </body>
            注意:
                <span></span>是一个行内标签,只有块级元素才可以设置 宽度和高度

伪类选择器
伪类选择器
伪类选择器使用了给超链接的不同状态来设置样式
超链接的不同状态
选择器
:link 正常状态
含义:向未被访问的链接添加样式。
超级链接没有被访问
:visited 访问过后的状态
含义:向已被访问的链接添加样式。
超级链接已经被访问
:hover 鼠标放上状态
含义:当鼠标悬浮在元素上方时,像元素添加样式。
鼠标放在超级链接上面,但是并没有将鼠标的左键按下去
:active 激活状态。
含义:鼠标放在元素上面时,点击的一瞬间。
鼠标左键已经按下去,但是并没有将鼠标的左键弹出。
注意
伪类选择器都是带有冒号的“:”
注意:
超级链接的不同状态他其实是有顺序,也就是说伪类选择器设置其实是有顺序。
如果不按照伪类选择器的顺序,那么样式就会失效。
顺序:要遵守爱恨准则,要现有爱,才有恨 love hate (l:link v:visited h:hover a:active)
代码格式:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>伪类选择器</title>
    <style type="text/css">
        /*使用伪类选择器来给超级连接的不同状态来设置样式*/
        a:link{
            color: #ff0000; /*正常状态*/
        }
        a:visited{
            color: #000; /*访问过后状态*/  
        }
        a:hover{
            color:royalblue;/*鼠标放上状态*/
        }
        a:active{
            color:#0f0
        }
    </style>

</head>
<body>
    <a href="http://www.baidu.com">baidu</a>
    <a href="http://www.133.com">133</a>
    <a href="http://www.134.com">134</a>
    <a href="http://www.4399.com">4399</a>
</body>
</html>

复合选择器
格式
选择器1,选择器2{属性:值;}
多元素选择器 含义
同时匹配选择器1和选择器2,多个选择器之间用逗号分隔
例子p,h1,h2{
color:red;
font-size:50px;
font-falimy:楷体;
} /将p,h1,h2,的颜色设置成 红色 字体大小为50像素 字体为楷体/
EF{属性:值;}
后代元素选择器 含义
后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔
例子
#slidebar p{
font -color:blue;
}
E>F{属性:值;}
子元素选择器 含义
子元素选择器,陪陪所有E元素的子元素F
例子
div>p{
color:red;
}

E+F{属性:值;}
相邻元素选择器 含义
相邻元素选择器,匹配所有紧随E元素之后的同级元素F
div+div{
color:red;
}
注意相邻选择器要满足以下前提才会匹配
1、 E元素与F元素必须是兄弟关系平辈关系
2、 E元素与F元素必须要紧挨着 就是之间没有任何元素
3、 要求F元素一定是在E元素的下面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值