CSS选择器

1、关系选择器
1、伪类选择器
1、伪对象选择器
1、属性选择器

元素选择器的优先级> 全局选择器
CSS选择器概述
作用:选择器就是根据不同需求把不同的标签选出来。
选择器分类
选择器分为基础选择器和复合选择器:

基础选择器是由单个选择器组成的,包括:标签选择器、类选择器、id选择器和通配符选择器。
复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,包括:后代选择器、子选择器、并集选择器和伪类选择器等。
基础选择器
1.标签选择器
标签选择器的语法格式如下:
标签名{
属性1:属性值2;
属性2:属性值2;

}

定义:标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式
作用:标签选择器可以把某一类标签全部选择出来,比如:所有的

标签和所有的 标签
优点:能快速为页面中同类型的标签统一设置样式
缺点:不能设计差异化样式,只能选择全部的当前标签

2.类选择器
类选择器的语法格式如下:
.类名{
属性1:属性值1;
属性2:属性值2;

}

注意:
1、类选择器使用"."(英文点号)进行标识,后面紧跟我们自己定义的类名;
2、长名称或词组可以使用中横线来为选择器命名;
3、命名要有意义,并且不要使用纯数字、中文等命名,尽量使用英文字母来表示;
4、可以使用多类名的形式,但标签中的class属性中的多个类名必须以空格分开

3.id选择器
id选择器的语法格式如下:
#id名{
属性1:属性值1;
属性2:属性值2;

}

注意:
1、id属性只能在每个HTML文档中出现一次;
2、id选择器和类选择器最大的不同就是使用次数;
3、类选择器在修改样式中用的最多,id选择器一般用于页面唯一性的元素上,经常和JavaScript搭配使用

4.通配符选择器
通配符选择器的语法格式如下:
*{
属性1:属性值1;
属性2:属性值2;

}

注意:
1、通配符选择器不需要调用,自动就给所有的元素使用样式

复合选择器
1.后代选择器
后代选择器的语法格式如下:
元素1 元素2{ 样式声明 }

注意:
1、元素1和元素2中间用空格隔开;
2、元素1是父级,元素2是子级,最终选择的是元素2;
3、元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可;
3、元素1和元素2可以是任意的基础选择器

2.子选择器
子选择器的语法格式如下:
元素1 > 元素2{ 样式声明 }

注意:
1、元素1和元素2中间用大于号隔开;
2、元素2必须是亲儿子,其孙子、重孙等都不归它管

3.并集选择器
并集选择器的语法格式如下:
元素1,元素2{ 样式声明 }

注意:
1、元素1和元素2中间用英文逗号隔开;
2、并集选择器通常用于集体声明,为多组标签定义相同的样式

4.伪类选择器
链接伪类选择器
a:link ——选择所有未被访问的链接
a:visited ——选择所有已被访问的链接
a:hover ——选择鼠标指针位于其上的链接
a:active ——选择活动链接,即鼠标按下未弹起的链接

注意:
1、为了确保生效,要按照LVHA的顺序声明::link :visited :hover :active

:focus伪类选择器
:focus伪类选择器的语法格式如下:
input:focus{
background-color:blue;
color:red
}

注意:
:focus伪类选择器用于选取获得焦点的表单元素

<span> 标签被用来组合文档中的行内元素。

<a href="#">超链接</a>

全局选择器

在 head 和head 之间 加入
<style>
        *{
            color: red;
        }
    </style>

ID 选择器
id不可以相同,可以和class相同 用#

总结

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*
        color:;  字体颜色


        2、选择器
        作用:选中写样式的元素
        语法:
        选择器{}

        1)基础选择器
        ①全局选择器  通用选择器
        *{}

        选中范围:所有元素

        ②元素选择器
        HTML的所有元素去掉尖括号
        p{}
        div{}
        a{}
        b{}
        i{}
        span{}
        img{}
        input{}
        h1{}

        选中范围:所有指定的元素

        ③类选择器
        利用HTML的class属性(除了br没有,其他元素都有class属性)
        类名可以重复,一个class可以取多个属性值,用空格隔开

        class命名规则:
        a、可以包含数字、字母、_、-
        b、不可以以数字开头
        c、起有意义的名字
        d、区分大小写

        .className{}

        a{}  元素选择器
        .a{}  类选择器
        b{}   元素选择器
        .b{}  类选择器
        c{}   不合法
        .c{}  类选择器
        img{}  元素选择器
        .img{}  类选择器

        ④ID选择器
        利用HTML的id属性(除了br,其他元素都有id属性)
        ID名字具有唯一性

        #IDName{}
        ID命名规则同class命名规则

        2)选择器的优先级
        行内样式>ID选择器>类选择器>元素选择器>全局选择器
   权重: 1000     100     10         1

        3)HTML通用属性
        除了br,其他元素都有的属性
        ①title:鼠标悬停给予提示
        ②style:行内样式
        ③class:类选择器
        ④id:ID选择器


        */


        /*全局选择器*/
        *{
           color: red;
        }

        /*元素选择器*/
        div{
            color: green;
        }
        span{
            color: hotpink;
        }
        /*类选择器*/
        .box{
            color: purple;
        }
        .box1{
            background-color: gainsboro;
        }

        /*ID选择器*/
        #box{
            color: gold;
        }



    </style>
</head>
<body>
<div class="box box1" id="box" style="color: plum;" title="hhhh">div</div>  //行内部分
<div>div</div>
<div>div</div>
<p class="box">p</p>
<p>p</p>
<p>p</p>
<a href="#">超链接</a>
<a href="#">超链接</a>
<span class="box">span</span>
<span>span</span>



</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值