CSS2学习笔记01

CSS基础

系列文章

CSS是什么

CSS全称为层叠样式表(Cascading Style Sheets)。在编写完成HTML文本后,整个页面通常只有简单的文字和元素。而CSS则定义如何显示这些元素。

HTML负责显示内容,CSS负责美化内容。

以下是一条简单的CSS规则结构:

每个规则都有两个基本部分:选择器(selector)和声明块(declaration block)。

每个样式表都由这样的若干规则共同组成。

引入CSS的方式

有了CSS后,需要将其作用到HTML中。

使用link标记

CSS可以作为一个文件保存,其后缀是 .css ,该文件中的所有内容都作为规则被引用。

要在HTML中引用CSS,首先考虑使用 <link> 标记:

<link rel="stylesheet" type="text/css" href="link.css"/>

<link> 标记的用途是将一个外部样式表(external style sheet)链接到该文档,使用其中的样式来显示HTML。

该标签必须放在 <head> 元素中,而且不能放在其它元素内部。

<link> 标签的属性有:

可以定义候选样式表(alternate style sheet),通过将rel属性设置为 alternate stylesheet,只有在用户主动切换时才会使用该表表现。 可以通过添加 title 属性来让用户区分候选样式表:

<link rel="stylesheet" type="text/css" href="link.css" title="Default" />
<link rel="alternate stylesheet" type="text/css" href="link2.css" title="Simple" />
<link rel="alternate stylesheet" type="text/css" href="link3.css" title="Night" />

FireFox系浏览器会对其作出响应:

使用style元素

可以用 <style> 元素包含样式,它在文档中单独出现:

<style type="text/css">
    h1 {
        color: brown;
        background-color: gainsboro;
    }
</style>

<style> 元素 一定要使用 type 属性。对于CSS,正确的值是“ text/css”,与 <link> 元素类似。

开始和结束 <style> 标记之间的样式称为文档样式表(document style sheet)或嵌套样式表(embedded style sheet)。其中可以包含应用到文档的各种样式。

style元素内还可以使用 @import 指令包含外部样式表链接,指示Web浏览器加载一个外部样式表:

<style type="text/css">
    @import url('link.css');
</style>

@import 指令必须出现在 <style> 容器内,并且必须放在其余的CSS规则前。

一个 <style> 容器可以有多条 @import 指令,它们会一起加载作用于同一个HTML中。这么做无法指定候选样式表。

内联样式

如果只想为单个元素指定一些样式,而不需要嵌套或外部样式表,可以使用HTML标签的 style 属性来设置一个内联样式(inline style):

<h1 style="color: brown; background-color: gainsboro; ">
    Hello, world
</h1>

style 属性的语法与 <style> 容器内的很类似,只不过大括号要换成双引号。它只会影响一个元素内的样式。

除了在 <body> 外部出现的标记, style 属性可以与任何其它HTML标记关联。

一个内联 style 属性只能放置一个声明块,而不能放置整个样式表,也就是说只能放置规则中出现在大括号中的部分。

通常不推荐使用 style 属性。除非要确保该CSS规则一定不会影响HTML的其它部分。

CSS注释

CSS还支持注释,与C/C++注释类似,使用 /**/ 包围:

/* TODO: add a light theme */

这种注释不支持嵌套,但可以跨行。

所有用到CSS的地方都只能有这一种类型的注释。即便在HTML文档的 <style> 标签内,也不能使用HTML格式的 <!----> 注释,而应该使用CSS自己的注释。