首页 > 开发 > CSS > 正文

CSS选择器学习攻略

2024-07-11 08:37:04
字体:
来源:转载
供稿:网友

CSS选择器基本知识

一、基本选择器
序号 选择器 含义
1. * 通用元素选择器,匹配任何元素
2. E 标签选择器,匹配所有使用E标签的元素
3. .info class选择器,匹配所有class属性中包含info的元素
4. #footer id选择器,匹配所有id属性等于footer的元素

实例:

CSS Code复制内容到剪贴板

* { 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

实例:

CSS Code复制内容到剪贴板

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”等等

 实例:

CSS Code复制内容到剪贴板

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 匹配所有未被点击的链接

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表