第3章CSS基础
本章学习目标
CSS概念、CSS语法规则
CSS选择器
CSS常用属性与示例调试
CSS应用示例
本章首先向读者介绍CSS的概念在页面中引用CSS的方法以及CSS的语法规则,紧接着介绍CSS选择器的相关知识以及常用的CSS属性与示例调试,最后讲解三个简单的CSS应用实例。
3.1CSS概述
CSS(cascading style sheets)是层叠样式表。CSS2规范于1998年2月通过W3C 的审核与推荐。CSS并不是专为XHTML 所设计的,还可以被其他标记语言拿来制作排版样本,如HTML、XML文件都可以用CSS来美化页面的设计。学会了CSS,在HTML、XHTML和XML文件中都可以使用。CSS的功能在于为HTML元素设置样式,构建布局合理、样式美观的页面。
3.1.1CSS简介
1. CSS的产生缘由
HTML标签原本用于定义文档内容,但是浏览器默认的显示样式不美观,不能够满足人们需求。Netscape和IE意图通过不断增加用于定义显示格式的标签和属性来解决显示样式的问题,例如
、等格式标签及align、color等属性,结果仍不能满足美观页面的设计需要,反而使得混杂着文档格式标签的页面结构越发复杂,难以维护。为此,W3C在HTML之外创造出了CSS,解决了上述问题。
W3C在HTML4之外创造出了CSS,并废弃了许多用于控制显示格式的标签和属性。标签和属性被废弃就意味着在未来版本的HTML和XHTML中将不再支持这些标签和属性,所以在网页设计中应尽量避免使用这些被废弃的标签和属性。表3.1列出了一些应避免使用的标签和属性,这些标签和属性的功能将由专门应用于文档表现层的CSS替代。比如例230中虽然起到作用了,但不建议使用,推荐使用CSS方法替代。
表3.1一些应避免使用的HTML标签和属性
类型标签或属性描述
标签定义居中的文本内容
标签、定义HTML字体
标签、定义删除线文本
标签定义下画线文本
属性align定义文本的对齐方式
属性bgcolor定义背景颜色
2. 引用CSS的大体步骤
引用CSS的步骤如下所示。
(1) 查看没有使用CSS前元素的默认方式。
(2) 理解要达到的效果,选择合适的CSS属性,必要时修改HTML代码。
(3) 选择恰当的引入方式,检验效果,并考虑设置CSS后对其他相关元素的影响,限定CSS规则的影响范围。CSS的设计如果仅用于一个页面较容易; 如果一个CSS文件要在网站的100个页面中使用,又要这100个页面中的HTML相关元素显示效果互不影响就很难了。
0
0
3. CSS语法
CSS语法的基本格式如下,属性和属性值之间以冒号隔开,每条样式规则都要以分号结束:
属性1:属性值1; 属性2:属性值2;
这里要特别强调,冒号和分号必须是英文输入法下输入的; 属性名是约定好的,不能随意书写,多或者少一个字母是不允许的,一般都是小写的; 属性值也是有取值范围的。CSS的属性值没有加双引号,在CSS前期学习中,书写错误会影响学习的进度。
3.1.2CSS的引用方式及特性
CSS的引用方式有内联样式、内部样式、外部样式三种,其CSS语法表现形式略有不同,具体如下。
内联样式:
style= "属性名1: 属性值1; 属性名2: 属性值2;"
内部样式和外部样式:
选择器1{/*选择页面中的元素*/
属性名1: 属性值1;/*一条样式规则 */
属性名2: 属性值2;/*又一条样式规则 */
}
其中,选择器用于指定选择哪个或者哪些HTML元素,选择器选中的HTML元素使用花括号中的样式规则; “/*”和“*/”之间的内容是CSS注释。下面通过具体示例进行讲解。
1. 内联样式
内联样式又称为行内样式,它定义在HTML元素的开始标签里。使用style属性设置样式规则,并且样式规则仅对当前的HTML元素有效果。
【例31】CSS内联样式示例。
01
02
03
04CSS应用示例
05
06
07
08猴子
09马
10牛
11落叶松
12白杨树
13菊花
14荷花
15
16
代码第8行对段落“猴子”设置了样式,效果如图3.1所示。这里color:red表示设置颜色为红色,fontsize:25px表示设置字体大小为25px,textalign:center表示居中对齐。从图中可以看出,仅段落“猴子”为居中、红色,字体比其他文字大,其他文本呈现为默认显示样式。
图3.1CSS的内联样式
2. 内部样式
内部样式表是指将页面中需要应用的所有样式规则集中定义在页面头部分。使用之间定义样式规则。
【例32】CSS内部样式示例。
01
02
03
04CSS内部样式示例
05
06
12
13
14猴子
15马
16牛
17落叶松
18白杨树
19菊花
20荷花
21
22
代码第6~11行的
13
14
15猴子
16马
17牛
18落叶松
19白杨树
20菊花
21荷花
22
23