您的位置:首页 > CSS技巧 > 【 返回上一页

css布局超链接文本鼠标悬停 未访问 已访问过分别不同字体颜色

css布局鼠标悬停 未访问 访问后分别不同颜色设置

前端css布局时有时考虑提高用户体验,特别是文章标题列表布局,用户访问后超链接文字颜色与未访问过的超链接文字颜色不同,这样可以解决用户重复访问已经访问过的文章。

这样的div css html布局需求叫伪类状态,通俗理解为超链接状态改变css样式设置。

四种状态如下:
a:link —— 锚文本超链接文字本身默认样式
a:hover —— 鼠标悬停在超链接文字时样式
a:active —— 鼠标点击未松开鼠标时样式
a:visited —— 访问后的超链接样式

css字体颜色样式单词——color

一、设置全站超链接字体颜色的默认四种状态

1、css代码

a:link{ color:#00F}/* 默认超链接字体颜色 蓝色 */
a:hover{ color:#F00}/* 鼠标悬停超链接字体颜色 红色 */
a:active{ color:#060}/* 鼠标点击未分开时超链接字体颜色 绿色 */
a:visited{ color:#CCC}/* 访问过的超链接字体颜色 灰黑色 */

2、说明
只需要放入CSS代码靠上即可,实现这个网页超链接文字颜色状态情况。这个时候就不能设置a{color#XXXXXX},避免超链接访问与未访问的超链接字体颜色。

3、简单默认全站设置超链接文字颜色状态实例

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>鼠标悬停 未访问过 已经访问过 鼠标点击时 字体颜色实例 www.thinkcss.com</title>
<style>
a:link{ color:#00F}/* 默认超链接字体颜色 蓝色 */
a:hover{ color:#F00}/* 鼠标悬停超链接字体颜色 红色 */
a:active{ color:#060}/* 鼠标点击未分开时超链接字体颜色 绿色 */
a:visited{ color:#CCC}/* 访问过的超链接字体颜色 灰黑色 */
</style>
</head>
<body>
<p><a href="#">未访问过</a></p>
<p><a href="http://www.thinkcss.com">已经访问过thinkcss</a></p>
<p><a href="http://www.126.com">未访问过126.com</a></p>
<p><a href="http://www.5173.com">未访问过5173.com</a></p>
<p><a href="http://www.917118.com">已经访问过917118.com</a></p>
</body>
</html>

以上有的链接实例前有的已经访问过,有的没有访问过。

超链接文字字体颜色四种状态css布局效果截图
超链接文字字体颜色四种状态css布局效果截图

二、指定对象盒子内超链接不同状态字体颜色设置

对全站或整个html网页设置四种情况超链接状态很少,对局部对象内超链接文字设置未访问过字体颜色、鼠标悬停时字体颜色、已经访问过的字体颜色三种状态还比较多也比较实用,特别是现在自媒体时代,css信息流布局时采用这种超链接状态设置比较实用。

1、完整实例代码

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>指定盒子对象内超链接鼠标悬停 未访问过 已经访问过 字体颜色实例 www.thinkcss.com</title>
<style>
a{ color:#000}/* 默认全站超链接字体为黑色 */
a:hover{ color:#F00}/* 默认全站超链接鼠标悬停时候字体颜色为红色 */
.thinkcss-box a:link{ color:#00F}/* 默认超链接字体颜色 蓝色 */
.thinkcss-box a:hover{ color:#F00}/* 鼠标悬停超链接字体颜色 红色 */
.thinkcss-box a:visited{ color:#CCC}/* 访问过的超链接字体颜色 灰黑色 */
</style>
</head>
<body>
<p>欢迎访问<a href="http://www.thinkcss.com">thinkcss</a>,<br />
学习<a href="http://www.thinkcss.com">CSS技术</a>!</p>
<div class="thinkcss-box">
<p><a href="#">未访问过</a></p>
<p><a href="http://www.thinkcss.com">已经访问过thinkcss</a></p>
<p><a href="http://www.126.com">未访问过126.com</a></p>
<p><a href="http://www.5173.com">未访问过5173.com</a></p>
<p><a href="http://www.917118.com">已经访问过917118.com</a></p>
</div>
</body>
</html>

这里首先设置全站默认超链接字体颜色,与鼠标悬停时候字体颜色,再对“class=thinkcss-box”对象盒子内超链接设置3种字体颜色状态。

分别如下:

.thinkcss-box a:link{ color:#00F}/* 默认超链接字体颜色 蓝色 */
.thinkcss-box a:hover{ color:#F00}/* 鼠标悬停超链接字体颜色 红色 */
.thinkcss-box a:visited{ color:#CCC}/* 访问过的超链接字体颜色 灰黑色 */

2、效果截图

浏览器中测试超链接字体不同状态字体颜色布局
浏览器中测试超链接字体不同状态字体颜色布局

三、超链接字体颜色状态CSS设置总结

实际Html网页制作中,要根据用户或项目需求设置超链接字体颜色状态情况,从客户需求为第一,美观、不影响阅读、用户体验等全方位思考取决是否设置超链接这几种伪类CSS样式。

相关标签: 超链接 字体颜色 伪类 访问 未访问
如需转载,请注明文章出处和来源网址:https://www.thinkcss.com/jiqiao/1390.shtml

日期:2017-08-08 10:59 css学习与资料网 thinkcss原创