您现在的位置是:网站首页> 编程资料编程资料
CSS3中31种选择器使用方法教程CSS3 选择器 基本选择器介绍CSS3 选择器 伪类选择器介绍CSS3 选择器 属性选择器介绍CSS3结构性伪类选择器九种写法css3高级选择器使用方法HTML5/CSS3实现的华丽的日期选择器源码css3选择器基本介绍
2023-10-26
174人已围观
简介 本人为大家介绍了30 种最常用的 CSS 选择器用法,多加了一种,变成了牢记 31 种选择器用法
原文 The 30 CSS Selectors you Must Memorize 由 Jeffrey Way 发表于 2012 年 6 月,介绍了 30 种最常用的 CSS 选择器用法,多加了一种,变成了牢记 31 种选择器用法。其他 CSS3 选择器用法请查看 CSS3 selectors explained 这篇文章,此外,W3C CSS3 选择器官方文档 Selectors Level 3 W3C Recommendation 29 September 2011 记录在这里留待有疑问的时候查看。
1.**{margin:0;padding:0;}
星号选择器用于选取页面中的所有元素,可用于快速清除所有元素的 margin 与 padding,但最好只在测试的时候使用,而不要正式用在 CSS 文件中,否则会大大加重浏览器负担。此外,星号选择器也可以给父层的所有子元素设定样式,重复一遍,尽量少用这种方式:
#container*{border:1pxsolidblack;}兼容 IE6+
2.#X#container{width:960px;margin:auto;}id 选择器,最常见的选择器用法之一,不可重复使用。
兼容 IE6+
3..X.error{color:red;}class 选择器,也是最常见的选择器用法之一,与 id 选择器不同的是 class 选择器可同时选取多个元素,而 id 选择器只能给一个独一无二的元素设定样式。
兼容 IE6+
4.X Ylia{text-decoration:none;}后代选择器 (descendant selector),选取 X 元素内的所有 Y 元素,比如上面这段代码将选取 li 标签内的所有链接。
兼容 IE6+
5.Xa{color:red;}ul{margin-left:0;}标签选择器 (type selector),用于选取 HTML 标签 (tag)。
兼容 IE6+
6.X:visited and X:linka:link{color:red;}a:visted{color:purple;}:link 伪类选择器 (pseudo class selector) 用于选取所有未点击过的链接,而 :visited 则用于选取所有已访问过的链接。
兼容 IE6+
7.X + Yul+p{color:red;}临近选择器 (adjacent selector),选取紧邻在 X 元素后面出现的第一个元素,比如上面这段代码将选取 ul 元素后出现的第一个元素,也就是 p 元素。
兼容性 IE6+
8.X > Ydiv#container>ul{border:1pxsolidblack;}在第 4 条中,后代选择器 X Y 选取父层 X 内的所有 Y 元素;子选择器 X > Y 则只选取直接出现在父层 X 内的 Y 元素。比如下面的 HTML 结构中,#container > ul 选取直接出现在 div#container 内的 ul 元素,不包含嵌套在 li 内的 ul 元素:
id="container">
List Item
Child List Item List Item List Item 兼容 IE6+
9.X ~ Yul~p{color:red;}同样也是临近选择器,前面第 7 条 X + Y 选取紧邻在 X 后出现的第一个元素,而 X ~ Y 将选取 X 元素后出现的所有同级元素。上面这段代码将选取 ul 元素后出现的所有同级 p 元素,而不是像 ul + p 这样选取第一个出现的 p 元素。
兼容 IE7+
10.X[title]a[title]{color:green;}属性选择器 (attributes selector),根据元素使用的属性进一步缩小选取范围,上面这段代码将选取所有使用了 title 属性的链接,或者 a[title="title content"]{color:green} 再进一步缩小选取范围。
兼容 IE7+
11.X[href="foo"]a[href="http://net.tutsplus.com"]{color:#1f6053;/* nettuts green */}上面这段代码将选取所有跳转到 http://net.tutsplus.com 的链接,这些链接将显示为绿色,其他链接不受影响。
只是这种方式很严格不能相差一个字符,下面将会逐一介绍更灵活的用法。
兼容 IE7+
12.X[href*="nettuts"]a[href*="tuts"]{color:#1f6053;/* nettuts green */}* 表示只要属性值中包含双引号内的内容就满足选取要求,这段代码将选取跳转到 nettuts.com,net.tutsplus.com,或者 tutsplus.com 等链接。
兼容 IE7+
13.X[href^="http"]a[href^="http"]{background:url(path/to/external/icon.png)no-repeat;padding-left:10px;}^ 表示只要属性值以双引号内的内容开头就满足选取要求,这段代码也常用来给页面中所有外部接设定样式。
兼容 IE7+
14.X[href$=".jpg"]a[href$=".jpg"]{color:red;}$ 表示只要属性值以双引号内的内容结尾就满足选取要求,这段代码将选取所有跳转到 jpg 图片的链接。
兼容 IE7+
15.X[data-*="foo"]上面第 14 条提到了如何选取所有跳转到 jpg 图片的链接,若要选取跳转到图片的所有链接可以用下面的方法:
a[href$=".jpg"],a[href$=".jpeg"],a[href$=".png"],a[href$=".gif"]
相关内容
- CSS样式子代选择符(大于号 >)使用实例详解CSS选择符之子代选择符
- css中的clear属性使用方法实例介绍使用CSS3制作响应式导航菜单的方法CSS中使用clearfix清除浮动的方法详解CSS中clear:left/right的用法CSS clear属性给float带来哪些影响css的border和clear属性使用方法和示例css浮动(float/clear)使用讲解浅谈CSS中的clear清除浮动
- css3高级选择器使用方法CSS3 选择器 基本选择器介绍CSS3 选择器 伪类选择器介绍CSS3 选择器 属性选择器介绍CSS3结构性伪类选择器九种写法CSS3中31种选择器使用方法教程HTML5/CSS3实现的华丽的日期选择器源码css3选择器基本介绍
- Css如何实现背景色透明或半透明但内容不透明css背景色透明 内容不透明的解决方法(兼容所有浏览器)CSS 制作带边框背景色透明的消息框
- 全民英雄在线送剑圣活动 剑圣宝箱内容曝光_手机游戏_游戏攻略_
- 全民英雄崛起英雄谁好用?崛起英雄使用心得_手机游戏_游戏攻略_
- 全民英雄低控英雄出装推荐 速度轻松上175_手机游戏_游戏攻略_
- 雷霆战机 哪个装甲好 装甲技能详解_手机游戏_游戏攻略_
- 天天炫斗 激活码申请的方法分享_手机游戏_游戏攻略_
- 全民英雄DPS出装推荐 DPS最佳装备推荐_手机游戏_游戏攻略_
点击排行
本栏推荐
