0

0

css3选择器

php中文网

php中文网

发布时间:2016-10-22 00:00:12

|

1497人浏览过

|

来源于php中文网

原创

通配符选择器
通配选择器的作用就是对页面上所有的元素都生效,
页面上的所有标签都会展示出通配符选择器设定的样式。
这样的弊端就是影响网页渲染的时间。所以不推荐直接使用通配符选择器
取代写法就是 把需要统一设置的元素放在一起,通过 [分组选择器]
一次性设置。


对于初学者,不用过于在于网页打开速度以及性能问题,对于什么时候使用
通配符选择器呢?在你需要的时候直接用就可以。其实也就下面这段代码。
如:code1

通配符的另一个用法就是给某个元素的后代设置相同的样式。如:code3
结合类选择器使用。
code1
{
margin: 0;
padding: 0;
}

-------------------

分组选择器(并集选择器)
html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, form, fieldset, legend, img {
/*code2*/
margin:0;
padding:0;
}

--------------------

标签选择器
h1{
color: blue;

}
p{
font-family: 微软雅黑;
color: cadetblue;
}

--------------------


类选择器: 最常用的选择器
类选择器的单独使用
.desc{
border: dashed;
}
类选择器和其他形式组合使用
.desc p{
color: deeppink;
font-size: 20px;
}

.desc *{
/*code3*/
color: deeppink;
}
--------------------


ID选择器

需要注意的是,注意大小写.

不能使用词列表,参考区别2,错误代码如下:
#title name{
font-size: 30px;
}
可以和其他选择器结合使用

#title{
font-size: 30px;
}
#title .name{
color: #000;
}

--------------------

后代选择器(包含选择器)
.desc p{
color: deeppink;
font-size: 20px;
}

.descendant em{
font-weight: bold;
}
--------------------

子元素选择器
.child > p > em{
font-size: 30px;
}
--------------------


相邻选择器
可以结合其他选择器使用

需要注意的是:使用相邻选择器,必须是有共同的父元素

.Adjacent h5 + p {
margin-top:50px;
}
兄弟选择器
.Adjacent h5 ~ p{
font-size: 30px;
}
--------------------

属性选择器
页面上所有的超链接标签颜色都会变成红,也可以和其他选择器组合使用

根据一个属性去选择
.testA a[href] {
color:red;
}

a[href] {
color:red;
}

根据多个属性去选择
同样也可以和其他选择器组合使用
a[href][title] {
font-size: 25px;
}

根据具体的属性值去选择,案例如上
a[href='#'][title='test'] {color: deeppink;}

属性与属性值必须匹配
a[class='aaa bbb']{
color: chartreuse;
}

根据部分属性值选择,即只要该属性中存在指定值得元素都会被选择到

如果忽略了波浪号,则说明需要完成完全值匹配

p[class~='important']{
color: red;
}

子串匹配属性选择器 : 分三种
选择的属性中,属性值以指定的属性值开头
a[href ^= 'http://www.apple']{
color: deeppink;
}
选择的属性中,属性值以指定的属性值结尾
a[href $= 'microsoft.com']{
color: cadetblue;
}
选择的属性中,属性值存在指定的属性值
a[href*='www.w3school.com']{
color: red;
}

特定属性选择类型

属性选择器最常见的用途还是匹配语言值

p[lang|='en']{
color: red;
}
--------------------

伪类
伪类名对大小写不敏感;
:active 需要放在 :hover 后边才会生效;
:hover 需要放在 :link :visited 后边才会生效;

另外伪类也可以和其他选择器结合使用

a:link {color: #FF0000} 未访问的链接
a:visited {color: #00FF00} 已访问的链接
a:hover {color: #FF00FF} 鼠标移动到链接上
a:active {color: #0000FF} 选定的链接

:first-child 伪类来选择元素的第一个子元素
.wl p:first-child{
color: red;
} 容易被误解!读法:选用.wl这个类的元素下边第一个p标签,并不是p标签内的第一个元素,与下边样式对比

.wl p i:first-child{
font-size: 30px;
} 读法:.wl 类下所有p标签中的第一个 i 标签

.wl p:first-child i{
color: #FF00FF;
} 读法:.wl 下边的第一个 p 标签中所有 i 标签

.wl li:first-child{
font-family: monospace;
}
--------------------

伪元素 注:也可以和其他选择器结合使用
:first-line 伪元素:用于向文本的首行设置特殊样式
:first-line 只能用于块级元素,看页面样式

注:以下属性可以用于伪元素:first-line中
font
color
background
word-spacing
letter-spacing
text-decoration
vertical-align
text-transform
line-height
clear

.wl p:first-line {
color:#ff0000;
font-variant:small-caps;
}

:first-letter: 处理首字母
:first-letter 只能用于块级元素,看页面样式

注:以下属性可以用于伪元素:first-letter中
font
color
background
margin
padding
border
text-decoration
vertical-align (仅当 float 为 none 时)
text-transform
line-height
float
clear

.wl p:first-letter{
color: chocolate;
}
以上两个就构成了多重伪元素

:before 伪元素 :可以在元素的内容前面插入新内容
.wl p:before{
content: url("");
}
.wl p:after{
content: url("");
}

********
关于选择的优先级的问题

id选择器优先级 > 类选择器优先级 > 标签选择器优先级


热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

32

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

23

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

16

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

6

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

268

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

195

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

170

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

85

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.7万人学习

Go语言实战之 GraphQL
Go语言实战之 GraphQL

共10课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号