CSS的超链接样式设计

CSS的超链接样式设计超链接是网页中最常用的对象,每个网页通过超链接相互联系在一起,从而构成一个完整的网站。而根据路径的不同,超链接可以分为以下三类:内部链接:内部链接所链接的目标一般位于同一个网站中,对于内部链接来说

大家好,又见面了,我是你们的朋友全栈君。

超链接是网页中最常用的对象,每个网页通过超链接相互联系在一起,从而构成一个完整的网站。而根据路径的不同,超链接可以分为以下三类:

内部链接:

内部链接所链接的目标一般位于同一个网站中,对于内部链接来说,可以使用相对路径和绝对路径。所谓的相对路径就是URL中没有指定超链接的协议和互联网的位置,仅指定相对位置关系,
<span role="heading" aria-level="2">CSS的超链接样式设计
例如上图中的menu.hrml和login.html在同一目录下,使用即可使用。

锚点链接:

锚点链接是一个特殊的链接方式,实际上它是在内部链接或外部链接的基础上增加锚点标记后缀。
例如http://www.mysite.cn/web2_nav/index.html#anchor 表示跳转到index页面的标记为anchor的锚点处。

外部链接:

外部链接的目标一般为外部网站目标,当然也可以是网站内部目标,当然,外部链接一般都要指定链接说使用的完整地址和协议。例http://www.mysite.cn/web2_nav/index.html。其中http为协议,www.mysite.cn为具体位置,web2_nav/index.html为目标基于站点的相对位置。

为超链接设计样式:

超链接的状态有:

(1)a:link -普通的、未被访问的链接
(2)a:visited -用户已访问的链接
(3)a:hover -鼠标指针位于链接的上方
(4)a:active -链接被鼠标点击时

例如:

<style type="text/css">
		a:link{color: aqua;}
		a:visited{color: aquamarine;}
		a:hover{color: #29962A;}
		a:active{color: burlywood;}
	</style>
<ul class="p1">
		<li><a href="#" class="a1">首页</a></li>
		<li><a href="#" class="a2">微博</a></li>
		<li><a href="#" class="a3">知乎</a></li>
		<li><a href="#" class="a4">QQ</a></li>
	</ul>
	<ul class="p2">
		<li><a href="#" class="a1">其他</a></li>
		<li><a href="#" class="a2">帮助</a></li>
		<li><a href="#" class="a3">友情链接</a></li>
	</ul>

效果:
<span role="heading" aria-level="2">CSS的超链接样式设计
需要注意的是,当为超链接设计样式时,必须按照以下规则:

1.a:hover必须位于a:link和a:visited之后。
2.a:active必须位于a:hover之后。

除此之外,我们还可以装饰超链接的下划线和背景色:
background-color 属性规定链接的背景色:

a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}

实例:

<style>
a:link {text-decoration:none;}    /* 未被访问的链接 */
a:visited {text-decoration:none;} /* 已被访问的链接 */
a:hover {text-decoration:underline;}   /* 鼠标指针移动到链接上 */
a:active {text-decoration:underline;}  /* 正在被点击的链接 */
</style>
<body>
<p><b><a href="/index.html" target="_blank">这是一个链接</a></b></p>
</body>

效果:
<span role="heading" aria-level="2">CSS的超链接样式设计
background-color 属性规定链接的背景色:

