CSS选择器(1)

CSS选择器的作用是找出某类元素,以便使用style元素或者外部样式对所选元素设置样式。

1.CSS基本选择器

1.1 选择所有元素

 通用选择器匹配文档中的所有元素

选择器       *

匹配          所有元素

1.2 类型选择元素

指定元素类型为选择器选取一个文档中该元素的所有实例

选择器     <元素类型>  

匹配        所有指定类型的元素

 1.3 类选择器

采用全局属性class匹配指定类的元素

选择器    .<类名>(或 *.<类名>)  或 <元素类型>.<类名>

匹配        所有指定类的元素;当和元素类型一起使用时,匹配属于指定类的特定类型的元素

1.4 ID选择器

根据全局属性id的值选择元素

选择器    #<id值> 或<元素类型>#<id值>

匹配        具有指定全局属性id值的元素;与元素类型一起使用时,匹配指定ID值的特定类型的元素

1.5 属性选择器

基于属性的不同方面匹配属性

选择器   [<条件>] 或<元素类型>[<条件>] 

匹配       匹配具有指定条件的属性的元素条件

 条件                                                                      说明                                                                                                                                              

[attr]                                          选择定义attr属性的元素,忽略属性值

[attr="val"]                                选择定义attr属性,且属性值为val的元素

[attr^="val]                               选择定义attr属性,且属性值以字符串val打头的元素
[attr$="val]                               选择定义attr属性,且属性值以字符串val结尾的元素

[attr*="val]                                选择定义attr属性,且属性值包含字符串val的元素
[attr~="val]                               选择定义attr属性,且属性值具有多个值,其中一个属性值为val的元素
[attr|="val]                                选择定义attr属性,且属性值为连字符分割的多个值,其中第一个为字符串val的元素

2 复合选择器

2.1 并集选择器

创建有逗号分割的多个选择器,将样式应用到单个选择器匹配的所有元素

选择器              <选择器>,<选择器>,<选择器>

匹配                  单个选择器匹配的所有元素的并集

2.1  后代选择器

选择包含有其它元素中的元素

选择器               <第一个选择器> <第二个选择器>(中间存在空格)

匹配                  匹配第一个选择器的元素的后代,且该后代元素匹配第二个选择器

2.2 选择子元素

子代选择器与后代选择器很像,不同之处在于子代选择器值匹配元素中的直接后代

选择器             <第一个选择器> > <第二个选择器>

匹配                 匹配第一个选择器的元素的直接后代,且该直接后代元素匹配第二个选择器

2.3 选择兄弟元素

选择紧跟在某元素之后的元素

选择器             <第一个选择器> + <第二个选择器>

匹配                 紧跟着匹配第一个选择器的元素,且该元素匹配第二个选择器

3 伪元素选择器

3.1   ::first-line选择器

匹配文本块的首行,为了向后兼容,浏览器会将两个冒号字符(::)认为只有一个冒号

3.2   ::first-letter

选择文本块的首字母

3.3  :before选择器和:after选择器

这两个选择器与之前的选择器不同,它们会生成内容,并将其插入文档

:before在选中元素之前插入内容   :after在选中元素之后插入内容

a:before{content:"click"}

attr^="val]                                选择定义attr属性,且属性值以字符串val打头的元素
[attr^="val]                                选择定义attr属性,且属性值以字符串val打头的元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值