CSS样式剖析

本文深入探讨CSS技术,从层叠式样式表的概念出发,详细介绍了CSS的特点、语法规则及与HTML、脚本的结合方式,并展示了如何应用CSS进行网页元素布局、排版和显示效果的控制。

 

1. CSS简介:
CSS-- Cascading Style Sheets,层叠式样式表。该技术始于1996年,1998年5月,level2(水平) 成为了W3C 的新标准。CSS扩展了HTML的功能,CSS与HTML、脚本相结合,可以更加有效的实现对网页元素的布局、排版和显示效果的控制。
2. CSS特点:
(1)标识语言,纯文本,可以使用各种文本编辑器编写; (Dreamweaver是首选)
(2)CSS可以灵活的方式与HTML和脚本相结合;
(3)易用性、高效率、一致性、可靠性、可维护性、可移植性;
(3)CSS文件扩展名:css;
(5)CSS文件亦需在Web浏览器上解释执行;(运行环境)
(6)具有跨平台性。
3. CSS语法规则: (selector) 选择器
(1)tag {property:value;...} //标签,属性:值
(2)tag.Classname {property:value;...}  //Class-selector,关联选择符
(3).Classmate {property:value;...}  //Class-selector,独立选择符
(4)tag#IDname {property:value;...}  //ID-selector,关联选择符
(5)#IDname {property:value;...}  //ID-selector,独立选择符
(6)归类规则:
   h1,p{font-family:"黑体"}
(7)继承规则:
   <b>b标签设定的样式<i>i标签内的元素将予以继承</i></b> ;如果不继承,若要采用独立的样式用<span>
(8)情景选择规则:
   格式:情景标签 标识符{属性:值;...}
   例:
   <html>
   <head>
   <title>带情景选择的样式表实例</title>
   </head>
   <style type="text/css">
   p i{font-size:30pt;color:red}
   </style>
   <body bgcolor=lightblue>
   <center>
   <h1>这是一个<i>样式表</i>实例</h1>
   <p>这是一个<i>样式表</i>实例</p>
   </center>
   </body>
   </html>
4. CSS与HTML结合方式:
(1)内联:<tag style="property:value;...">[</tag>]
(2)嵌入:
   <STYLE type="text/css">
   <!--
   selector {property:value;...}
   ...
   -->
   </STYLE>
(3)链接外部样式表文件:
   <link href="../mycss.css" rel="stylesheet" type="text/css">
(4)导入外部样式表文件:
   <STYLE type="text/css">
   <!--
   @import url("../mycss.css");
   -->
   </STYLE>
(5)外部样式表文件:
   扩展名:.css
   不能包含任何HTML标签
   遵循CSS语法规则
5、CSS应用:
(1)<tag>[</tag>]
(2)<tag style="property:value;...">[</tag>]
(3)<tag class="Classname">[</tag>]
(4)<tag id="IDname">[</tag>]
(5)优先顺序:(后定义的优先) 内联样式最高;
      其它,按层次处理。
?font:
? 字体属性:font-family
 
<html>
<style type="text/css">
<!--
p{font-family:幼圆,隶书,宋体}
.en{font-family: "Times New Roman", "Times", "serif";}
-->
</style>
<head>
<title>font-family属性</title>
</head>
<body bgcolor=lightyellow>
<center>
<font size=5 color=red>font-family属性的应用效果</font>
</center>
<p>
将按照幼圆、隶书、宋体的顺序对字体进行设置
</p>
</body>
</html>
 
? 字体风格:font-style
字体风格通常指字型,主要有 正常,斜体,和偏斜体,分别对应值为normal,italic,oblique
 
<html>
<style type="text/css">
<!--
.p1{font-style:normal}
.p2{font-style:italic}
.p3{font-style:oblique}
-->
</style>
<head>
<title>font-style属性</title>
</head>
<body bgcolor=lightyellow>
<center>
<font size=5 color=red>font-style属性的应用效果</font>
<font size=5>
<p class=p1> 这是normal风格</p>
<p class=p2> 这是italic风格</p>
<p class=p3> 这是oblique风格</p>
</center>
</body>
</html>
 
? 字体变形:font-variant
字体变形具备如下属性:正常和小型大写字母两种,主要对英文字母有效果。对应值为normal,small-caps
? 字体加粗:font-weight
默认,粗体,特粗,细体和具体的值,分别对应

参数值 说明
normal 浏览器默认字体为7,字体粗细约为400
bold 粗体,字体粗细约为700
bolder 粗全再加粗,字体粗细约为900
lighter 比默认字体还细
100~900 数字越小字体越细,数字越大字体越粗
 
