CSS 链接:Link

2023-09-19 08:12:28


CSS 链接

CSS可以用来设置链接的样式,包括未访问的链接(a:link)、已访问的链接(a:visited)、鼠标悬停在链接上时(a:hover)和链接被点击时(a:active)这四种状态。

以下是一个例子:

/* 未被访问的链接 */
a:link {
  color: red;
}

/* 已被访问的链接 */
a:visited {
  color: green;
}

/* 将鼠标悬停在链接上 */
a:hover {
  color: hotpink;
}

/* 被选择的链接 */
a:active {
  color: blue;
}

这段代码设置了链接的四种状态的样式,可以根据需求改变颜色值。链接颜色从正常未被访问的红色变为已被访问的绿色,当鼠标悬停在链接上时变为hotpink,最后在链接被点击时变为蓝色。

需要注意的是,这四种状态的样式设置顺序是有规定的,a:active必须在a:hover之后,而a:hover又必须在a:link和a:visited之后。这样才能保证当鼠标点击链接时,显示的样式是最后定义的样式。

链接样式

在CSS中,可以通过伪类选择器来设置链接的样式,包括未访问的链接(a:link)、已访问的链接(a:visited)、鼠标悬停在链接上时(a:hover)和链接被点击时(a:active)这四种状态。

以下是一个例子:

/* 未被访问的链接 */
a:link {
  color: #0080ff; /* 蓝色 */
}

/* 已被访问的链接 */
a:visited {
  color: #804000; /* 棕色 */
}

/* 将鼠标悬停在链接上 */
a:hover {
  color: #ff0000; /* 红色 */
}

/* 被选择的链接 */
a:active {
  color: #00ff00; /* 绿色 */
}

在这个例子中,四种状态的样式都被设置了,具体效果可以参考颜色代码对应的颜色。链接默认的颜色是蓝色,已被访问的链接是棕色,鼠标悬停时变为红色,被点击时变为绿色。

常见的链接样式

以下是一些常见的链接样式:

  1. 未被访问的链接:通常使用蓝色或黑色文本表示,当用户将鼠标悬停在链接上时,链接的颜色可能会变深或变亮,以提示用户该链接还未被访问过。
  2. 已被访问的链接:通常使用红色或橙色文本表示,以提示用户该链接已经被访问过。
  3. 鼠标悬停在链接上时:通常使用紫色的文本表示,以提示用户鼠标当前正悬停在链接上。
  4. 链接被点击时:通常会改变链接的颜色,以表明该链接已被用户点击或选择。

除了颜色上的变化,还可以通过CSS中的伪类选择器来定义链接在不同状态下的样式,包括字体、背景、边框等方面。

文本修饰

链接的文本修饰可以通过以下CSS伪类来实现:

  1. a:link - 未访问的链接。可以设置文本颜色、下划线等。
  2. a:visited - 访问过的链接。可以设置文本颜色、下划线等。
  3. a:hover - 鼠标悬停在链接上。可以设置文本颜色、下划线、字体大小、背景颜色等。
  4. a:active - 点击链接时。可以设置文本颜色、下划线等。

例如,以下代码将未访问的链接文本颜色设置为红色,删除下划线;访问过的链接文本颜色设置为绿色,添加下划线;鼠标悬停在链接上时文本颜色设置为黄色,添加下划线;点击链接时文本颜色设置为蓝色,删除下划线。

a:link {
  color: red;
  text-decoration: none;
}

a:visited {
  color: green;
  text-decoration: underline;
}

a:hover {
  color: yellow;
  text-decoration: underline;
}

a:active {
  color: blue;
  text-decoration: none;
}

注意:以上代码中颜色值可以是英文、十六进制或RGB,text-decoration包括none(无装饰)、underline(下划线)、overline(上划线)和line-through(删除线)。

背景颜色

链接的背景颜色可以使用CSS的伪类选择器来实现,具体的代码如下:

a:link, a:visited, a:hover, a:active {
  background-color: #ffffff; /* 白色背景 */
}

a:active {
  background-color: #f00; /* 红色背景 */
}

在这个例子中,链接在未访问、已访问、鼠标悬停和点击时的背景颜色都是白色,只有在点击链接时背景颜色才变为红色。需要注意的是,在设置背景颜色时要确保样式的格式和缩进不受影响,可以使用pre标签来包含代码。

案例

1,添加不同样式的超链接

例如,以下代码将未访问的链接文本颜色设置为红色,访问过的链接文本颜色设置为绿色,鼠标悬停在链接上时文本颜色设置为黄色,点击链接时文本颜色设置为蓝色:

a:link {
  color: red;
}

a:visited {
  color: green;
}

a:hover {
  color: yellow;
}

a:active {
  color: blue;
}

此外,可以使用CSS中的其他属性来设置链接的字体、背景、边框等,例如:

a:link {
  font-weight: bold; /* 加粗字体 */
  background-color: #f0f0f0; /* 灰色背景 */
}

a:visited {
  font-style: italic; /* 斜体字体 */
  border-bottom: 2px solid #000; /* 底部边框 */
}

a:hover {
  text-decoration: underline; /* 下划线 */
  cursor: pointer; /* 鼠标指针 */
}

a:active {
  font-size: 14px; /* 字体大小 */
  background-color: #fff; /* 白色背景 */
}

需要注意的是,以上代码中颜色值可以是英文、十六进制或RGB,text-decoration包括none(无装饰)、underline(下划线)、overline(上划线)和line-through(删除线)。

2,高级 - 创建链接框

若您想要创建一个链接框,您可以使用HTML和CSS来实现。下面是一个简单的示例代码,它创建了一个链接框,当用户点击链接时,会跳转到指定的网页。

