跳转到内容

层叠样式表/语法

来自维基教科书,开放的书籍,面向开放的世界

层叠样式表最常与网页链接,以便它们可以在整个站点中使用。因此,它们是独立的文件,并且具有自己的结构。

样式表应以声明开始。

 @charset "UTF-8";

在此声明之后,每个 CSS 规则都是独立的,由三个部分组成:选择器、属性和参数(即值)

示例

 @charset "UTF-8";

 body {
 background-color : #000000;
 font-family : Georgia, "Times New Roman", Times, serif;
 font-size : 100%;
 color : #ffffff;
 margin : 0;
 padding : 0;
 text-align : center;
 }

 h1 {
 font-family : Georgia, "Times New Roman", Times, serif;
 font-size : 16px;
 color : #ffffff;
 font-style : normal;
 font-weight : normal;
 letter-spacing : 0.1em;
 }

 h2 {
 font-family : Georgia, "Times New Roman", Times, serif;
 font-size : 12px;
 font-style : italic;
 font-weight : bold;
 color : #ffffff;
 text-decoration : underline;
 }

 p {
 font-family : Georgia, "Times New Roman", Times, serif;
 font-size : 12px;
 font-style : normal;
 color : #ffffff;
 }

 etc

这里分解成这样

@rule argument(s) {
	selector {
		property: argument(s);
		another-property: argument(s);
		property-the-third: argument(s);
		fourth-property: argument(s);
	}
}

每个选择器可以有任意数量的属性。属性和值包含在 {} 标签中。

CSS 规则以 @ 符号开头,通常是代码块的开始。规则至少需要 1 个参数。一些规则示例包括 @charset,用于定义文档字符集;@media,用于为某种类型的媒体设置属性,通常是 allscreenprint;以及 @font 用于设置 网络字体

选择器

[编辑 | 编辑源代码]

选择器是 CSS 中大部分功能所在。选择器允许作者专门定位元素以应用任何给定的属性。许多不同的选择器类型可以组合起来,以便精确地应用样式。

在 CSS 定义中指定的元素(缩写为 E、F 等)对应于文档中的 (X)HTML 或 XML 元素。在 HTML 或 XHTML 中,常见的元素包括 pspandiv。在 XML 中,元素名称将随要显示的文档类型而变化。

类是最基本的选择器。类运算符是“.”,语法为 E.classname

ID 指定文档中唯一的元素,在 (X)HTML 中,它也是片段标识符。ID 运算符是“#”,语法为 E#IDname

属性选择是 CSS 中较新的功能,它允许根据元素的任何属性进行选择。语法为 E[Attribute="value"]。属性支持多种不同的匹配运算符,包括 =!=~=^=$=

伪类是基于元素状态的特殊类,使用 : 运算符。语法为 E:pseudo-class。常用的伪类包括 :hover:link:visited...

CSS 中到处都是代码块。代码块以 { 开始,以 } 结束。代码块用于根据作者的需要将 CSS 语句分组到逻辑组中。代码块最常用于规则,以及将属性分组到选择器中。

属性是 CSS 的核心。语法很简单,property: argument(s);。属性始终位于选择器之后,并且始终位于 {} 代码块内。属性必须以 ; 结尾才能关闭。

华夏公益教科书