网站首页 > 知识剖析 正文
超链接是网页的基本元素之一,几乎每个网页我们都可以看到超链接。在之前讲 HTML 的时候就讲过,超链接会自带一些默认样式,例如未点击的超链接会显示带下划线的蓝色字体、点击时字体变为红色、点击后字体变为紫色。这种点击前后不一致的样式,其实是超链接的伪类样式,伪类就是不根据名称、属性或者内容,而是根据标签处于某种行为或状态时的特征来修饰样式,也就是说超链接将根据不同的状态显示不同的样式。
去掉链接的下划线
首先,我们知道超链接本身是带有默认下划线的,但是一般我们在网页中看到的超链接都是没有下划线的,那么要如何去掉超链接的下划线呢? 其实前面我们讲文本样式的时候提到过,就是使用 text-decoration 属性。
示例:
下面是两个超链接:
<body>
<p><a href="#">普通的超链接</a></p>
<p><a href="#" class="no">去掉下划线的超链接</a></p>
</body>
我们使用类选择器 no ,去掉其中一个链接的下划线:
.no{
text-decoration: none;
}
在浏览器中的演示效果:
链接伪类
超链接有一个特点,就是可以根据它们所处的状态来设置不同的样式。
超链接的四种状态(伪类)如下所示:
伪类样式的基本语法:
a:伪类名 {
属性:属性值;
}
示例:
例如设置不同状态下超链接的字体颜色:
<a href="#">这是一个超链接</a>
CSS 样式代码:
a:link{ color: #F00; } /* 未被访问的链接 */
a:visited {color:#00FF00;} /* 已被访问的链接 */
a:hover {color:#FF00FF;} /* 鼠标指针移动到链接上 */
a:active {color: #ff7300;} /* 正在被点击的链接 */
在浏览器中的演示效果:
上面讲到的四种超链接伪类,在设置样式时对顺序有没有要求呢?当然有啦,在 CSS 设置超链接伪类的顺序为:a:link 和 a:visited --> a:hover --> a:active。
其中 a:hover 必须位于 a:link 和 a:visited 之后,a:active 必须位于 a:hover 之后,如果设置顺序不对,则样式可能不起作用。
设置鼠标指针形状
在浏览网页的时候,我们通常可以看到鼠标的指针形状一般可以为箭头、手形、I字形等,这些效果都可以通过 CSS 中的 cursor 属性来设置。
cursor 属性的常用属性值如下所示:
示例:
举个例子,例如要设置当鼠标移动到超链接上时,将鼠标指针变为十字状:
a:hover {
color: green;
cursor: crosshair;
}
在浏览器中的演示效果:
总结
本节我们讲了四种超链接伪类,即 a:link、a:visited、a:hover 、a:active。其中用的比较多的还是a:hover 鼠标悬浮其上。一定要记住如果想要同时使用好几种状态,四种状态的书写顺序, a:hover 必须位于 a:link 和 a:visited 之后,a:active 必须位于 a:hover 之后。
- 上一篇: HTML-CSS 213 圣诞树代码html
- 下一篇: 关于前端CSS写法104个知识点汇总(一)
猜你喜欢
- 2024-11-11 Cadence中layout常用设置及快捷键
- 2024-11-11 最强推荐: Android 开发中必备的代码 Review 清单,你还不知道吗
- 2024-11-11 前端金九银十面试必备八股文宝典——HTML&CSS
- 2024-11-11 jQueryEasyUI中的拖拽事件如何使用
- 2024-11-11 6.7 PyQt5控件介绍【文本编辑框控件】-QTextEdit
- 2024-11-11 小白 AI 编程 小白程序
- 2024-11-11 如何破解字体反爬机制 反字体代码
- 2024-11-11 感受 AI 的力量——利用 Cursor 自动生成 powershell 脚本下载 TheOldNewThing 博文
- 2024-11-11 「软帝学院」java常用词汇分享第二弹
- 2024-11-11 MS-DOS信息英汉对照1.3 信息英文message
- 最近发表
-
- 测试进阶:实现跨请求地保持登录的神器session你get了么?
- Python 爬虫入门五之 Cookie 的使用
- 在Node应用中实施Web认证的四大方法
- PHP防火墙代码,防火墙,网站防火墙,WAF防火墙,PHP防火墙大全
- 程序员和IT人都应该懂的知识:HTTP入门图解
- 如何请求一个需要登陆才能访问的接口(基于cookie)——apipost
- 提高 PHP 代码质量的 36 计(如何提高php技术)
- 彻底搞懂Token、Session和Cookie(token和cookie sessions什么区别)
- 一文详解Python Flask模块设置Cookie和Session
- 超详细的网络抓包神器 tcpdump 使用指南
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)