admin 管理员组

文章数量: 1086019


2024年3月26日发(作者:模板图片素材人物)

第10卷第8期 

SOftWare GUide 

Vol l0NO.8 

Aug 20l1 

网页设计中CSS的链接样式研究 

杨 静 

(江苏联合职业技术学院徐州财经分院,江苏徐州221 008) 

摘 要:CSS是一种设计网页样式的工具。借助CSS强大功能,网页可以在丰富的想象力下变得十分丰富多彩,更 

加赏心悦目。介绍了CSS的基础知识,重点总结了关于链接的样式应用技巧。 

关键词:网页设计;CSS;链接 

中图分类号:TP393.09 文献标识码:A 文章编号:1672—7800(2011)08—0125 O3 

线、固定背景图像等HTMI 无法完成的样式表现的效果; 

可以灵活并更好地控制网页外观,从精确布局到特定的字 

体样式。 

笔者从事《网贞设计‘与制作》类课程教学多年,从学生 

的反映和自身教学的感觉来看,在教学过程中学生对于 

1.2 CSS样式的作用 

①可以更加灵活地控制网贞中的文本字体、文本颜色、 

文本大小、文本间距、显示风格及显示位置;②可以灵活地 

CSS尤其是链接的CSS的理解总是不太好,应用上更是 

问题多多。为此,整理此文希望能对学习着有所帮助。 

没置一个文本块的行高、缩进;③可以为元素设计多种外观 

的边框风格;④可以制作多种多样的连接效果;⑤可以方便 

地为网页中的任何元素设置不同的背景颜色和背景冈片; 

⑥可以精确的定位网页中各元素的位置,更加规范、美观, 

1 CSS的基本概念 

i。l CSS的定义 

轻松的控制页面的布局;⑦口『以与脚本语吉‘相结合,利用 

CSS滤镜,使网页中的元素产生各种动态效果;⑧可以规 

范、简洁的H,rMI 语言格式,一定程度上缩小文件大小,使 

CSS是cascading style sheet的缩写,译作“层叠样式 

表”,是用于(增强)控制网页样式并允许将样式信息与网 

页内容分离的一种标记性语言。使用样式表呵以弥补 

HTMI 语言的缺陷,实现调整字间距、行间距、取消下划 

页而下载速度加快;⑨可以快速统一多个网页的风格,使网 

页格式同时更新;⑩可以兼容不同浏览器。 

元素(如圆角按钮等)的功能,不但增加了网页制作的周期 

所示的按钮图标效果 

支持CSS3.0标准的主流浏览器的显示效果如下 