<html>
<style type="text/css">
<!--
#w-normal {font-weight:normal}
#w-bold {font-weight:bold}
#w-bolder {font-weight:bolder}
#w-lighter {font-weight:lighter}
#w-1 {font-weight:100}
#w-2 {font-weight:900}
-->
</style>
<head>
<title>font-variant属性</title>
</head>
<body bgcolor=lightyellow>
<center>
<font size=5 color=red>font-weight属性的应用效果</font>
<table border=2 >
<tr align=center>
<td id=w-ligher>lighter</td>
</tr><tr>
<td id=w-normal>normal</td>
</tr><tr>
<td id=w-bold>bold</td>
</tr><tr>
<td id=w-bolder>bolder</td>
</tr>
<tr>
<td id=w-1>字体粗细为100</td>
</tr><tr>
<td id=w-2>字体粗细为900</td>
</tr>
</table>
</center>
</body>
</html>
 
? 字号:font-size
语法格式:font-size:<绝对尺寸>|<关键字>|<相对尺寸>|<比例尺寸>
⑴ 绝对尺寸举例:
 
<html>
<head>
<title>使用绝对尺寸控制字号的大小</title>
</head>
<body bgcolor=lightyellow>
<font style="font-size:5em"> 字号为5em</font><br>
<font style="font-size:5ex"> 字号为5ex </font><br>
<font style="font-size:0.5in">字号为0.5in </font><br>
<font style="font-size:1cm"> 字号为1cm </font><br>
<font style="font-size:10mm"> 字号为10mm </font><br>
<font style="font-size:25pt"> 字号为25pt </font><br>
<font style="font-size:25px"> 字号为25px </font><br>
<font style="font-size:2pc"> 字号为2pc</font><br>
</body>
</html>
 

   (2) 关键字和相对尺寸举例:
 
<html>
<head>
<title>使用关键字和相对尺寸控制字号大小</title>
</head>
<body bgcolor=lightyellow>
这是浏览器默认的字号<br>
<font style="font-size:xx-small"> 关键字为xx-small </font><br>
<font style="font-size:x-small"> 关键字为x-small </font><br>
<font style="font-size:small"> 关键字为small </font><br>
<font style="font-size:medium"> 关键字为medium </font><br>
<font style="font-size:large"> 关键字为large </font><br>
<font style="font-size:x-large"> 关键字为x-large </font><br>
<font style="font-size:xx-large"> 关键字为xx-large </font><br>
<font style="font-size:smaller"> 相对尺寸为smaller </font><br>
<font style="font-size:larger"> 相对尺寸为larger </font><br>
</body>
</html>
 
   (3) 比例尺寸举例
 
<html>
<head>
<style type="text/css">
<!--
p{font-size:15pt}
b{font-size:300%}
-->
</style>
<title>使用比例尺寸控制字号大小</title>
</head>
<body>
<p>风格<b>风格</b></p>
</body>
</html>
 
? 文字的更改:text-transform
方便网页设计者控制字母的大小写。
 
<html>
<head>
<title>文字的更改</title>
</head>
<body bgcolor=puer>
<font style="text-transform:uppercase"> uppercase:使所有字母大写显示 </font><br>
<font style="text-transform:lowercase"> LOWERCASE:使所有字母小写显示 </font><br>
<font style="text-transform:capitalize"> capitalize:词首字母大写 </font><br>
<font style="text-transform:none"> none:字母以正常形式显示 </font><br>
</body>
</html>
 
? 文字的修饰:text-decoration
格式:text-decoration:underline|overline|line-throungh|blink|none
 
<html>
<head>
<title>text-decoration属性</title>
</head>
<style type="text/css">
<!--
#under{text-decoration:underline}
#over {text-decoration:overline}
#through{text-decoration:line-through}
-->
</style>
<body bgcolor=lightyellow>
<center>
<font size=5 color=red>text-decoration属性的应用效果</font>
</center>
<p id=under>此行文字加下划线</p>
<p id=over>此行文字加顶线</p>
<p id=through>此行文字加删除线</p>
</body>
</html>
 
? 字体属性font:{font: 字体风格||字体变形||字体加粗||字号/行高||字体}
格式:font:font-family||font-style||font-variant||font-weight||font-size
说明:字体属性主要用于不同字体属性的略写;可以同时设置多种属性;属性与属
      性之间必须利用分号隔开。
p{font:italic small-caps bold 22pt/54px 隶书,宋体}
? 控制图文布局
? 字距:letter-spacing word-spacing
letter-spacing用于设置英文字母之间距离;word-spacing设置英文单词之间距离
 
