CSS實現的滑鼠滑過改變連結文字例項程式碼

admin發表於2017-02-22

滑鼠滑過的時候,有時候需要改變連結中的文字,這個如果使用js就比較好實現,當然使用CSS也並不難,下面就是一段這樣的程式碼例項,下面就做一下介紹,希望對需要的朋友帶來一定的幫助。

程式碼如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
#Menu{
  width:500px;
  margin:50px auto;
  border:1px solid #CCC;
  overflow:hidden;
}
#Menu ul{
  margin:0;
  padding:0;
  list-style:none;
}
#Menu li{
  width:100px;
  height:22px;
  line-height:22px;
  float:left;
  overflow:hidden;
  text-align:center;
}
#Menu a{
  width:100px;
  float:left;
  overflow:hidden;
}
#Menu span{
  display:block;
  margin-top:-22px;
}
#Menu a:hover{padding-top:22px;}
</style>
</head>
<body>
<ul id="Menu">
  <li><a href="#"><span>HOME</span>首頁</a></li>
  <li><a href="#"><span>NEWS</span>新聞</a></li>
  <li><a href="#"><span>ABOUT</span>關於</a></li>
  <li><a href="#"><span>CONTACT</span>聯絡</a></li>
  <li><a href="#"><span>照片</span>PHOTO</a></li>
</ul>
</body>
</html>

當滑鼠懸浮在連結上的時候,能夠實現文字的切換,下面簡單介紹一下實現原理。

原理其實很簡單,之所以英文文字沒有顯示,是因為將span元素的margin-top值設定為-22px,這個值恰好是li元素的高度,這樣英文文字就被隱藏了,當滑鼠放在連結上的時候,會連結的padding-top屬性值設定為22px,這樣span元素就可以顯示了。

相關文章