一个页面用几种超级连接样式:还要注意顺序,visited 要在 hover 之前。

本文详细介绍了如何使用CSS来设置网页中链接的各种样式效果,包括去除默认下划线、改变颜色及实现虚线下划线等技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<style type="text/css">
a:link {
  text-decoration: none;
  color: #FF0000;
}
a:visited {
  text-decoration: none;
  color: #FF0000;
}
a:hover {
  color: #000000;
  text-decoration: underline;
}

a.c1:link {
  text-decoration: none;
  color: #FFFF00;
}
a.c1:visited {
  text-decoration: none;
  color: #FFFF00;
}
a.c1:hover {
  color: #0000FF;
  text-decoration: underline;
}

</style>

<body bgcolor="#CCCCCC">
<a href="http://www.cnbruce.com">普通样式</a> <br><br>
<a href="http://www.cnbruce.com" class="c1">样式C1</a>
</body>
</html>

==============================================

看到一些网页的的连接下划线是虚线,这是怎么做的?

虚线这么来的:
a:hover {...
border-bottom-style: dotted;
...
}
 

solid /*實線框*/
dotted /*虛線框*/
double /*雙線框*/
groove /*立體內凸框*/
ridge /*立體浮凸框*/
inset /*凹框*/
outset /*凸框*/

=====================文本和下划线颜色不一

<style type="text/css">
<!--
a:link {text-decoration:none;height:0;color:#0000ff;}
a:hover{border-bottom:1px solid #000000; color:#ff0000;}
-->
</style>
</head>
<body>
<a href="http://www.cnbruce.com/zp/" class="f1">CNBRUCE</a>
</body>

### CSS伪类的定义与用法 #### 定义 CSS伪类是一种用于选择特定状态下HTML元素的选择器。它们允许开发者针对不同的用户交互状态应用样式,从而增强用户体验。 - **`:link`**: 表示尚未被访问过的超链接[^1]。 - **`:visited`**: 表示已被访问过的超链接。需要注意的是,在现代浏览器中出于隐私保护的原因,对`:visited`样式的控制有限制[^3]。 - **`:hover`**: 当用户的鼠标悬浮在一个元素上时触发该状态。这不仅限于 `<a>` 标签,还可以应用于其他任何 HTML 元素。 - **`:active`**: 用户单击并按住某个元素(通常是链接)时的状态[^2]。它通常用来模拟按钮按下效果。 - **`:focus`**:一个元素获得键盘焦点时生效,比如通过 Tab 键导航到表单字段或其他可聚焦控件时。 #### 使用方法 以下是这些伪类的具体使用方式: ```css /* 未访问链接 */ a:link { color: blue; } /* 访问过后的链接颜色 */ a:visited { color: purple; } /* 鼠标悬停时改变背景色 */ a:hover { background-color: yellow; } /* 单击激活时的文字加粗 */ a:active { font-weight: bold; } /* 输入框获取焦点时边框变红 */ input:focus { border-color: red; } ``` 为了确保不同状态之间的层叠顺序正常工作,推荐按照以下逻辑排列声明:LVHA (Link → VisitedHover → Active)[^2]。 另外值得注意的是 `:focus` 常常会独立放置因为它适用于更多类型的元素而不仅仅是锚点标签。 #### 示例代码展示 下面是一个综合运用上述几种伪类的例子来设计简单的按钮行为: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS Pseudo-class Example</title> <style> button{ padding:10px 20px; margin:5px; cursor:pointer; transition:.3s all ease-in-out; } button:link, button:visited { background:#fff; color:black; } button:hover { background:greenyellow; color:white; } button:active { transform:scale(.9); box-shadow:none; } button:focus { outline:solid thin orange !important;} </style> </head> <body> <button type="button">Click Me!</button> </body> </html> ``` 在这个例子中我们创建了一个带有基本样式的按钮,并分别设置了其在默认、已访问、悬停以及活动四种情况下的表现形式;同时还特别处理了当这个按钮接收到键盘输入焦点时候高亮显示的效果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值