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>
(责任编辑:杜能钢)
或者:
版权声明:本文标题:网页设计中CSS的链接样式研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1711422195a593251.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论