![]() |
||||||||||||||
|
||||||||||||||
| 教学教案 | ||||||||||||||
|
||||||||||||||
一个样式表由样式规则组成, 以告诉浏览器怎样去呈现一个文档. 有很多 将样式规则加入到你的HTML文档中的方法 , 但最简单的启动方法是使用HTML的 STYLE 组件. 这个元素放置于文档的 HEAD 部分, 包含网页的样式规则. 要注意到尽管 STYLE 元素是试验样式表的好方法, 它具有某些在用户使用这种方法之前应该考虑的缺点. 不同方法的优点和缺点在 将样式表加入到HTML中 部分中有讨论。 每个规则的组成包括一个 选择符 --通常是一个HTML的元素, 例如 BODY , P , 或 EM --和该选择符所接受的样式. 有很多的 属性 可以用于定义一个元素. 每个属性带一个 值 , 共同地描述选择符应该如何呈现. 样式规则组成如下: 选择符 { 属性: 值 }单一选择符的复合样式声明应该用分号隔开: 选择符 { 属性1: 值1; 属性2: 值2 } 以下是一段定义了 H1 和 H2 元素的 颜色 和 字体大小 属性: <HEAD> <TITLE>CSS例子</TITLE> <STYLE TYPE="text/css"> H1 { font-size: x-large; color: red } H2 { font-size: large; color: blue } </STYLE> </HEAD>上述的样式表告诉浏览器用加大、红色字体去显示一级标题, 用大、蓝色字体去显示二级标题. CSS1 规格 正式地定义了所有的有效 属性和值 . 属性和值在本网站的 CSS 属性 部分也给出了. 本教程专门介绍了CSS非常基础的知识, 以提供足够的信息去让你试验自己的样式. 要获得CSS更深入的知识, 阅读以下部分: 基本语法规则选择符任何HTML元素都可以是一个CSS1的选择符。 选择符 仅仅是指向特别样式的元素。例如, P { text-indent: 3em }当中的选择符是 P 。 类选择符单一个选择符能有不同的 CLASS (类),因而允许同一元素有不同样式。例如,一个网页制作者也许希望视其语言而定,用不同的颜色显示代码 : code.html { color: #191970 } code.css { color: #4b0082 }以上的例子建立了两个类, css 和 html ,供HTML的 CODE 元素使用。 CLASS 属性是用于在HTML中以指明元素的类,例如, <P CLASS=warning>每个选择符只允许有一个类。 例如,code.html.proprietary是无效的。</p>类的声明也可以无须相关的元素: .note { font-size: small }在这个例子,名为 note 的类可以被用于任何元素。 一个良好的习惯是在命名类的时候,根据它们的 功能 而不是根据它们的 外观 。上述例子中的 note 类也可以命名为 small ,但如果网页制作者决定改变这个类的样式,使得它不再是小字体的话,那么这个名字就变得毫无意义了。 ID 选择符ID 选择符 个别地定义每个元素的成分。这种选择符应该尽量少用,因为他具有一定的局限。一个ID选择符的指定要有指示符"#"在名字前面。例如,ID选择符可以指定如下: #svp94O { text-indent: 3em }这点可以参考HTML中的 ID 属性: <P ID=svp94O>文本缩进3em</P>关联选择符关联选择符 只不过是一个用空格隔开的两个或更多的单一选择符组成的字符串。这些选择符可以指定一般属性,而且因为层叠顺序的规则,它们的优先权比单一的选择符大。例如, 以下的上下文选择符 P EM { background: yellow }是 P EM 。这个值表示段落中的强调文本会是黄色背景;而标题的强调文本则不受影响。 声明属性一个 属性 被指定到选择符是为了使用它的样式。 属性 的例子包括 颜色 、 边界 和 字体 。 值声明的 值 是一个属性接受的指定。例如,属性 颜色 能接受值 red。 组合为了减少样式表的重复声明, 组合 的选择符声明是允许的。例如,文档中所有的标题可以通过组合给出相同的声明: H1, H2, H3, H4, H5, H6 { color: red; font-family: sans-serif }继承实际上,所有在选择符中嵌套的选择符都会继承外层选择符指定的属性值,除非另外更改。例如,一个 BODY 定义了的 颜色 值也会应用到段落的文本中。 有些情况是内部选择符不继承周围的选择符的值,但理论上这些都是特殊的。例如, 上边界 属性是不会继承的;直觉上,一个段落不会有同文档 BODY 一样的上边界值。 注解样式表里面的注解使用C语言编程中一样的约定方法去指定。CSS1注解的例子如以下格式: /* COMMENTS CANNOT BE NESTED */伪类和伪元素伪类 和 伪元素 是特殊的类和元素,能自动地被支持CSS的浏览器所识别。伪类区别开不同种类的元素( 例如 ,visited links(已访问的连接)和active links(可激活连接)描述了两个定位锚(anchors)的类型)。伪元素指元素的一部分,例如段落的第一个字母。 伪类或伪元素规则的形式如 选择符:伪类 { 属性: 值 }或 选择符:伪元素 { 属性: 值 }伪类和伪元素不应用HTML的 CLASS 属性来指定。一般的类可以与伪类和伪元素一起使用,如下: 选择符.类: 伪类 { 属性: 值 }或 选择符.类: 伪元素 { 属性: 值 }定位锚伪类伪类可以指定 A 元素以不同的方式显示连接(links)、已访问连接(visited links)和可激活连接(active links)。定位锚元素可给出伪类 link 、 visited 或 active 。一个已访问连接可以定义为不同颜色的显示,甚至不同字体大小和风格。 一个有趣的效果是使当前(或“可激活”)连接以不同颜色、更大的字体显示。然后,当网页的已访问连接被重选时,又以不同颜色、更小字体显示。这个样式表的示例如下: A:link { color: red } A:active { color: blue; font-size: 125% } A:visited { color: green; font-size: 85% }首行伪元素通常在报纸上的文章,例如 Wall Street Journal 中的,文本的首行都会以粗印体而且全部大写地展示。CSS1包括了这个功能,将其作为一个伪元素。 首行 伪元素可以用于任何 块级元素 (例如 P 、 H1 等等)。以下是一个 首行 伪元素的例子: P:first-line { font-variant: small-caps; font-weight: bold }首个字母伪元素首个字母 伪元素用于加大(drop caps)和其他效果。含有已指定值选择符的文本的首个字母会按照指定的值展示。一个 首个字母 伪元素可以用于任何 块级元素 。例如: P:first-letter { font-size: 300%; float: left }会比普通字体加大三倍。 层叠顺序当使用了多个样式表,样式表需要争夺特定选择符的控制权。在这些情况下,总会有样式表的规则能获得控制权。以下的特性将决定互相对立的样式表的结果。
【表格使用小技巧】
|
||||||||||||||