a:link {background-color:#B2FF99;}
a:visited {background-color:#FFFF85;}
a:hover {background-color:#FF704D;}
a:active {background-color:#FF704D;}
<!DOCTYPE html>
<html>
<head>
<style>
a:link {background-color:#B2FF99;}    /* 未被访问的链接 */
a:visited {background-color:#FFFF85;} /* 已被访问的链接 */
a:hover {background-color:#FF704D;}   /* 鼠标指针移动到链接上 */
a:active {background-color:#FF704D;}  /* 正在被点击的链接 */
</style>
</head>
<body>
<p><b><a href="/index.html" target="_blank">W3School</a></b></p>
<p><b><a href="http://wwf.panda.org/" target="_blank">WWF</a></b></p>
</body>
</html>

<span role="heading" aria-level="2">CSS的超链接样式设计

实例:

<!DOCTYPE html>
<html>
<head>
<style>
a.1:link {color:#ff0000;}
a.1:visited {color:#0000ff;}
a.1:hover {color:#ffcc00;}

a.2:link {color:#ff0000;}
a.2:visited {color:#0000ff;}
a.2:hover {font-size:150%;}

a.3:link {color:#ff0000;}
a.3:visited {color:#0000ff;}
a.3:hover {background:#66ff66;}

a.4:link {color:#ff0000;}
a.4:visited {color:#0000ff;}
a.4:hover {font-family:'微软雅黑';}

a.5:link {color:#ff0000;text-decoration:none;}
a.5:visited {color:#0000ff;text-decoration:none;}
a.5:hover {text-decoration:underline;}
</style>
</head>
<body>
<p><b><a class="1" href="/index.html" target="_blank">这个链接会改变颜色</a></b></p>
<p><b><a class="2" href="/index.html" target="_blank">这个链接会改变字体尺寸</a></b></p>
<p><b><a class="3" href="/index.html" target="_blank">这个链接会改变背景色</a></b></p>
<p><b><a class="4" href="/index.html" target="_blank">这个链接会改变字体</a></b></p>
<p><b><a class="5" href="/index.html" target="_blank">这个链接会改变文本的装饰</a></b></p>
</body>
</html>

<span role="heading" aria-level="2">CSS的超链接样式设计

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154872.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用ButterKnife 在开发中需要注意的地方

    使用ButterKnife 在开发中需要注意的地方

    2021年10月1日
    44
  • MATLAB 粒子群算法,例题与常用模版

    MATLAB 粒子群算法,例题与常用模版MATLAB粒子群算法本文学习自:ParticleSwarmOptimizationinMATLAB-YarpizVideoTutorial与《精通MATLAB智能算法》1.简介:ParticleSwarmOptimization,粒子群优化算法,常用来找到方程的最优解。2.算法概述:每次搜寻都会根据自身经验(自身历史搜寻的最优地点)和种群…

    2022年5月1日
    41
  • Android Studio入门级教程(详细)【小白必看】[通俗易懂]

    Android Studio入门级教程(详细)【小白必看】[通俗易懂]AndroidStudio如何使用之前的文章已经讲解了AndroidStudio的安装和配置过程请参考:本文主要讲解一下AndroidStudio使用方法步骤:1.建立项目首先点击new——newproject新建项目选择想要创建的Android的模板,建议选择emptyactivity(空模板),然后nextName:给你的项目起一个名字API…

    2022年5月29日
    48
  • js二维码生成器_url生成二维码

    js二维码生成器_url生成二维码二维码又称QRCode,是一个近几年来移动设备上很流行的一种编码方式它比传统的一维码(条形码)能存更多的信息,也能表示更多的数据类型。按照一定规律排列组成的几何图形构成,它巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念生活中的应用也是非常的广泛人们的生活方方面面都离不开二维码,而且她也给人们带来了极大的便利。<br><br>(二维码自动识别)二维码有哪些优缺点:优点:1.高密度编码,信息容量大。 2.编码范围广。 3.容错能力强,..

    2022年10月10日
    2
  • k8s中Evicted pod 是如何产生的

    k8s中Evicted pod 是如何产生的文章目录事件背景分析被驱逐的原因节点资源不足导致实例被驱逐kubelet驱逐Pod时与资源处理相关的已知问题驱逐Pod未被删除原因分析解决方案结语事件背景最近在线上发现很多Pod处于Evicted状态,通过podyaml可以看到实例是因为节点资源不足被驱逐,但是这些pod并没有被自动清理,平台的大部分用户在操作时看到服务下面出现EvictedPod时会以为服务有问题或者平台有问题的错觉,影响了用户的体验。而这部分Evicted状态的Pod在底层关联的容器其实已经被销毁了,对用户的

    2022年5月17日
    43
  • 操作系统主存储器空间的分配和回收_内存管理的功能

    操作系统主存储器空间的分配和回收_内存管理的功能1.什么是内存?有何作用?几个常用的数量单位2.进程运行的基本原理1.指令的工作原理2.逻辑地址vs物理地址3.从写程序到程序运行4.装入的三种方式1.绝对装入2.可重定位装入(静态重定位)3.动态运行时装入(动态重定位)5.链接的三种方式1.静态链接2.装入时动态链接3.运行时动态链接二、内存管理的概念1.内存空间的分配与回收1.单一连续分配2.固定分区分配3.动态分区分配1.首次适应算法2.最佳适应算法3.最坏适应算法

    2022年10月7日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号