CSS的选择符

1.通配选择符(Universal Selector)

通配选择符(以*表示)起通配符的作用,意思是将选择其辖域内的所有元素。

改变整个文档的字体大小和颜色:

* {font-size:12px;color:blue;}

改变table下所有元素的颜色及对齐方式:

table * {color:red;text-align:center} 

2.类型选择符(Type Selectors)

以文档语言对象(Element)类型作为选择符。

设置td背景色与字体颜色:

td {background:sliver;color:red}

设置a标签无下划线等装饰效果:

a {text-decoration:none} 

3.属性选择符(Attribute Selectors)

这个属性用的不是很多,原因是在IE6下都还不能支持,不过在FireFox下可以支持。

它有4种表达形式:

(1) Element[att] {sRules}  选择具有att属性的Element元素

用input插入的任何元素,只要指定了name值,其值为红色:

<style>
input[name] {color:red}
</style>

<input type="text" value="没有name值">

<input type="text" value="有name值" name="txt">

(2) Element[att=value] {sRules}   选择具有att属性,且属性值等于value的元素

<style>
input[type="text"] {color:red}

input[type="button"] {color:green}
</style>

<input type="text" value="Type值为text的显示">

<input type="button" value="Type值为button的显示">

(3) Element[att~=value] {sRules}   选择具有att属性,且属性值为用空格分割的字词列表,其中一个等于value的元素

下面的例子,只有第一个用空格分开的"关羽",才能被匹配到:

<style>
input[value~="关羽"] {color:red}
</style>

<input type="text" value="关羽 字云长">

<input type="text" value="关羽字云长">

<input type="text" value="关羽,字云长">

(4) Element[att|=value] {sRules}   选择具有att属性且属性值为一用连字符分隔的字词列表,由value开始的元素

下面的例子,只有第一个有连字符"-"的"赵云",才能被匹配到:

<style>
input[value|="赵云"] {color:blue}
</style>

<input type="text" value="赵云-五虎大将之一">

<input type="text" value="赵云 五虎大将之一">

<input type="text" value="赵云,五虎大将之一">

4.包含选择符(Descendant Selectors)

选择所有被Element1包含的子元素:

Element1 Element2 {sRules}

设置table下所有td的颜色与对齐方式:

table td {color:red;text-align:center}

设置p元素内的strong元素的颜色:

p strong {color:blue} 

5.子对象选择符(Child Selectors)

这个属性在IE6下也支持不了,它和包含选择符非常相似,但区别在于:在多层包含关系中,它只能包含一级;而包含选择符能包含多级。

Element1>Element2 {sRules}

假如有这样一个结构的包含关系:

<div>
<p>
<strong>生子当如孙仲谋</strong>
</p>
</div>

那么再看下面的定义,我们设定如果文字颜色变为红色为匹配生效:

div p {color:red} <!--匹配生效-->

div strong {color:red} <!--匹配生效-->

div>strong {color:red} <!--匹配无效,因为div与strong中间隔着元素p-->

p>strong {color:red} <!--匹配生效-->

6.ID选择符(ID Selectors)

以文档目录树(DOM)中作为对象的唯一标示符ID作为选择符

#ID {sRules}

<style>
#txt {color:red;border:1px blue solid}
</style>

<input type="text" id="txt" value="Test ID Selectors">

7.类选择符(Class Selectors)

以类名作为选择符,其效果等同于属性选择符的Element[class~="className"] {sRules}

Element.className {sRules}

<style>
div.range {color:red}
.note {color:green}
</style>

<div class="range">

治世之能臣

<p class="note">乱世之奸雄</p>

</div>

8.分组选择符(Grouping)

将同样的定义应用于多个选择符,可以将选择符以逗号分割的方式并为组

Element1,Element2,Element3 {sRules}

<style>
div,h1 {font-size:14px;color:red}
p,h2 {font-size:14px;color:green}
</style> 

<div>

大江东去,浪淘尽,千古风流人物

<p>古垒西边,人道是:三国周郎赤壁</p>

<h1>乱石穿空,惊涛拍岸,卷起千堆雪</h1>

<h2>江山如画,一时多少豪杰</h2>

</div>

9.伪类及伪对象选择符(Pseudo Selectors)

伪类主要是争对a的几个状态:

a:link、a:visited、a:hover、a:active

其实也有诸如span:hover{color:red}这样的用法,但IE下不支持非a元素的伪类

伪对象一共有4个:

:first-letter、:first-line、:before、:after

<style>

div:first-letter {color:red;font-weight:bold;font-size:150%}

div:first-line {color:green;}

</style>

<div>

水调歌头 【宋】苏轼<br>

明月几时有?把酒问青天。不知天上宫阙,今夕是何年。我欲乘风归去,又恐琼楼玉宇,高处不胜寒, 起舞弄清影,何似在人间。<br> 

转朱阁,抵绮户,照无眠。不应有恨,何事偏向别时圆。人有悲欢离合,月有阴晴圆缺,此事古难全。 但愿人长久,千里共婵娟。<br>

