CSS简介

什么是CSS?

正如我们从目前为止所展示的几个纯HTML示例中看到的那样,纯HTML页面具有朴素的外观。幸运的是,现代HTML提供了一种广泛的机制来修改HTML页面中几乎赢博体育内容的外观。这种机制就是CSS,即层叠样式表。这里的关键词是样式:CSS是一个将样式规则赢博体育于HTML元素的系统。

要将CSS规则赢博体育到HTML文档中,我们可以采用以下三种方法之一:

在本示例页面中,您将看到赢博体育三种方法的示例。与往常一样,您可以在该页面上执行查看源代码,查看底层HTML代码,以查看该页如何集成CSS规则。

CSS规则的结构

CSS样式表是CSS规则的列表。每条规则的结构如下:

<选择> <宣言>

声明采用如下形式

{<属性列表>}

属性列表是一个或多个属性的列表。每个属性都有表单

<属性名称>:<值>

CSS选择器

CSS规则中的第一个重要信息是它的选择器。选择器的目的是指定规则将赢博体育于页面中的哪个元素或多个元素。

有三种基本方法可以用于选择器。

下面是本页面中使用的CSS规则的一些示例

第一个例子的目标是页面中的赢博体育链接:

a {font-family: 'Droid Serif', Serif;颜色:# 004987;}

该规则影响链接的两个属性:字体和颜色。font-family属性的值给出了一个包含两个选项的列表。第一个选项,字体Droid Serif,是请求的值。第二个值serif是在第一个选项不可用的情况下使用的备用值。color属性使用RGB值指定所请求的颜色。

您可以使用一条规则针对多个不同的元素。下一个例子的目标是两个不同的头部类型以及第th元素:

h1, h2, {font-family: 'Droid Sans', Sans -serif;颜色:白色;background - color: # 003 d6a;填充:5 px;}

下一个例子展示了CSS类的用法:

h1。横幅{text-align: center;字体大小:300%;填充:20 px;}

该规则只适用于类属性为“banner”的h1元素。如果您查看此页面的源代码,您将在页面顶部看到这种类型的元素。

多个规则

HTML页面中的给定元素最终可能有多个规则赢博体育于它。例如,此页面的样式表包含规则

body {background-color: #FFFFFA;/*浅色的象牙色*/}

该规则为正文设置背景色,有效地为页面中的每个元素设置背景色。

接下来,更具体的规则可以赢博体育于具有页面的元素。规则

p, li, figcaption {font-family: 'Droid Serif', Serif;颜色:DarkSlateGray;} p.center {text-align: center;}

设置一些适用于赢博体育p个元素的选项,然后使用center类添加一些仅适用于p个元素的附加属性。

Chrome中的开发工具可以显示赢博体育适用于页面中特定元素的CSS规则。打开开发人员工具并单击Elements选项卡以访问此信息。要查看页面中任何元素的属性,右键单击该元素并选择Inspect命令。这将突出显示该元素并显示该元素的附加信息,包括当前赢博体育于该元素的赢博体育CSS规则的列表。(单击样式选项卡查看此信息。)

最重要的属性是什么?

学习CSS的一个重要部分是了解给定元素可用的属性以及这些属性可以取什么值。下面是一些最重要的属性的快速指南。

颜色

页面中的每个元素都有两种颜色:元素本身的颜色和背景色。

财产 描述
颜色 设置文本颜色 RGB颜色、色号或命名颜色
背景颜色 设置背景颜色 RGB颜色、色号或命名颜色

文本

文本在HTML文档中无处不在。有许多重要的属性可以赢博体育于文本,首先是它的font-family属性,该属性指定文本要使用的字体。

财产 描述
字体类型 设置字体 字体名称或通用字体(衬线字体、无衬线字体或等宽字体)
字体大小 设置字体大小 像素、百分比或em单位
粗细 设置粗体或normal 正常或粗体
字体样式 设置字体样式 斜体:正斜体、斜体或斜体
行高 为一行文本设置高度 像素、百分比或em单位
text-align 设置文本对齐 左,右,中,或正当

布局

HTML页面中的每个元素也有许多属性来控制其布局。通过这些属性,您可以控制元素周围的额外空间量、元素的宽度和高度,以及是否存在边框。

财产 描述
宽度 设置元素的宽度 像素、百分比或em单位
填充 设置内容和边框之间的距离 像素、百分比或em单位
边境 设置边框细节 【类型】【尺寸】【颜色】
保证金 设置边框和相邻元素之间的间距 (像素、百分比或em单位)或(auto)
浮动 将元素移出正常流 左或右

学习更多

正如我们所看到的,通过使用CSS可以控制很多属性。接下来需要的是提供这些属性的描述和示例的综合参考。

W3schools.com有一个方便的css参考,包括一个css颜色名称表和一组广泛的css参考页面。