在悬停时将文本链接转换为图像

Posted

技术标签:

【中文标题】在悬停时将文本链接转换为图像【英文标题】:Converting a text link into an image on hover 【发布时间】:2016-09-10 19:43:17 【问题描述】:

我有一个包含三个文本链接的网站。

我正在努力做到这一点,因此当我将鼠标悬停在文本链接上时,会显示一个特定的图像。

我已经能够将鼠标悬停在文本上并更改其颜色。

但我不知道如何让每个链接悬停在不同的图像上。

   <!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;

  

【问题讨论】:

【参考方案1】:

.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"   >
        <a href="ArchitectureWork.html">arch</a>
    </div>
</div>

【讨论】:

当然可以。只需将img 包装在a 标签中。 jsfiddle.net/efmpL3t8【参考方案2】:

当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;

【讨论】:

【参考方案3】:
.div-class:hover 
  content:url("https://cdn0.iconfinder.com/data/icons/yooicons_set01_socialbookmarks/512/social_facebook_box_blue.png");

【讨论】:

以上是关于在悬停时将文本链接转换为图像的主要内容,如果未能解决你的问题,请参考以下文章

悬停时将链接图像向上移动 5px

仅在文本链接悬停 CSS 上显示图像

引用外部文件时将绝对目录转换为相对路径

在悬停时更改文本并替换为原始文本

将鼠标悬停在图像链接上时显示文本

:在锚点上悬停过渡