目录
53.4.2 嵌入式样式(Internal Style Sheet)
53.4.3 外部样式(External Style Sheet)
CSS(Cascading Style Sheets )译为层叠样式表,是对 HTML 的补充。在当今的网页制作中,几乎所有漂亮的网页都用了 CSS 。有了 CSS 的控制,网页变 得更加赏心悦目,生动活泼。打个比方,CSS 好比网页的美容师。
通常, 一个页面(前台)
结构,表现和行为。
?
通常指结构化的文本,通俗点理解就是经过结构化了的页面内容。用于结构化 WEB 标准技术有 HTML 、 XHTML 、 XML 等。表现:指将页面中的元素用什么样的外观展示出来,
文字的字体,字 号,颜色,大小,是否有下划线,页面的背景颜色(图片),段落的对齐方式,元素在页面的摆放位置等等。
行为:通俗理解为人(用户)与网页的交互,比如:我在页面的某个元素上单击一下鼠标,页面会给我什么反应。目前主要表现行为的技术是各种所谓的脚本技术
javascript 。有了上面的知识铺垫,我们知道了 CSS 是用来控制页面表现的,也就是说是用来控制网页最终展示出来的外观的。那么我们为什么要使用 CSS 呢?先来看看不使用 CSS 的网页页面代码:
<p><font color="red" size="5">文字内容</font></p>
<hr />
<p><font color=" red " size="5">文字内容</font></p>
HTML 部分:
<p>文字内容</p>
<hr />
<p>文字内容</p>
CSS 部分:
p{color: red; font-size: 20px;}
- ?内容和样式分离,使得网页设计趋于明了、简洁。更加方便了网站的维
- 护。
- ?弥补 HTML 对标记属性控制的不足,如:背景图像重复;文字大小只
- 有 7 级等等。
- ?更加精细地控制网页元素,如行距,段落缩进,图片定位等。
- ?提高网页速度。因为多个网页可以同时应用一个 CSS 样式,即减少了
- 代码的下载。
CSS 的基本规则由选择符( selector )和声明组成,而声明又由属性( property )和值( value )组成。
selector{property: value; property: value; property: value; … }
- ?选择符又称选择器,指明文档中要应用此样式的元素。
- {}中的是声明。
- ?属性和值之间用冒号隔开。
- ?多个属性之间用分号隔开。
- ?最后一条声明可以没有分号,但为了以后修改方便,一般也加上分号。
- 为了使样式更加易于阅读,一般将每条声明写在一个单独的行内。
?如:
selector{ property: value; property: value; property: value; … ; }
body 、 p 、 table 等。
p{color: blue;}
.blue{color: blue;}
<p class=“blue”>这里的文字为蓝色</p>
<p class=”blue”>这里的文字为蓝色</p>
<p>这里不是蓝色文字<b class=”blue”>这里才是蓝色文字</b></p>
<h1 class=”blue”>这里是蓝色标题</h1>
id 选择符的定义方法跟类选择符基本相似,只是开头不是“ . ”而是“ # ”。
#blue{color: blue;}
<p id=”blue”>本段落的文字为蓝色,其他元素则不会受影响</p>
id 属性应该是唯一的,只有拥有该 id 的元素才会应用该样式。在实际应用中,一个页面内存在重复的 id 值,浏览器也不会报错,并且拥有相同 id 的元素也会应用相同的样式,但这样是不符合规范的。
CSS 部分: #menu b{color:blue;} HTML 部分: <p id=”menu”>这是<b>一个</b>段落</p>
上例中,只“一个”二字会显示为蓝色。
h4,p,span
{
color: blue;
}
a:link
{
color: green;
}
a:hover
{
color: yellow;
}
a:active
{
color: red;
}
a:visited
{
color: gray;
}
- a:link 未访问过的链接
- ?a:visited 已访问链接状态
- ?a:hover 鼠标指针
- ?a:active 被激活的链接状态
表示未被点击的链接文字的颜色为绿色;鼠标放在链接文字上时的颜色为黄色;点击时链接文字的颜色为红色,点击过后变为灰色。
*{color: blue;}
1. 内联样式(在 HTML 元素内部)2. 嵌入式样式表(位于 <head> 标签内部)3. 外部样式表
Inline Style 是写在标签里面的,内嵌样式只对所在的标签有效。
<html> <head><title>内嵌式样式(Inline Style)</title></head> <body> <P style="font-size:20pt; color:red">这个内联样式(Inline Style)定义段落 里面的文字是 20pt 字体,字体颜色是红色。</p> <P>这段文字没有使用内嵌样式。</p> </body> </html>
本例在浏览器中显示效果如下:
?
嵌入式样式是写在网页的 <head></head> 标签对中的,嵌入式样式只对当前运用该样式的网页有效,在网页中使用嵌入式样式的基本语法如下:
?
注:上图绿色部分就是 CSS 代码,注意它是如何加入到页面中的,以 <styletype= ” text/css ” > 开始, </style> 结束。至于具体这些 CSS 代码如何书写,这个是我们后面要学习的内容,现在可以先不管它。
?下面我们来看第三种方法:
? 样式代码可以复用。一个外部 CSS 文件,可以被很多网页共用,便于修改。如果要修改样式,只需要修改 CSS 文件,而不需要修改每个网页 。
? 提高网页显示的速度。如果样式写在网页里 ,会降低网页显示的速度,如果网页引用一个 CSS 文件,这个 CSS 文件多半已经在缓存区 ( 其它网页早已经引用过它 ) ,网页显示的速度就比较快。
- ?CSS 的概念
- ?CSS 的语法
- ?CSS 选择符的类型
- ?样式表的种类