</div>

运行示例,在IE和FireFox下都能显示出效果。

<style>

p:before {content:"问题:下面的古文出自哪篇文章?";font-size:x-large;color:blue}

p:after {content:"答案:诸葛亮的《出师表》";font-size:x-large;color:red}

</style>

<p><br>"臣本布衣,躬耕南阳,苟全性命于乱世,不求闻达于诸侯。"<br></p>

运行示例,IE不能显示出效果,在FireFox下可以。

时间: 2024-10-09 15:22:18

CSS的选择符的相关文章

CSS 组合选择符

CSS 组合选择符 组合选择符说明了两个选择器直接的关系. CSS组合选择符包括各种简单选择符的组合方式. 在 CSS3 中包含了四种组合方式: 后代选取器(以空格分隔) 子元素选择器(以大于号分隔) 相邻兄弟选择器(以加号分隔) 普通兄弟选择器(以破折号分隔) 后代选取器 后代选取器匹配所有值得元素的后代元素. 以下实例选取所有 <p> 元素插入到 <div> 元素中: 实例 div p{background-color:yellow;} 尝试一下 » 子元素选择器 与后代选择器

CSS 组合选择符:后代选择器、子元素选择器、相邻兄弟选择器、普通兄弟选择器

CSS 组合选择符 CSS 组合选择符 在 CSS3 中包含了四种组合方式:CSS组合选择符包括各种简单选择符的组合方式. 后代选择器(以空格分隔) 子元素选择器(以大于号分隔) 相邻兄弟选择器(以加号分隔) 普通兄弟选择器(以破折号分隔) 后代选择器 后代选择器用于选取某元素的后代元素. 以下实例选取所有 <p> 元素插入到 <div> 元素中: 实例 divp{background-color:yellow; } 子元素选择器 与后代选择器相比,子元素选择器(Child sel

CSS之选择符、链接、盒子模型、显示隐藏元素

<html> <head> <meta charset="utf-8"> <title>选择符.链接.盒子模型.显示隐藏元素</title> <style> a:link{ color:red; } a:visited{ color:black; } a:hover{ color:blue; } a:active{ color:green; } </style> </head> <bo

CSS 的选择符

CSS是什么? 如果说元素是标记代码的构建块料,那么CSS就是约束这些构建块料样式的规则. CSS规则的组成 CSS的规则由 选择符 和属性,值组成. Css选择符:选择符是规则中用于确定样式所涵盖的可应用到的目标元素的部分. 样式声明又包含两个部分:属性和值. 属性是元素中需要被修改的某个属性,如,颜色,宽度等等. 选择符的种类: 1.全体选择符,全体选择符是一个星号(*),意思是选择文档中的每一个元素,例如: * {color: blue;}意思是把所有元素都应用为蓝色. 2.元素选择符:选

CSS高级选择符

2016-11-07 <css入门经典>第八章 1.属性选择器 选择器 描述 [attribute] 用于选取带有指定属性的元素. [attribute=value] 用于选取带有指定属性和值的元素. [attribute~=value] 用于选取属性值中包含指定词汇的元素. [attribute|=value] 用于选取带有以指定值开头的属性值的元素,该值必须是整个单词. [attribute^=value] 匹配属性值以指定值开头的每个元素. [attribute$=value] 匹配属性

一天一点css 2 选择符语法

css用于控制元素样式,css语法为 选择符{属性:值}方式进行设置 1 类型选择符 就是将标签作为选择符,如body div h1 span等 2 群组选择符 如 h1,h2h3{padding:5px;}中间使用,分隔符,由多个选择符组成,表示这一组选择符均采用一致样式 3 包含选择符 包含主要用于父级内部字集节点的设置,就像xpath路径一样,语法为选择符之间使用 空格作为分隔符 如 h1 span{font-weight:bold} 意思是h1内部所有span节点使用字体加粗样式 4 i

CSS属性选择符

属性选择符: E[att] 选择具有att属性的E元素. <style type="text/css"> a[class]{ background-color: red;} </style> <body> <a href="" class="a">链接a</a> <a href="" id="b">链接b</a> </

css中选择符

1.通配选择符*{} 2.类选择符.className{} 3.包含选择符 (派生选择符或后代选择器)  p strong{} 4.子选择符    body>strong{}其中strong是body下的子元素   IE7以下不支持 5.相邻选择符   p+strong {}  其主要作用是匹配同一个父级下某个元素之后的元素,选择的是p后面的strong标签.相邻选择符只会是紧紧相邻的两个元素   IE7以下不支持 6.属性选择符   IE7以下不支持 7.id选择符

关于区分对比CSS 组合选择符

  组合方式 区分 源代码 效果 后代选取器   以空格分隔 后代选取器匹配所有值得元素的后代元素. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>后代选取器</title> <style> div p { background-color:yellow; } </style> </head> <bo