<!DOCTYPE html>
<html>
<head>
  <style>
    .link-box {
      display: inline-block;
      border: 1px solid #ccc;
      padding: 10px;
      background-color: #f5f5f5;
      text-decoration: none;
      color: #333;
    }

    .link-box:hover {
      background-color: #e5e5e5;
    }
  </style>
</head>
<body>
  <a href="https://www.csdn.net" class="link-box">
    点击这里访问示例网站
  </a>
</body>
</html>
点击这里访问示例网站

效果如下:
在这里插入图片描述

在上面的代码中,使用<a>元素创建了一个链接,并设置了href属性为要跳转的网页URL。然后,使用CSS样式来设置链接框的外观。.link-box类定义了链接框的样式,包括边框、背景颜色和文字样式。.link-box:hover类定义了鼠标悬停在链接框上时的样式,这里只是改变了背景颜色。

可以根据需要调整CSS样式,例如更改边框颜色、字体大小等。请确保将实际的网页URL替换为您想要跳转的网址。

更多推荐

Android 自定义加解密播放音视频(m3u8独立加密)

文章目录背景加密流程音视频解密音视频播放结语背景当涉及App内部视频的时候,我们不希望被别人以抓包的形式来爬取我们的视频大视频文件以文件方式整个加密的话需要完全下载后才能进行解密当前m3u8格式虽然支持加密,但是ts格式的小视频可以独立播放的,也就是ts文件本身没有被加密,或者加密方法过于复杂根据以上,我通过修改Exo

Linux 多线程( 进程VS线程 | 线程控制 )

文章目录Linux进程VS线程进程的多个线程共享进程和线程的关系线程创建pthread_create获取线程IDpthread_self线程等待pthread_join终止线程进程分离线程ID及进程地址空间布局Linux进程VS线程进程是资源分配的基本单位。线程是OS调度的基本单位。线程共享进程数据,但也拥有自己的一部

【CSS3】CSS3 3D 转换 ② ( 3D 透视视图 | “ 透视 “ 概念简介 | 视距与成像关系 | CSS3 中 “ 透视 “ 属性设置 | “ 透视 “ 语法设置 | 代码示例 )

文章目录一、"透视"概念简介1、"透视"概念引入2、视距与成像关系二、CSS3中"透视"属性设置1、"透视"语法设置2、代码示例-"透视"语法设置添加了透视后的代码示例执行结果一、"透视"概念简介1、"透视"概念引入在本博客中引入3D效果透视视图Perspective概念;3D视图中产生3D效果,最终要的是有透视效果,

注解、自定义注解、处理自定义注解

注解概述Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制。Java语言中的类、构造器、方法、成员变量、参数等都可以被注解进行标注。例如:publicclassUserServiceTest{@TestpublicvoidtestLogin(){}@Testpublicvoidtes

【网络安全】黑客自学笔记

1️⃣前言🚀作为一个合格的网络安全工程师,应该做到攻守兼备,毕竟知己知彼,才能百战百胜。计算机各领域的知识水平决定你渗透水平的上限🚀【1】比如:你编程水平高,那你在代码审计的时候就会比别人强,写出的漏洞利用工具就会比别人的好用;【2】比如:你数据库知识水平高,那你在进行SQL注入攻击的时候,你就可以写出更多更好的S

ERR_CONNECTION_REFUSED等非标准的HTTP错误状态码原因分析和解决办法

文章目录一、DNSResolutionFailed1,DNS服务器故障2,DNS配置错误3,DNS劫持4,域名过期-5,其他网络问题二、ERR_CONNECTION_REFUSED-"ERR_CONNECTION_REFUSED"错误可能有多种原因三、ERR_SSL_PROTOCOL_ERROR"ERR_SSL_PRO

MySQL日志管理、备份与恢复

绪论备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用1、日志1.1日志保存位置MySQL的日志默认保存位置为/usr/local/mysql/data##配置文件vim/etc/my.cnf[mysqld]##错误日志,用来记录当MySQL启动、停

Redis 数据类型

1、String数据类型1.1概述String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等1.2SET/GET/APPEND/STRLENredis127.0.0.1:6379>existsmykey#判断该键是否存在,存在返回1

Go并发的竞争条件

在一个线性(就是说只有一个goroutine的)的程序中,程序的执行顺序只由程序的逻辑来决定。例如,我们有一段语句序列,第一个在第二个之前(废话),以此类推。在有两个或更多goroutine的程序中,每一个goroutine内的语句也是按照既定的顺序去执行的,但是一般情况下我们没法去知道分别位于两个goroutine的

【元宇宙】管理元宇宙,以最好的方式引导它

同样地,元宇宙如此具有颠覆性一它是不可预测的、循序渐进的,而且仍然充满不确定性,我们不可能知道会出现什么问题,但我们可以思考如何最好地解决已经存在的问题,以及如何最好地引导它。作为选民、用户、开发者和消费者,我们有决定权。这不仅是关于我们的虚拟角色在虚拟空间中如何遨游的问题,而且是关于围绕着谁构建元宇宙、如何构建以及基

[NLP] LLM---<训练中文LLama2(二)>扩充LLama2词表构建中文tokenization

使用SentencePiece的除了从0开始训练大模型的土豪和大公司外,大部分应该都是使用其为当前开源的大模型扩充词表,比如为LLama扩充通用中文词表(通用中文词表,或者垂直领域词表)。LLaMA原生tokenizer词表中仅包含少量中文字符,在对中文字进行tokenzation时,一个中文汉字往往被切分成多个tok

热文推荐