网页制作学习之CSS选择器
详细参考见http://www.runoob.com/cssref/css-selectors.html 菜鸟教程
http://www.w3school.com.cn/cssref/css_selectors.asp W3School
元素选择器 element{}最基本的选择器,可以直接为标签添加css样式,主流浏览器的各个版本都支持,eg:body{}
ID选择器 #ID{}与类和元素不同,id在每一个HTML文档里是唯一的,不可以出现多个 ,主流浏览器的各个版本都支持,eg:#name{}
类选择器 .class{}.class选择器很常用, 可以在同一个文档中出现多个,便于相同样式的不同模块的设置,主流浏览器的各个版本都支持,eg:.hello{}
交集选择器 element.class{} 或者 element#id{}————————不常用第一个必须是元素选择器,第二个是ID或者类选择器,两个选择器之间不能有空格,并且注意交集选择器的各个选择器的排列顺序是要遵循能被解析的原则的(比如:选择p和.class1的交集,p.class1可行,但是.class1p不可行,原因是后者不能被CSS解析器正确解析),eg:p.hello{} 选择标签是<p>并且class=“hello”的部分
并集选择器 element,.class,#id{}并集选择器或者叫选择器组,可以同时选择多个多种选择器,用“,”分隔开,同时设置他们的样式 ,主流浏览器的各个版本都支持,eg:p,.hello,#name,h1{}
后代选择器 element .class{}后代选择器可以选择到一个元素的后代元素,有关后代选择器有一个易被忽视的方面,即两个元素之间的层次间隔可以是无限的,不管嵌套层数多么深,只要是符合的都可以被选择到。
<html>
<head>
<style type="text/css">
ul em {color:red; font-weight:bold;}
</style>
</head>
<body>
<ul>
<li>List item 1
<ol>
<li>List item 1-1</li>
<li>List item 1-2</li>
<li>List item 1-3
<ol>
<li>List item 1-3-1</li>
<li>List item <em>1-3-2</em></li>
<li>List item 1-3-3</li>
</ol>
</li>
<li>List item 1-4</li>
</ol>
</li>
<li>List item 2</li>
<li>List item 3</li>
</ul>
</body>
</html>
结果:
与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素,
如果不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素,使用子元素选择器(Child selector)。
例如,如果您希望选择只作为 h1 元素子元素的 strong 元素,可以这样写:
h1 > strong {color:red;}
这个规则会把第一个 h1 下面的两个 strong 元素变为红色,但是第二个 h1 中的 strong 不受影响:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
h1 > strong {color:red;}
</style>
</head>
<body>
<h1>This is <strong>very</strong> <strong>very</strong> important.</h1>
<h1>This is <em>really <strong>very</strong></em> important.</h1>
</body>
</html>
结果:
CSS 伪类用于向某些选择器添加特殊的效果。
常见的伪类:
超链接
:link 未点击的链接样式
:visited 已点击访问过的链接样式
:hover 鼠标经过、悬停的样式
:active 点击链接时的样式。
<html>
<head>
<style type="text/css">
a:link {color: #FF0000}
a:visited {color: #00FF00}
a:hover {color: #FF00FF}
a:active {color: #0000FF}
</style>
</head>
<body>
<p><b><a href="/index.html" target="_blank">这是一个链接。</a></b></p>
<p><b>注释:</b>在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效!</p>
<p><b>注释:</b>在 CSS 定义中,a:active 必须位于 a:hover 之后,这样才能生效!</p>
</body>
</html>
结果:未点击红色,点击后绿色,悬停时粉色,点击时蓝色
未点击
已点击
:first-child
可以使用 :first-child 伪类来选择元素的第一个子元素。
最常见的错误是认为 p:first-child 之类的选择器会选择 p 元素的第一个子元素。
注释:必须声明 <!DOCTYPE>,这样 :first-child 才能在 IE 中生效。
eg1: p>i:first-child{font-weight:bold} ,选择器匹配所有 <p> 元素中的第一个 <i> 元素
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
p > i:first-child {
font-weight:bold;
}
</style>
</head>
<body>
<p>some <i>text</i>. some <i>text</i>.</p>
<p>some <i>text</i>. some <i>text</i>.</p>
</body>
</html>
result1:
eg2: p:first-child i { color:blue; } 选择器匹配所有作为元素的第一个子元素的 <p> 元素中的所有 <i> 元素:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
p:first-child i {
color:blue;
}
</style>
</head>
<body>
<p>some <i>text</i>. some <i>text</i>.</p>
<p>some <i>text</i>. some <i>text</i>.</p>
</body>
</html>
result2:
:lang 伪类
为不同的语言定义特殊的规则。
相关知识
计算机|网页设计 |宠物猫网站的设计与实现主题
宠物网页设计教程:HTML、CSS与前端实战
动物静态HTML网页作业作品 大学生野生动物保护网页设计制作成品 简单DIV CSS布局网站 (3)
HTML网页制作——HTML+CSS宠物狗静态网页设计
宠物主题网站制作全面指南
【web开发网页制作】宠物主题萌宠之家网页制作(4页面)
宠物摄影CSS网页模板资源
设计一个包含HTML、CSS和JavaScript代码的宠物领养系统网页界面
制作一个简单HTML宠物猫网页(HTML+CSS)
宠物之家网站大学生网页制作教程 学生HTML静态宠物网页设计作业成品 DIV布局简单动物网页制作代码
网址: 网页制作学习之CSS选择器 https://www.mcbbbk.com/newsview739708.html
上一篇: 专门邮寄宠物的快递公司 |
下一篇: 为宠物营造一个舒适空气环境,安美 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352