- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前端必须掌握 30 个 CSS3 选择器
也许你已经学会了 CSS的三个简单常用的选择器:#ID, .class,标签选择器,可是这些就足 够了吗?随着 CSS3 的到来,作为前端开发者需要掌握下面三十个基本的选择器, 这样才可
以在平时开发中得心用手。
本文中将综合前端开发中常用的 30个CSS3选择器,并且附带了浏览器的支持情况,希望
对大家有所帮助。
1、* :通用元素选择器 * {
margin: 0;
padding: 0;
}
*选择器是选择页面上的全部元素,上面的代码作用是把全部元素的 margin 和 padding 设为
0,最基本的清除默认 CSS样式方法
*选择器也可以应用到子选择器中,例如下面的代码:
#container * {
border: 1px solid black;
}
这样 ID 为 container 的所有子标签元素都被选中了,并且设置了 border。
查看演示
兼容性
IE6+
Firefox
Chrome
Safari
Opera
#ID: ID 选择器 #container {
width: 960px;
margin: auto;
}
ID选择器是CSS中效率最高的选择器,使用的时候要保证 ID的唯一性。
查看演示
兼容性
IE6+
Firefox
Chrome
Safari
Opera
.class:类 选择器
.error {
color: red;
}
类选择器效率低于ID选择器,一个页面可以有多个 class,并且class可以放在不同的标签
中使用。
查看演示
兼容性
IE6+
Firefox
Chrome
Safari
Opera
X Y :标签组合选择器
li a {
text-decoration: none;
} 标签组合选择器也是常用的选择器。
查看演示
兼容性
IE6+
Firefox
Chrome
Safari
Opera
X :标签选择器
a { color: red; } ul { margin-left: 0; } 如果你只是想要页面中的某个标签样式改变,可以选择使用标签选择器。
查看演示
兼容性
IE6+
Firefox
Chrome
Safari
Opera
X:visited and X:link
a:link { color: red; }
a:visted { color: purple; } 伪类选择器,最常用的为 A 标签
查看演示
兼容性
IE7+
Firefox
Chrome
Safari
Opera
X + Y :毗邻元素选择器
ul + p {
color: red;
X 元素之后的同级元素 Y
X 元素之后的同级元素 Y
查看演示
兼容性
IE7+
Firefox
Chrome
Safari
Opera
X Y :子元素选择器 div#container ul {
border: 1px solid black;
}
匹配 #container 下的所有子元素。
关于 XY 和 X Y 的区别请看下面的 html 实例:
div id=container
ul
li List Item
ul
li Child /li
/ul
/li
li List Item /li
li List Item /li
li List Item /li
/ul
/div
选择器 #container ul 只会匹配到第一个 UL ,也就是 #container 的子元素 UL ,而不是 li 里面 的 ul ,但是 div ul 则可以匹配到所有 DIV 里面的 ul 。
查看演示
兼容性
IE7+
Firefox
Chrome
Safari
Opera
X ~ Y:
ul ~ p {
color: red;
}
匹配任何在 X 元素之后的同级 P 元素。也就是选择了 UL 之后的同级所有的元素。
查看演示
兼容性
IE7+
Firefox
Chrome
Safari
Opera
X[title] :属性选择器
a[title] {
color: green;
}
匹配具有某属性的标签,例如实例中是匹配具有 title 属性的 a 标签。 查看演示
兼容性
IE7+
Firefox
Chrome
Safari
Opera
X[href=foo]
a[href= http://js8.in] {
color: #1f6053; /* nettuts green */
href= http://js8.in} 也属于属性选择器,匹配属性中为某个值的标签。例如实例中匹配的为 的 a
href= http://js8.in
查看演示
兼容性
IE7+
Firefox
Chrome
Safari
Opera
X[href*=nett
您可能关注的文档
最近下载
- 2025-2030中国军工信息化行业市场现状供需分析及投资评估规划分析研究报告.docx VIP
- 人教版三年级数学上册 第二单元混合运算练习二.pptx VIP
- (2025秋新改)人教版八年级英语上册《Unit3 Same or Different》PPT课件.pptx
- 中国政治制度史课件第四章中央政务体制及运行机制教学幻灯片.ppt VIP
- 六年级上数学课件-分数连乘应用题 例六及练习九-苏教版.ppt VIP
- 电动悬空伸缩雨棚.pdf VIP
- 富士FRN系列变频器说明书.pdf VIP
- 《中庸》的文献价值与思想内涵.docx VIP
- 孔子思想中的中庸观及其当代价值.pdf VIP
- 初级注册安全工程师真题.doc VIP
文档评论(0)