欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

超链接点击前后的应用,包括背景、字体大小等等

程序员文章站 2022-04-29 18:29:55
...

< a>标签是一个超链接,最常用的方式是
<a href="url">我是超链接</a>

下面来说说超链接的另一种特效应用:

.像大型的网站,或者炫酷的网站,用户在点击不同的超链接的时候,都会有不同效果,可能会改变字体大小,改变背景等等,下面通过两种方法来试试。

**第一种方法:**

**1.首先了解一下链接的四种状态:**

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

这四种状态可以直接用,但是请注意
当为链接的不同状态设置样式时,请按照以下次序规则:

a:hover 必须位于 a:link 和 a:visited 之后
a:active 必须位于 a:hover 之后

**2.改变背景:**

背景色:background-color 属性规定链接的背景色:

<!--通过background-color设置点击状态的背景颜色-->
a:link {background-color:#B2FF99;}
a:visited {background-color:#FFFF85;}
a:hover {background-color:#FF704D;}
a:active {background-color:#FF704D;}

**3.下划线:**

<!--去掉下划线-->
a{ text-decoration:none}

<!--默认方式是存在下划线的-->
a{ text-decoration:underline}

贴代码,代码摘自W3School

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

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

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

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

a.five:link {color:#ff0000;text-decoration:none;}
a.five:visited {color:#0000ff;text-decoration:none;}
a.five:hover {text-decoration:underline;}
</style>
</head>

<body>
<p>请把鼠标指针移动到下面的链接上,看看它们的样式变化。</p>
<!--target="_blank"表示打开一个新窗口-->
<p><b><a class="one" href="/index.html" target="_blank">这个链接改变颜色</a></b></p>
<p><b><a class="two" href="/index.html" target="_blank">这个链接改变字体尺寸</a></b></p>
<p><b><a class="three" href="/index.html" target="_blank">这个链接改变背景色</a></b></p>
<p><b><a class="four" href="/index.html" target="_blank">这个链接改变字体</a></b></p>
<p><b><a class="five" href="/index.html" target="_blank">这个链接改变文本的装饰</a></b></p>
</body>
</html>

看看运行效果:
<a>超链接点击前后的应用,包括背景、字体大小等等
<a>超链接点击前后的应用,包括背景、字体大小等等
或者这样:设置一个宽为120px的超链接框框,鼠标移到框框背景颜色变成#7A991A

<!DOCTYPE html>
<html>
<head>
<style>
a:link,a:visited
{
display:block;
font-weight:bold;
font-size:14px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#FFFFFF;
background-color:#98bf21;
width:120px;
text-align:center;
padding:4px;
text-decoration:none;
}

a:hover,a:active
{
background-color:#7A991A;
}
</style>
</head>

<body>
<a href="/index.html" target="_blank">W3School</a>
</body>
</html>

看看运行效果:
<a>超链接点击前后的应用,包括背景、字体大小等等

**第二种方法:**

通过js方法改变
onmouseleave表示鼠标离开的动作
onmouseenter表示鼠标移到到区域
(其他方法请自行百度)

<a 
onmouseleave="this.style.borderColor='#e30083'; this.style.backgroundColor='transparent'; this.style.color='#e30083';" onmouseenter="this.style.backgroundColor='#e30083'; this.style.borderColor='#e30083'; this.style.color='#ffffff';" style="font-family: 微软雅黑; font-size: 20px; padding: 8px 20px; border-width: 1px; border-color: rgb(227, 0, 131); color: rgb(227, 0, 131); background-color: transparent;">
首页
</a>

运行效果图:
<a>超链接点击前后的应用,包括背景、字体大小等等