(;oogl h㈤m。1 2.0&。Fi 。Fo 4.0: 

IE9.0: 

与成本,同时不利于页面的加载速度;采用CSS 3.0技术 

通过相关语句实现传统CSS技术的功能,在IE浏览器技 

术允许的情况下,在CSS中添加少许的代码就能使网页 

拥有简单的样式和较好的显示效果。 

参考文献: 

[I] 陆凌牛.I{ FMI 5与CSS3权威指南f M].北京:机械工业出版社, 

201L 

对于不支持CSS3.0标准的浏览器效果如下 

IE6 8 IE7 B.IE 8: 

以上实验可以看出在支持CSS3.0技术的浏览器下, 

按钮效果是相当的精致漂亮的,存不支持CSS3.0标准的 

浏览器下按钮效果不能很好的表现按钮圆滑的效果。 

[2]Michael l{owe 精通CSS与HTMI 设计模式[M].北京:人民邮 

电出版社,2008. 

f责任编辑:杜能钢) 

3 结束语 

根据传统的CSS规范必须要借助于图片来实现网贞 

作者简介:杨静(1 979一),女,江苏大丰人,硕士,江苏联合职业技术学院徐州财经分院讲师,研究方向为数据库技术、网站开发。 

软件导刊 2011正 

1.3 CSS的工作方式 

可以用以下3种方式将样式表加入网页: 

(1)链人外部样式表文件。先建立外部样式表文件(. 

css),然后使用HTML的link对象。示例如下: 

<head> 

<title>文档标题</title ̄ 

<link rel—stylesheet href=’httptf f .dhtmlet. 

com/dhtmlet.CSS”type一”text/css”></head> 

(2)定义内部样式块对象。在HTMI 文档的< 

HEAD>和</HEAD>标记之间插入一个<STYI E 

>...</sTYLE>块对象。示例如下: 

<head> ・ 

<title>内部样式表</title> 

<style type一”text/css”> 

<!一一 

#Top{Background:#00FF00;font:1Opt”Arial”} 

Body,td,input{font:15pt”Arial”;font—weight: 

bold;color:maroon} 

style1{font:13pt”Arial”;font—weight:bold;col— 

or:blue} 

style2{font:10pt“Arial”;color:black) 

> 

</style> 

</head> 

(3)内嵌样式定义。在对象的标记内使用对象的 

style属性定义适用其的样式表属性。示例如下:<p style 

”font:10pt”Arial”;color:black”>文字<p> 

1.4 CSS语法 

CSS的定义是由3个部分构成:标识符{属性:属性 

值;属性:属性值...・.}。其中,“标识符”可以使HTML的 

标记,如P、body和a等。“属性”是那些将要被修改的元 

素属性,如color。“属性值”是给属性指定的具体值,例如 

给color的值可以是red,#FFFFFF等。 

2 CSS的应用及常见链接样式问题汇总 

那么在设计和制作网页的时候,我们该如何使用CSS 

样式呢?下面我通过问答的方式来将平时教学过程中学 

生常问的实际需求和遇到的实际问题进行一下总结。 

问题1:CSS在网页制作中一般有3种方式的用法, 

那么具体在使用时该采用哪种用法? 

解答:当有多个网页都要用到的相同的CSS,一般采 

用外部样式文件的方式,这样网页的代码大大减少,修改 

起来非常方便;只在单个网页中使用的CSS,一般采用内 

部样式的试,在网页文档头部写入CSS;只在一个网页的 

两个地方才用到的CSS,一般采用内嵌样式直接在行 

内插入。 

问题2:CSS的3种用法在一个网页中可以混用吗? 

解答:3种用法可以混用,且不会造成混乱。因为它 

们在执行时有优先级顺序,从高到低依次为:内嵌样式、内 

部样式、外部样式。浏览器在显示网页时是这样处理的: 

先检查有没有行内插入的CSS,有就执行,针对本句的其 

它CSS就不去管它了;再检查头部方式的CSS,有就执行; 

在前两者都没有的情况下再检查外部文件方式的CSS。 

因此我们也叫CSS为“层叠样式表”。 

问题3:网页中想修改链接的显示效果怎么办? 

解答:通过设置链接标签a的样式,就可以改变链接 

的外观。例如这样: 

a:link{color:#FF0000;} 

a:visited{color:#000000;} 

a:hover{color:#339933;} 

a:active{color:#2F7DBE;} 

不过这样设置后,页面中的所有链接都将应用此样式 

效果。 

问题4:利用a:link a:visited a:hover a:active设置了 

链接的样式,但是我想把它只应用于需要的地方,而不想 

整个网页都这么用,可以吗?怎么操作? 

解决一: 

可以将链接样式加在某个类(class)或ID上,比如: 

al a:link,.al a:visited{color:#000000;) 

al a:hover,.al a:active{color:#00FFFF;} 

然后将.aa应用到某个元素上,比如<P class一”al” 

><a hrer=”#”>不同的链接样式d/a>d/p>,<td 

class一”al”><a hrer一”#”>不同的链接样式</a> 

</td>,这样的话,这个P段落或td单元格就不会受全 

局的链接样式影响了。 

解决二: 

设置CSS:a.a2:link,a.a2:visited{color:#ffffff;} 

a.a2:hover,a.a2:active{color:#ffffff;) 

对链接文字应用样式.a2,比如<a href一”#”target 

”blank”class一”a2”>文字</a>。 

问题5:假设有这样一段HTML: 

<table width一”100 ”border一”0”cellspacing一” 

0”cellpadding=”0”> 

<tr><td><a href=”#”target一”

blank”>文字 

</a></td></tr> 

<tr><td><a href=”#”target一”一blank”>文字 

d/a></td></tr> 

<tr><td><a href=”#”target一”一blank”>文字 

</a></td></tr> 

<tr><td><a href一”#”target一”

blank”>文字 

</a></td></lr> 

</table> 

可以通过在table标签中设置样式,来控制该表格中 

所有链接的样式吗?这个样式应该怎么写? 

解答:可以。 

<html> 

<head> 

第8期 杨静:网页设计中CSS的链接样式研究 ・127・ 

<style> 

<span class:”a4”><a>文字2<2/a><2/span> 

a3 td a:1ink,.a3 td a:visited 

{COLOR:# 

<div class:”a5”><a>文字3<2/a>G/div> 

397594;TEXT—DEC0RAT10N:none} 

再或是加在父元素的再上级元素上都可以: 

a3 td a:hover,.a3 td a:active 

{COLOR:# 

<u1 class=”a5”> 

428EFF;} 

<li><a>文字4G/a></li> 

2</style> 

</ul> 

</head> 

要确定类给的不是a标签,而是a的父级标签。 

<body> 

问题7:一个页面中想用多种链接效果该怎么办? 

<table width一”1OO ”border:”0”cellspacing一” 

解答:可以参考问题2一问题6,除了采用类来定义样 

0”cellpadding=”0”class一”a3”> 

式外,还可以通过ID的方式来定义样式。举例说明如下: 

Gtr><td>Ga href=”#”target一”~blank”>文 

<html> 

字<2/a><2/td></tr> 

<head> 

Gtr><td><a href=”#”target一”一blank”>文 

<style> 

字</a></td><2/tr> 

#a6 a:link,#a6 a:visited{ 

<tr><2td><a href=”#”target一”

blank”>文 

color:#ffffO0; 

字</a></td></tr> 

text—decoration:none; 

2<tr><2td><a href=”#”target一”

blank”>文 

} 

字</a>G/td><2/tr> 

#a6 a:hover,#a6 a:active{ 

</table> 

text—decoration:none; 

Ga href=”#”target=”

blank“>这是表格外的链 

color:#025600; 

接<2/a> 

} 

2</body> </style> 

</html> 

</head> 

问题6:要在一个网页中定义多种链接样式,分别定 

<body> 

义不同的类来进行设置。如: 

<table width=”100 ”border=”0”cellspacing 

a4 a:link{} 

”0”cellpadding=”0”id=”a6”> 

a4 a:visited{} 

2<tr><2td><2a href=”#”>文字G/a></ 

a4 a:hover{} 

td></tr> 

a5 a:link{) 

<tr><td><a href=”#”>文字G/a></ 

a5 a:visited{} 

td></tr> 

a5 a:hover{) 

<tr>Gtd><a href=”#”>文字<2/a></ 

用的是内部样式,单纯的一个文件,什么也没有加,就 

td></tr> 

是试验一下多重定义好使不。应用样式后却不见效果,但 

2<tr><td><2a href=“#”>文字G/a>G/ 

单独设置a:link(}a:visited{}a:hover{}时却有效?怎么 

td></tr> 

回事呢? 

</table> 

分析:估计html里面链接多半是这样加的class:<a 

2</body> 

class=”a4”>文字</a> 

</html> 

你定义的class为,.a4,如果是直接把class加在链接 此例中,将网页元素命名为a6,然后定义ID的样式 

2<a>上,浏览器解析方式是找到a4再去找a4下面所有 

#a6 a:link,#a6 a:visited{)和#a6 a:hover,#a6 3:ac— 

是a(<a>)的元素,所以这个a4加在<a>上就会出错, tive{),这样的应用方式将对网页上名叫a6的元素中的所 

但如果外面套个父元素,浏览器找到a4这个父元素,再到 有链接直接起作用。 

父元素下面去找<a>就可以使用了。 

解决方法: 

参考文献 

改成下面形式,外边加个父级元素,class加在父级 

[1] 邵丽萍,张后扬,王英.网页编程技术[M].jb京:清华大学出版社 

上: 

2007. 

2<p class=”a4”><a>文字1G/a><2/p> 

(责任编辑:杜能钢) 

或者: 


本文标签: 样式 网页 链接 元素 效果