CSS 选择器常见类型
来源:互联网 发布:linux查看版本命令 编辑:程序博客网 时间:2024/04/30 11:28
E、F、G代表任意元素;attribute【简写成attr】代表任意元素的属性,value代表属性的属性值;
基本选择符:
E#myid{property:value;} ID选择器 匹配唯一标识id属性为myid的E元素 #intor{text-align:center} CSS1 .(实点) .myclass{property:value;}
E.myclass{property:value;} 类选择器 匹配class属性为myclassd的所有E元素 .important {color:red;}
p.important {color:red;}
.important.urgent {background:silver;} CSS1
浏览器测试: Chrome 60.0.3112.113、IE 11.0、Firefox 55
通用选择器:
在通用选择,写有“*”,匹配任意元素类型的名称。它匹配文档树中的任何单个元素。
如果通用选择器不是简单选择器的唯一组件,则可以省略“*”。例如:- *[lang=fr] 并且[lang=fr]是相当的。
- *.warning并且.warning是相当的。
- *#myid并且#myid是相当的。
注意:
1、任意元素或选择器的前面放在 *;
2、* 和任意元素或选择器之间添加空格;
样例:
CSS 四种代码:
*{ font-family:"Microsoft YaHei"; /*关于微软雅黑字体呈现效果:使用"YaHei":Chrome、Firefox呈现效果,而IE无法显示;使用"Microsoft YaHei":Chrome、Firefox、IE都能呈现效果。*/}* p{ color:#0000FF; text-decration:underline;}* .container{ border: 1px solid #0000ff;}.container{ border:1px solid #0000ff; width:220px; *width:300px;}
HTML代码 一:
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>test测试</title> <style type="text/css"> * .container{ border: 1px solid #0000ff; } </style></head><body> <p><span class="container">通用选择器</span>全体元素都受到影响</p> <p>这个段落不受该样式的影响。</p> <hr/> <ul class="container">雪糕味道: <li>芒果味</li> <li><strong>茉莉</strong>味</li> <li>草莓味</li> <li>巧克力味</li> </ul> <p class="container">h1~h2 标题效果:</p> <h1 class="container">一级标题</h1> <h2>二级标题</h2></body></html>
运行结果:
Chrome、Firefox、IE呈现效果一样。
HTML代码二:
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>test测试</title> <style type="text/css"> .container{ border:1px solid #0000ff; width:220px; *width:300px; } </style></head><body> <p><span class="container">通用选择器</span>全体元素都受到影响</p> <p>这个段落不受该样式的影响。</p> <hr/> <ul class="container">雪糕味道: <li>芒果味</li> <li><strong>茉莉</strong>味</li> <li>草莓味</li> <li>巧克力味</li> </ul> <p class="container">h1~h2 标题效果:</p> <h1 class="container">一级标题</h1> <h2>二级标题</h2></body></html>
运行结果:
Chrome、Firefox、IE呈现效果一样。
关于CSS hack问题:
由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。
- 类型选择器
样例:
CSS 代码:
p{ color:#0000FF; text-decration:underline;}h1{ color:color:#01eecc;}li{ color:#07aa00;}
HTML代码:
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>test测试</title> <style type="text/css"> p{ color:#0000FF; text-decration:underline; } h1{ color:#01eecc; } li{ color:#07aa00; } </style></head><body> <ul>雪糕味道: <li>芒果味</li> <li><strong>茉莉</strong>味</li> <li>草莓味</li> <li>巧克力味</li> </ul> <p>h1~h2 标题效果:</p> <h1>一级标题</h1> <h2>二级标题</h2></body></html>
运行结果:
Chrome、Firefox、IE呈现效果一样。
关系选择器:
属性选择器:
注意:E 代表任意元素。
简单属性选择:E[attr]
CSS 代码:
<style src="text/css">/*两个[]方括号之间不能有空格,否者无法呈现效果*/ *[title] {color:red;} a[href][title]{color:#ff0000;} img[alt]{border: 10px solid #32db18;}</style>
HTML 代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>test测试</title> <style type="text/css"> a[href][title]{color:#ff0000;} img[alt]{border: 10px solid #32db18;} </style></head><body> <p>被应用样式:</p> <a href="http://new.baidu.com" title="百度新闻搜索——全球最大的中文新闻平台">百度新闻</a> <a href="http://http://www.csdn.net" title="CSDN首页">CSDN官网</a> <a href="http://http://image.baidu.com" title="百度图片-发现多彩世界">百度图片</a><br/><br/> <img src="./time.png" align="baseline" alt="头像"/> <p>无法应用样式:</p> <a href="http://new.baidu.com/society" name="百度新闻">社会新闻</a> <a href="http://http://www.csdn.net" >CSDN官网</a> <a title="CSDN首页">CSDN官网</a></body></html>
运行结果:
根据具体属性值选择
CSS 代码:
<style src="text/css"> a[href="http://new.baidu.com"]{color: #e20600;} /*两个[]方括号之间不能有空格,否者无法呈现效果*/ a[href="http://new.baidu.com"][title="百度新闻"]{color: #CC2582;} /*结合class选择器使用*/ p[class="important warning"] {color:#24CC03;} </style>
HTML 代码1:
<!DOCTYPE html><html><head lang="en"> <meta charset="utf-8"> <title>test测试</title> <head> <meta charset="utf-8"> <title>test测试</title> <style type="text/css"> a[href="http://new.baidu.com"]{color: #e20600;} </style></head><body> <p class="important warning">被应用样式:</p> <a href="http://new.baidu.com" title="百度新闻">百度新闻</a> <p class="important">无法应用样式:</p> <a href="http://new.baidu.com/gounei" title="百度新闻">国内新闻</a> <a href="http://new.baidu.com/gouji" title="百度新闻">国际新闻</a> <a href="http://http://image.baidu.com" title="百度图片-发现多彩世界">百度图片</a> <a href="http://http://www.csdn.net" title="CSDN首页">CSDN官网</a></body></html>
运行效果:
HTM 代码2:
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>test测试</title> <style type="text/css"> a[href="http://new.baidu.com"][title="百度新闻"]{color: #CC2582;} p[class="important warning"] {color:#24CC03;} </style></head><body> <p class="important warning">被应用样式:</p> <a href="http://new.baidu.com" title="百度新闻">百度新闻</a> <p class="important">无法应用样式:</p> <a href="http://new.baidu.com/gounei" title="百度新闻">国内新闻</a> <a href="http://http://image.baidu.com" title="百度图片-发现多彩世界">百度图片</a> <a href="http://http://www.csdn.net" title="CSDN首页">CSDN官网</a></body></html>
运行结果:
根据部分属性值选择
CSS 代码:
<style src="text/css"> p[class~="important"]{color:#24CC03;}</style>
HTML 代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>test测试</title> <style type="text/css"> p[class~="important"]{color:#24CC03;} </style></head><body> <p class="important warning">第一段落被应用样式</p> <p class="important">第二段落被应用样式</p> <p class="warning">第三段落无法应用样式:</p></body></html>
运行结果:
部分值属性选择器与点号类名记法的区别
CSS 代码:
<style src="text/css"> img[title~="Figure"]{border: 1px solid gray;}</style>
HTML 代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>test测试</title> <style type="text/css"> img[title~="Figure"] { border: 10px solid gray; } </style></head><body> <h2>可以应用样式:</h2> <img title="Figure 1" src="松鼠.png" /> <img title="Figure 2" src="兔子.png" /> <hr /> <h1>无法应用样式:</h1> <img src="松鼠.png" /> <img src="兔子.png" /></body></html>
运行结果:
子串匹配属性选择器
* E[attr*=”value”] 选择器
CSS 代码:
<style src="text/css"> a[href*="http://new.baidu.com"][title="百度新闻"]{color: #136c97;}</style>
- E[attr^=”value”] 选择器**
CSS 代码:
<style src="text/css"> a[href^="http"]{color:#ff0000;}</style>
- E[attr$=”value”] 选择器
CSS 代码:
<style src="text/css"> /*匹配属性值以指定值结尾的每个元素。如下两个CSS样式,效果不同*/ p[class$="test"]{background:#ffff00;} [class$="test"]{background:#FF8329;} </style>
HTML 代码一:
<!DOCTYPE html><html><head lang="zh-HK"> <meta charset="utf-8"> <title>test测试</title> <style type="text/css"> p[class$="test"] { background:#ffff00; } </style></head><body> <p class="first_test">第一段落有应用样式。</p> <p class="second">第二段落无法应用样式。</p> <p class="test">第三段落有应用样式。</p> <h2 class="test">标题无法应用样式。</h2></body></html>
HTML 代码二:
<!DOCTYPE html><html><head lang="zh-HK"> <meta charset="utf-8"> <title>test测试</title> <style type="text/css"> [class$="test"] { background:#FF8329; } </style></head><body> <p class="first_test">第一段落有应用样式。</p> <p class="second">第二段落无法应用样式。</p> <p class="test">第三段落有应用样式。</p> <h2 class="test">标题无法应用样式。</h2></body></html>
- E[attr|=”value”]选择器
CSS 代码:
<style src="text/css">[lang|=en]{background:yellow;}[class|=top]{background-color:yellow;}</style>
HTML 代码:
<!DOCTYPE html><html><head> <style> [class|=top] { background:yellow; } </style></head><body> <h1 class="top-header">Welcome</h1> <p class="top-text">Hello world!</p> <p class="content">Are you learning CSS?</p> <p><b>注释:</b>对于 IE8 及更早版本的浏览器中的 [attribute|=value],必须声明 <!DOCTYPE>。</p></body></html>
结构伪类选择器:
注意:E 代表任意元素。
其中,E:nth-child(n)中的参数n,可以是一个数字,可以是关键字odd或even,可以是公式2n或2n-1等,n的索引起始值为1。
状态伪类选择器:
伪元素选择器:
- CSS 选择器常见类型
- css之常见选择器
- css 选择器类型分类
- CSS选择器类型
- CSS类型选择器
- CSS选择器类型
- CSS选择器类型
- css中常见的选择器
- 1.css选择器,字体常见属性
- 2.1 CSS一些常见的属性&&选择器
- html+css常见布局类型
- css选择器的类型,入门知识!
- css样式选择器的类型---lesson2
- FLEX CSS样式:类选择器和类型选择器的区别
- CSS学习笔记 -- day01 CSS简介、常见属性、基础选择器
- css小笔记 样式类型,选择器类型,伪类选择器类型
- html中css三种常见的样式选择器
- HTML 中CSS三种常见的样式选择器
- 协调者布局 实现上下滑动
- Eclipse中的SVN操作
- 转发与重定向的区别
- 基于位置的服务——百度地图SDK练习
- First programs
- CSS 选择器常见类型
- DigitalOcean Vpn
- SpringMVC 常用注解 及 其用法 (下)
- jsp中taglib属性
- 获取DataTable表的总行数
- 设置的mysql密码无效的问题
- Centos7+nginx+tomcat7反向代理,负载,集群
- 标签二值化LabelBinarizer
- 关于activity,context那些坑