悬停时将文本 link 转换为图像
Converting a text link into an image on hover
我的网站有三个 link 文本。
我正在努力做到这一点,所以当我将鼠标悬停在文本上时 link 会显示一个特定的图像。
我已经能够将鼠标悬停在上面并更改文本的颜色。
但我不知道如何让每个 link 的悬停图像都不同。
<!DOCTYPE html>
<head>
<style>
/* mouse over link */
a:hover {
color: white;
}
</style>
</head>
<body
<div class="flex-container">
<div class="flex-item"><img src="cityscape.png">
<a href="ArchitectureWork.html">arch</a></div>
<div class="flex-item"><a href="FineArt.html">fine art</a></div>
<div class="flex-item"><a href="Doodles.html">doodles</a></div>
</div>
</body>
.flex-container {
/*display: -webkit-flex;*/
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: center;
color: aqua;
align-content: center;
padding-left: 90px;
padding-right: 90px;
}
.flex-item{
/*-webkit-flex: 1;*/
/* I don't get order */
order: 1;
flex: 1;
flex-basis: 20%;
max-width: 1000px;
min-width: 100px;
align-self: center;
padding-left: 10px;
padding-right: 10px;
padding-top: 20px;
padding-bottom: 20px;
}
.flex-item > img { display: none; }
.flex-item:hover > img { display: inline; }
.flex-item:hover > a { display: none; }
.flex-container { display: flex; }
<div class="flex-container">
<div class="flex-item">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<a href="ArchitectureWork.html">arch</a>
</div>
</div>
当 img 的父 div 悬停时,您可以只使用 CSS 来显示 img。
像这样:
.flex-item img {
display: none;
}
.flex-item:hover img {
display: block;
}
.flex-item:hover a {
color: #FFFFFF;
}
演示:https://jsfiddle.net/xbkrnrhd/1/
或者您可以将 img 放在 a 元素中。
a img {
display: none;
}
a:hover {
color: white;
}
a:hover img {
display: block;
}
.div-class:hover {
content:url("https://cdn0.iconfinder.com/data/icons/yooicons_set01_socialbookmarks/512/social_facebook_box_blue.png");
}
我的网站有三个 link 文本。
我正在努力做到这一点,所以当我将鼠标悬停在文本上时 link 会显示一个特定的图像。
我已经能够将鼠标悬停在上面并更改文本的颜色。
但我不知道如何让每个 link 的悬停图像都不同。
<!DOCTYPE html>
<head>
<style>
/* mouse over link */
a:hover {
color: white;
}
</style>
</head>
<body
<div class="flex-container">
<div class="flex-item"><img src="cityscape.png">
<a href="ArchitectureWork.html">arch</a></div>
<div class="flex-item"><a href="FineArt.html">fine art</a></div>
<div class="flex-item"><a href="Doodles.html">doodles</a></div>
</div>
</body>
.flex-container {
/*display: -webkit-flex;*/
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: center;
color: aqua;
align-content: center;
padding-left: 90px;
padding-right: 90px;
}
.flex-item{
/*-webkit-flex: 1;*/
/* I don't get order */
order: 1;
flex: 1;
flex-basis: 20%;
max-width: 1000px;
min-width: 100px;
align-self: center;
padding-left: 10px;
padding-right: 10px;
padding-top: 20px;
padding-bottom: 20px;
}
.flex-item > img { display: none; }
.flex-item:hover > img { display: inline; }
.flex-item:hover > a { display: none; }
.flex-container { display: flex; }
<div class="flex-container">
<div class="flex-item">
<img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt="">
<a href="ArchitectureWork.html">arch</a>
</div>
</div>
当 img 的父 div 悬停时,您可以只使用 CSS 来显示 img。 像这样:
.flex-item img {
display: none;
}
.flex-item:hover img {
display: block;
}
.flex-item:hover a {
color: #FFFFFF;
}
演示:https://jsfiddle.net/xbkrnrhd/1/
或者您可以将 img 放在 a 元素中。
a img {
display: none;
}
a:hover {
color: white;
}
a:hover img {
display: block;
}
.div-class:hover {
content:url("https://cdn0.iconfinder.com/data/icons/yooicons_set01_socialbookmarks/512/social_facebook_box_blue.png");
}