强烈推荐:非常不错的样式表CSS教程(2)

css|教程|样式表

元素的属性(Attribute)也可以用于selector。下面的列表中例举了几种模式:

Attribute Selector Patterns
模式 说明
E[attr] Attribute selector属性选择器、匹配任何含有该属性的E元素,不必考虑它的值的大小

E[attr="value"] Attribute selector,属性选择器、匹配任何具有该属性的元素E,条件是属性的值必须与设定的值相等。

E[attr~="value"] Attribute selector属性选择器、有些元素属性当中可能包含若干个值(通过空格分隔开)。这种模式匹配任何具备属性attr,同时包含特定值(值可能是列表形式)的元素E

E.value Class selector, “类”选择器、仅对HTML有效。匹配任何设置了CLASS类属性的元素E,与 E[ class ~ = " value "]等效.

E#value ID selectorID选择器、相配任何设置了ID属性的元素E.对于HTML等价于
E [ id = " value "]

上面这些selector设置模式可以灵活地使用到标记的样式规则当中,例如:

*.highlight { background-color: #ffff00 }*#mainTitle { font-size: 150%; font-weight: bold; }

*.highlight匹配设置 class ="highlight" 的“任何”元素。第二个规则匹配了 id ="mainTitle"的任何元素。多数情况下星号“*”可以被省略,就象下面这样。

.highlight { background-color: #ffff00 }#mainTitle { font-size: 150%; font-weight: bold; }

类"CLASS"和"ID"哪种方式更加实用好用呢?通过上面的两个例子,我们来探讨一个非常有趣的问题:“CLASS VS ID” 类和ID的对决

●Class vs ID

HTML标记的ID属性为标记设定了唯一的标识符,而类属性是允许用户为HTML元素设置样式的一种方式。

严格来讲、在同一个文档(网页)内,没有两个元素具有相同的ID。无论何时,只要为标记设置ID,就必须保证ID的值不能和其它元素的ID冲突,哪怕他们拥有不同的标记名称也不行。所以,如果用ID设置样式,每一个ID只能应用于页面当中的一个元素。(一对一关系)

为什么不使用内联样式(inline style)代替ID selector呢?在实际应用当中,你会发现:将所有样式定义在一起要比那些遍布于文档当中的内联样式要方便的多。如果是外联样式表,它还可以被其它文档共享使用。

类(class)选择器可以匹配页面当中的若干元素(一对多关系),即使元素使用不同的标记名称也可以。同一标记可以使用若干个“类”(class)来定义样式(指定一列使用空格分隔的类class的名称)。例如:

h3.warning { color: red }.highlight { background-color: yellow }...<h3 class="warning highlight">Danger</h3><h4 class="warning highlight">Proceed with Caution</h4>

H3标记的内容显示红色,背景色为黄色。H4标记的背景色为黄色,但是内容不会显示为红色,。

●Pseudo-classes 和 Pseudo-elements 伪类和伪元素

最后一种selectors模式为“伪类别”和“伪元素”,它能够设置特殊条件下某些元素或者某些元素所包含内容的样式

Pseudo-class and Pseudo-element Selectors
模式 说明
E:first-child Pseudo-class, 伪类,匹配元素E,条件是E是第一个其父标识的子标识。与* > E相似,但是仅仅匹配一元素的第一个子标记。

E:first-letter
E:first-line
Pseudo-elements, 伪元素,作用与E元素包含的内容中第一个字符或首行(注意不是全部内容)

E:before
E:after
Pseudo-elements, 伪元素,可作用于元素E的内容之前/之后嵌入的内容

E:link
E:visited
Link pseudo-classes,链接伪类,应用于不同状态的超链接 (未访问:link、已访问:visited)
E:active
E:hover
E:focus
Dynamic pseudo-classes, 动态伪类,应用于超链接或表单元素相应用户响应时的样式(激活:active、鼠标悬停:hover、 输入焦点:focus)

first-letter和first-line selectors之所以称之为伪类是因为它们不是作用于整个元素内容而只是内容的一部分

链接伪类应该是比较熟悉的,它们与以前用于BODY标记的 LINK ="color" 和 VLINK ="color" 属性类似,同样地、动态伪类 :active 相当于以前BODY标记的 ALINK = "color"。这样使用的目的是使用户在视觉上能够区分链接不同状态下的颜色,已经被CSS所采用。

为链接定义任何 :hover 规则时需要注意 :hover 的位置要写在 :visited 规则之后,目的是使链接被访问之后鼠标悬停在超链接上面时产生效果(如果顺序掉过来,先写 :hover 后写 :visited ,就不会有悬停效果了),原因是样式排列有优先顺序关系。

另一个动态伪类 :focus 可以应用于用户使用表单输入时的样式效果

●Language Selectors

Language选择器
不能不介绍的还有Language Selectors,E[lang|="cc"] 和 E:lang(cc) 对于显示外国文字和标点符号是很有用的,可以查阅有关的资料。

●Chaining Selectors

联合Selectors
实际应用当中,有些CSS样式规则的Selectors可能是由多种基本模式组合而成,这样的规则使用时更加精确,例如:

div p a.definition { color: green }div p a.definition:hover { color: red }

此规则应用于超链接,条件是该链接的类class为" definition ",同时超链接包含于P标记内,而P标记又包含于DIV标记内,用户未访问时超链接为绿色,鼠标悬停时为红色。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索内容
, 样式
, 链接
, 标记
, 属性
, 元素
选择包含class
,以便于您获取更多的相关知识。

时间: 2024-11-01 02:17:54

强烈推荐:非常不错的样式表CSS教程(2)的相关文章

强烈推荐:非常不错的样式表CSS教程

css|教程|样式表 强烈推荐:非常不错的样式表CSS教程(目录如下) 强烈推荐:非常不错的样式表CSS教程(1) 强烈推荐:非常不错的样式表CSS教程(2) 强烈推荐:非常不错的样式表CSS教程(3) 强烈推荐:非常不错的样式表CSS教程(4) 强烈推荐教程:css教程–十步学会用css建站(全) 教程连接地址:http://jorux.com/archives/10steps-built-web-with-css

强烈推荐:非常不错的样式表CSS教程(4)

css|教程|样式表 ●Specificity 本节讲述的是用来判断样式优先权的是"specificity"."specificity"和选择符selector中元素的数目以及元素的属性有关,"specificity"高的优先应用. 怎样计算选择符的"specificity"值呢?涉及到三项内容: 1.选择符中ID标识符属性的数目A 注意:一个匹配ID的属性选择符不能算作一个ID,它仅能当作一个属性选择符.例如"id

强烈推荐:非常不错的样式表CSS教程(3)

css|教程|样式表 ■继 承 和 层 叠 CSS规则影响元素的显示形态,但是如果没有样式匹配或者存在多种样式规则同时匹配该元素时,元素显示的形态到底是遵循哪个规则呢?本节论述的内容涉及到样式的继承和层叠方面的知识. ●继 承 有些样式通过默认的样式设置而"继承",也就是说,子元素继承父元素的样式规则,包括color.font和text-align等等. 例如: p { color: red } ... <p>Sample paragraph with <b>b

强烈推荐:非常不错的样式表CSS教程(1)

css|教程|样式表 本文是一篇关于CSS的应用概述,并提供了一些示例来演示CSS是如何工作的,以便于你更加有效的学习CSS. 本文并不是参考或者兼容性指南一类的文章(尽管其中有一些非常好的参考和兼容性注解的链接).如果你已经习惯了使用CSS,并想学到更多样式表的知识,我们保证你会在本文中能够找到一些非常有用的信息:). ●CSS不能做什么? 层叠样式表通常被理解为实现"内容"和"风格"分开的手段.其实这种说法并不完全正确,因为根据你对"风格"和

网页制作知识样式表CSS常用小技巧小结

css|技巧|网页|样式表 CSS样式表常用小技巧 · ul 标签在 Mozilla 中默认是有 padding 值的,而在 IE 中只有 margin 有值. · 同一个的 class 选择符可以在一个文档中重复出现,而 id 选择符却只能出现一次:对一个标签同时使用 class和 id 进行 CSS 定义,如果定义有重复,id 选择符做的定义有效. · 初学可能会碰到这样一个情况,同样一个标签的属性在 IE 设置成 A 显示是正常的,而在 Mozilla 里必须要设成 B 才能正常显示,或者

网页学习:样式表CSS简明教程

css|教程|网页|样式表 样式表CSS在网页中占着极重要的地位,它的使用一直是热门讨论的话题.CSS是Cascading Style Sheet的简写,译为"层叠样式表单".CSS几乎可以定义所有的网页元素,CSS虽然功能强大,但平时我们用到的是很少的,最常见的有:定义字体大小(用CSS定义的字体大小不会浏览器的字体设置而改变).去掉超链下划线.超链接变色等等.下面详细.简练地讲如何使用CSS. 1.CSS加在什么位置?编辑CSS时候,强烈建议使用记事本之类的文本编辑工具打开你的网页

CSS基础学习:样式表CSS简明教程

css|教程|样式表 作者:自由勇 样式表CSS在网页中占着极重要的地位,它的使用一直是热门讨论的话题.CSS是Cascading Style Sheet的简写,译为"层叠样式表单".CSS几乎可以定义所有的网页元素,CSS虽然功能强大,但平时我们用到的是很少的,最常见的有:定义字体大小(用CSS定义的字体大小不会浏览器的字体设置而改变).去掉超链下划线.超链接变色等等.下面详细.简练地讲如何使用CSS. 1.CSS加在什么位置?编辑CSS时候,强烈建议使用记事本之类的文本编辑工具打

样式表CSS简明教程

 样式表CSS在网页中占着极重要的地位,它的使用一直是热门讨论的话题.CSS是Cascading Style Sheet的简写,译为"层叠样式表单".CSS几乎可以定义所有的网页元素,CSS虽然功能强大,但平时我们用到的是很少的,最常见的有:定义字体大小(用CSS定义的字体大小不会浏览器的字体设置而改变).去掉超链下划线.超链接变色等等.下面详细.简练地讲如何使用CSS. 1.CSS加在什么位置?编辑CSS时候,强烈建议使用记事本之类的文本编辑工具打开你的网页代码.找到<head

javascript实现的样式表(CSS) 格式整理与压缩_javascript技巧

样式表(CSS) 格式整理与压缩 body * { font-size:10pt; }/* ss sda */ p { clear:left; padding:5px 10px; } td , fieldset { padding : 10px ; } textarea { width:90%; height:10em; } 压缩代码 格式(多行) 格式(单行) 还原代码