<html>
<head>
<title>word-spacing和letter-spacing属性</title>
</head>
<style type="text/css">
<!--
#letter1{letter-spacing:4pt}
#letter2{letter-spacing:normal}
#word1{word-spacing:10pt}
#word2{word-spacing:normal}
-->
</style>
<body bgcolor=lightyellow>
<center>
<font size=5 color=red>word-spacing和letter-spacing属性的应用效果</font>
<table border=4>
<tr>
<td>字母间距为4pt</td>
<td id=letter1>CSS的英文全称为Cascading Style Sheets</td>
</tr>
<tr>
<td>字母间距为正常</td>
<td id=letter2>CSS的英文全称为Cascading Style Sheets</td>
</tr>
<tr>
<td>单词间距为10pt</td>
<td id=word1>CSS的英文全称为Cascading Style Sheets</td>
</tr>
<tr>
<td>单词间距为正常</td>
<td id=word2>CSS的英文全称为Cascading Style Sheets</td>
<tr>
</table>
</center>
</body>
</html>
 
? 行距:line-height
数字行距:p{font-size:12pt;line-height:2;}//12pt*2
单位行距:p{line-height:9pt;}
比例行距:p{font-size:10pt;line-height:140%;}//10pt*140%
? 文本对齐
格式:text-align:left|right|center|justify
 vertical-align:top|bottom|text-top|text-bottom|baseline|middle|sub|super
说明:text-align属性用于文字水平对齐,但这个属性只用于整块内容,如:<p><h1>~<h6><u1>等;vertical-align属性用于控制文字或其它网页对象相对于母体对象的垂直位置。
<HTML>
<HEAD>
<TITLE>vertical-align垂直对齐属性</TITLE>
<STYLE TYPE="TEXT/CSS">
<!--
#base {vertical-align:baseline}/*此为默认值*/
#sub {vertical-align:sub; font-size:0.5em}/*设置垂直对齐方式为下标*/
#sup {vertical-align:super; font-size:0.5em}/*设定垂直对齐方式为上标*/
#top{vertical-align:top}/*设置垂直对齐方式为向上对齐*/
#t-top{vertical-align:text-top}/*设置为文字垂直向上对齐*/
#mid{vertical-align:middle}/*设置垂直对齐方式为居中对齐*/
#bot{vertical-align:bottom}/*设置垂直对齐方式为向下对齐*/
#t-bot{vertical-align:text-bottom}/*设置为文字垂直向下对齐*/
-->
</STYLE>
</HEAD>
<BODY BGCOLOR=lightyellow>
<CENTER>
<FONT SIZE=5 COLOR=RED>vertical-align垂直对齐属性的应用</FONT>
<TABLE BORDER=2 HEIGHT=200>
<TR BGCOLOR=LIGHTGREEN align=center>
<TD>设置vertical-align属性</TD><TD>显示结果</TD>
<TD>设置vertical-align属性</TD><TD>显示结果</TD></TR>
<TR>
<TD>vertical-align:sub</TD>
<TD>C+O<FONT ID=sub>2</FONT>-->CO<FONT ID=sub>2</FONT></TD>
<!--在FONT标签内利用ID选择符,引用sub样式-->
<TD>vertical-align:super</TD>
<TD>a<FONT ID=sup>2</FONT>+b<FONT ID=sup>2</FONT>
=c<FONT ID=sup>2</FONT></TD>
<!--在FONT标签内利用ID选择符,引用sup样式-->
</TR>
<TR>
<TD ID=top>vertical-align:top</TD>
<TD ID=top><IMG SRC="logo.gif"></TD>
<!--在TD标签内利用ID选择符,引用top样式-->
<TD ID=t-top>vertical-align:text-top</TD>
<TD ID=t-top><IMG SRC="logo.gif"></TD>
<!--在TD标签内利用ID选择符,引用t-top样式-->
</TR>
<TR>
<TD ID=mid>vertical-align:middle</TD>
<TD ID=mid><IMG SRC="logo.gif"></TD>
<!--在TD标签内利用ID选择符,引用mid样式-->
<TD ID=base>vertical-align:baseline</TD>
<TD ID=base><IMG SRC="logo.gif"></TD>
<!--在TD标签内利用ID选择符,引用base样式-->
</TR>
<TR>
<TD ID=bot>vertical-align:bottom</TD>
<TD ID=bot><IMG SRC="logogriph"></TD>
<!--在TD标签内利用ID选择符,引用bot样式-->
<TD ID=t-bot>vertical-align:text-bottom</TD>
<TD ID=t-bot><IMG SRC="logo.gif"></TD>
<!--在TD标签内利用ID选择符,引用t-bot样式-->
</TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
? 首行缩进
text-indent:数字|百分比
<html>
<head>
<title>text-indent属性</title>
<style type="text/css">
.indent1{text-indent:30pt}
</style>
</head>
<body bgcolor=lightyellow>
<center>
<font size=5 color=red>text-indent属性的应用效果</font>
</center>
<font size=4 color=blue>首行不缩进效果:</font>
<p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>
<font size=4 color=blue>首行缩进30pt:</font>
<p class=indent1> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>
</body>
</html>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值