
4.4 设计超链接样式
本节将通过几个案例演示如何借助Dreamweaver自定义网页链接的动态效果,并根据页面风格设计不同效果的链接样式。
4.4.1 定义基本样式

视频讲解
设计链接样式需要用到下面4个伪类选择器,它们可以定义超链接的4种不同状态。简单说明如下。
☑ a:link:定义超链接的默认样式。
☑ a:visited:定义超链接被访问后的样式。
☑ a:hover hover:定义鼠标经过超链接时的样式。
☑ a:active:定义超链接被激活时的样式,如鼠标单击之后,到鼠标被松开之间的这段时间的样式。
【操作步骤】
第1步,启动Dreamweaver CC,打开模板页面temp.html,另存为index.html。
第2步,在编辑窗口中选择文本“第三届国际茶文化节11月在广州举行”。
第3步,选择【窗口】|【CSS设计器】命令,打开【CSS设计器】面板,依次执行下面的操作,详细提示如图4.13所示。

图4.13 定义超链接伪类默认样式
(1)在【源】标题右侧单击加号按钮,在弹出的下拉菜单中选择【在页面中定义】选项,设计网页内部样式表,然后选择<style>标记。
(2)在【选择器】标题右侧单击加号按钮,新增一个选择器,命名为a:link。
(3)在【属性】列表框中分别设置文本样式:color为#8FB812,text-decoration为none,定义字体颜色为鹅黄色,清除下画线样式,如图4.13所示。
第4步,以同样的方式继续添加3个伪类样式,设计超链接的其他状态样式,主要定义文本样式,设置鼠标经过超链接过程中呈现不同的超链接文本颜色,设置如图4.14所示。

图4.14 定义遮罩层的不透明效果
第5步,按Ctrl+S快捷键,保存网页,再按F12键在浏览器中预览,演示效果如图4.15所示。超链接文本在默认状态隐藏显示了下画线,同时设置颜色为淡黄色,当鼠标经过时显示为鲜绿色。

图4.15 设计超链接的样式
4.4.2 定义下画线样式

视频讲解
在定义网页链接的字体颜色时,一般都会考虑选择网站专用色,以确保与页面风格融合。下画线是网页链接的默认样式,但很多网站都会清除所有链接的下画线。方法如下:
a {/* 完全清除超链接的下画线效果*/ text-decoration:none; }
不过从用户体验的角度分析,取消下画线效果之后,可能会影响部分用户对网页的访问。因为下画线效果能够很好地提示访问者,当前鼠标经过的文字是一个链接。
下画线的效果当然不仅仅是一条实线,也可以根据需要进行设计。设计的方法包括:
☑ 使用text-decoration属性定义下画线样式。
☑ 使用border-bottom属性定义下画线样式。
☑ 使用background属性定义下画线样式。
下面的示例演示了如何分别使用上面3种方法定义不同的下画线链接效果。
【操作步骤】
第1步,启动Dreamweaver CC,打开模板页面temp.html,另存为index.html。
第2步,在编辑窗口中构建一个列表结构。为每个列表项目文本定义空链接,并分别为它们定义一个类,以方便单独为每个列表项目定义不同的链接样式。
<ul> <li class="underline1"><a href="#">隐私家园</a></li> <li class="underline2"><a href="#">微博公众号</a></li> <li class="underline3"><a href="#">微信公众号</a></li> </ul>
第3步,在<head>标记内添加<style type="text/css">标记,定义一个内部样式表,然后准备在其中输入代码,用来定义链接的样式。
第4步,在内部样式表中输入下面的代码,定义两个样式,其中第一个样式清除项目列表的缩进效果,清除项目符号;第二个样式定义列表项目向左浮动,让多个列表项目并列显示,同时使用margin属性调整每个列表项目的间距,效果如图4.16所示。

图4.16 设计列表并列显示样式

第5步,设计页面链接的默认样式:清除下画线效果,定义字体颜色为粉色。

第6步,使用text-decoration属性为第一个链接样式定义下画线样式。
.underline1 a:hover {text-decoration:underline;}
第7步,使用border-bottom属性为第二个链接样式定义下画线样式。

第8步,使用Photoshop设计一个虚线段,如图4.17所示是一个放大32倍的虚线段设计图效果,在设计时应该确保高度为1像素,宽度可以为4像素、6像素或8像素,主要根据虚线的疏密进行设置。然后使用粉色(#EF68AD)以跳格方式进行填充,最后保存为GIF格式图像即可,当然最佳视觉空隙是间隔两个像素空格。

图4.17 使用Photoshop设计虚线段
提示:由于浏览器在解析虚线时的效果并不一致,且显示效果不是很精致,最好的方法是使用背景图像来定义虚线,效果会更好。
第9步,使用background属性定义下画线样式,为第三个链接样式定义下画线样式。
.underline3 a:hover { /*定义背景图像,定位到链接元素的底部,并沿x轴水平平铺*/ background:url (images/dashed3.gif) left bottom repeat-x; }
第10步,保存网页,按F12键在浏览器中预览,比较效果如图4.18所示。

图4.18 下画线链接样式效果
4.4.3 定义立体样式

视频讲解
立体效果设计技巧如下:
☑ 利用边框线的颜色变化来制造视觉错觉。可以把右边框和底部边框结合,把顶部边框和左边框结合,利用明暗色彩的搭配来设计立体变化效果。
☑ 利用链接背景色的变化来营造凸凹变化的效果。链接的背景色可以设置相对深色的效果,以营造凸起效果,当鼠标经过时,再定义浅色背景来营造凹下效果。
☑ 利用环境色、字体颜色(前景色)来烘托这种立体变化过程。
本案例定义的网页链接,在默认状态下显示灰色右边框线和灰色底边框线效果。当鼠标经过时,则清除右侧和底部边框线,并定义左侧和顶部边框效果,这样利用错觉就设计出了一个简单的凸凹立体效果。
【操作步骤】
第1步,启动Dreamweaver CC,打开模板页面temp.html,另存为index.html。
第2步,在编辑窗口中构建一个列表结构。
<ul> <li><a href="#">首页</a></li> <li><a href="#">今日最热</a></li> <li><a href="#">衣服</a></li> <li><a href="#">鞋子</a></li> <li><a href="#">包包</a></li> <li><a href="#">配饰</a></li> <li><a href="#">美妆</a></li> <li><a href="#">特卖</a></li> <li><a href="#">团购</a></li> <li><a href="#">好店</a></li> <li><a href="#">杂志</a></li> <li><a href="#">爱美丽Club</a></li> </ul>
第3步,在<head>标记内添加<style type="text/css">标记,定义一个内部样式表,然后准备在其中输入代码,用来定义链接的样式。
第4步,在内部样式表中输入下面的代码,定义两个样式,其中第一个样式清除项目列表的缩进效果,清除项目符号;第二个样式定义列表项目向左浮动,让多个列表项目并列显示,同时使用margin属性调整每个列表项目的间距,效果如图4.19所示。

图4.19 设计列表并列显示样式

第5步,定义<a>标记在默认状态下的显示效果,即鼠标未经过时的样式。

第6步,定义鼠标经过时的链接样式。

第7步,保存网页,按F12键在浏览器中预览,演示效果如图4.20所示。

图4.20 立体链接样式效果
4.4.4 定义动态背景样式
使用背景图像设计链接样式比较常用,其中利用背景图像的动态滑动技巧设计很多精致的链接样式,这种技巧被称为滑动门技术。演示示例请扫码阅读。

线上阅读