您现在的位置是:网站首页> 编程资料编程资料
CSS选择器学习攻略深入理解CSS中选择器的逻辑处理详细介绍CSS中的伪选择器举例详解CSS中的选择器
2023-10-23
443人已围观
简介 这篇文章主要介绍了CSS中的选择器,包括对选择器使用时针对于性能考虑给出的一些建议,需要的朋友可以参考下
CSS选择器基本知识
一、基本选择器
序号 选择器 含义
1. * 通用元素选择器,匹配任何元素
2. E 标签选择器,匹配所有使用E标签的元素
3. .info class选择器,匹配所有class属性中包含info的元素
4. #footer id选择器,匹配所有id属性等于footer的元素
实例:
- * { margin:0; padding:0; }
- p { font-size:2em; }
- .info { background:#ff0; }
- p.info { background:#ff0; }
- p.info.error { color:#900; font-weight:bold; }
- #info { background:#ff0; }
- p#info { background:#ff0; }
二、多元素的组合选择器
序号 选择器 含义
5. E,F 多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔
6. E F 后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔
7. E > F 子元素选择器,匹配所有E元素的子元素F
8. E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F
实例:
- div p { color:#f00; }
- #nav li { display:inline; }
- #nav a { font-weight:bold; }
- div > strong { color:#f00; }
- p + p { color:#f00; }
三、CSS 2.1 属性选择器
序号 选择器 含义
9. E[att] 匹配所有具有att属性的E元素,不考虑它的值
10. E[att=val] 匹配所有att属性等于“val”的E元素
11. E[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素
12. E[att|=val] 匹配所有att属性具有多个连字号分隔(hyphen-separated)的值、其中一个值
以“val”开头的E元素,主要用于lang属性,比如“en”、“en-us”、“en-gb”等等
实例:
- p[title] { color:#f00; }
- div[class=error] { color:#f00; }
- td[headers~=col1] { color:#f00; }
- p[lang|=en] { color:#f00; }
- blockquote[class=quote][cite] { color:#f00; }
四、CSS 2.1中的伪类
序号 选择器 含义
13. E:first-child 匹配父元素的第一个子元素
14. E:link 匹配所有未被点击的链接
15. E:visited 匹配所有已被点击的链接
16. E:active 匹配鼠标已经其上按下、还没有释放的E元素
17. E:hover 匹配鼠标悬停其上的E元素
18. E:focus 匹配获得当前焦点的E元素
19. E:lang(c) 匹配lang属性等于c的E元素
实例:
- p:first-child { font-style:italic; }
- input[type=text]:focus { color:#000; background:#ffe; }
- input[type=text]:focus:hover { background:#fff; }
- q:lang(sv) { quotes: "\201D" "\201D" "\2019" "\2019"; }
五、 CSS 2.1中的伪元素
序号 选择器 含义
20. E:first-line 匹配E元素的第一行
21. E:first-letter 匹配E元素的第一个字母
22. E:before 在E元素之前插入生成的内容
23. E:after 在E元素之后插入生成的内容
实例:
- p:first-line { font-weight:bold; color;#600; }
- .preamble:first-letter { font-size:1.5em; font-weight:bold; }
- .cbb:before { content:""; display:block; height:17px; width:18px; background:url(top.png) no-repeat 0 0; margin:0 0 0 -18px; }
- a:link:after { content: " (" attr(href) ") "; }
六、CSS 3的同级元素通用选择器
序号 选择器 含义
24. E ~ F 匹配任何在E元素之后的同级F元素
实例:序号 选择器 含义
25. E[att^=”val”] 属性att的值以"val"开头的元素
26. E[att$=”val”] 属性att的值以"val"结尾的元素
27. E[att*=”val”] 属性att的值包含"val"字符串的元素
- p ~ ul { background:#ff0; }
七、CSS 3 属性选择器
实例:
- div[id^="nav"] { background:#ff0; }
八、CSS 3中与用户界面有关的伪类
序号 选择器 含义
28. E:enabled 匹配表单中激活的元素
29. E:disabled 匹配表单中禁用的元素
30. E:checked 匹配表单中被选中的radio(单选框)或checkbox(复选框)元素
31. E::selection 匹配用户当前选中的元素
实例:
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- CSS三角箭头应用实践详解CSS3 用border写 空心三角箭头 (两种写法)CSS怎么去掉select的下拉箭头样式 纯CSS绘制三角形箭头图案技术解析CSS制作箭头图标代码(圆,三角形,椭圆) 仿新浪微博箭头的css写法纯CSS绘制三角形箭头效果纯CSS实现箭头、气泡让提示功能具有三角形图标Css绘制箭头实现代码CSS模拟小箭头的实现代码使用css实现任意大小、任意方向和任意角度的箭头示例
- CSS的font-size属性及其em值的使用详解使用 CSS 的 font-size-adjust 属性改善网页排版知识普及之CSS: body{font-size: 62.5%;}这种写法的原因CSS中的font-size属性使用教程CSS Font-Size: em、px 、pt 、Percent之间的关系及换算css font-size属性说明CSS网页布局学习之Font-size的妙用css中一些常用的font-size字体单位和line-height详解
- @keyframes规则实现多重背景的CSS动画详解CSS动画属性关键帧keyframes全解析CSS3 @keyframes简单动画实现 CSS3中的@keyframes关键帧动画的选择器绑定CSS3 中的@keyframes介绍快速解决css使用@keyframes加载图片首次循环时出现白色间隙问题(闪屏)
- 对未知高度的图片设置垂直居中的方法详解CSS实现同一行的图片和文字垂直居中对齐的方法不定宽高div内图片垂直居中的css样式css实现文字图片垂直居中效果
- 使用CSS实现文字的竖排的简单方法css实现文字竖排效果示例代码
- 全民炫舞刷钻石攻略_全民炫舞刷钻石小技巧推荐_手机游戏_游戏攻略_
- 全民炫舞刷金币攻略_全民炫舞烧饼修改器刷金币教程_手机游戏_游戏攻略_
- 全民炫舞官网地址及全民炫舞官方活动详情_手机游戏_游戏攻略_
- 全民炫舞闪退原因及快速解决方法推荐_手机游戏_游戏攻略_
- 天天酷跑无敌顶替飞行刷225W分数外挂辅助视频教程_手机游戏_游戏攻略_
点击排行
本栏推荐
