CSS选择器--六大类CSS选择器

1、标签选择器

结构: 标签名{css属性名:属性值}
作用:通过标签名,找到页面中所有的这类标签,设置样式

注意:1.标签选择器选择的是一类标签,而不是单独的一个
2.标签选择器无论嵌套关系有多深,都能够找到对应的标签

2、类选择器

结构: .类名{css属性名:属性值;}

作用:通过类名,找到页面中所有的带有这个类名的标签,设置样式

注意:1.所有的标签上都有class属性,class属性的属性值成为类名(类似于起了一个名)

2.类名可以由数字,字母,下划线,中划线组成,但是不能以数字开头或者中划线开头

3.一个标签中可以同时有多个类名,类名之间用空格隔开

4.类名可以重复,一个类选择器可以同时选中多个标签

3.id选择器

结构: #id属性值{css属性名:属性值;}

作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式

注意:1.所有的标签上都有id属性

2.id属性值类似于身份证号码,在一个页面中是唯一的,不可重复的

3.一个标签上只能有一个id属性值

4.一个id选择器只能选中一个标签

区别:

class类名和id属性值之间的区别

class类名相当于姓名,可以重复,一个标签中可以有多个class类名

id属性值相当于身份证号码,不可重复,一个标签里面只能有一个ID属性值

类选择器和id选择器之间的区别

类选择器以.开头

id选择器以#开头

实际开发中的情况

类选择器用的最多

id一般配合js来使用,除非情况特殊,一般不要给id设置样式

实际开发中会遇到冗余代码的抽取

4、通配符选择器

结构: *{css属性名:属性值}
作用:找到页面中所有的标签,然后设置样式
注意:1.开发中应用极少,只有在特殊的情况下才会使用
2.在小页面中可能会用于去除页面中默认的margin和padding

1、交集选择器

语法: 选择器1选择器2{css样式}
作用:选中页面中同时满足过个选择器的标签 紧挨着的
结果:找到标签中既能被选择器1又能被选择器2选中的标签,设置样式
注意:之间没有任何东西隔开,紧挨着的
交集选择器中如果有标签选择器,标签选择器必须放在前面

2、并集选择器

语法: 选择器1,选择器2{css样式}
并集选择器:同时选择多组标签,设置相同的样式
结果:找到选择器1和选择器2选中的标签,设置样式
注意: 选择器与选择器之间用,隔开
可以是基础选择器或者复合选择器
每组选择器通常一行写一个,提高代码的可读性

三、属性选择器(5种)

语法

用法

[属性]

选中含有指定属性的元素

[属性=属性值]

选中含有指定属性和指定属性值的元素

[属性^=属性值]

选中含有指定属性和指定属性值开头的元素

[属性$=属性值]

选中含有指定属性和指定属性值结尾的元素

[属性*=属性值]

选中指定属性名和含有指定属性值的元素

四、关系选择器(4种)

语法

用法

父亲>儿子

儿子单个选择

祖先 后代

后代全部选择

兄+弟

相邻兄弟选择(必须是兄弟且严格相邻)

兄~弟

全部兄弟选择

五、伪类选择器

伪类: 不存在的类,表示元素的一种

1、元素选择伪类选择器

:前有空格代表从子类开始数,无空格代表从所在级数开始。

:first-child 第一个子元素

:last-child 最后一个子元素

:nth-child(n) 选中第n个元素

关于:nth-child( )的特殊值

n 第n个 n的范围0到正无穷(全选)

even或2n 选中偶数位的元素

odd或2n+1 选中奇数位得到元素

上面的都是在所有元素中选择

下面都是在相同元素中选择

:first-of-type 第一个子元素

:last-of-type 最后一个子元素

:nth-of-type(n) 选中第n个元素

2、否定伪类选择器

:not( ) 将符号条件的元素去除

不支持组合使用 :not(div .one) 不支持

3、特殊应用的伪类

:link 表示未访问过的a标签

:visited 表示访问过的a标签

以上两个伪类是超链接所独有的

由于隐私的问题,所以visited这个伪类只能修改链接的颜色

以下两个伪类是所有标签都可以使用

:hover 鼠标移入后元素的状态

:active 鼠标点击后,元素的状态

六、伪元素选择器

常见的几个伪元素:

::first-letter 表示第一个字母

::first-line 表示第一行

::selection 表示选中的元素

::before 元素开始的位置前

::after 元素结束的位置后

befor和after必须配合contend一起使用(before,after所写的内容无法选中且永远在最前和最后)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值