纯CSS技术实现链接列表悬停效果
2010-09-03 17:21
1141 查看
当鼠标滑向链接块时,展示悬停的效果,这种效果在很多网站用到。本文要说的悬停效果是用纯CSS实现当指鼠标滑向链接时出现的悬停效果。
查看演示
先写HTML代码:
HTML代码很简单,由于IE浏览器只支持链接元素的:hover,文本内容包含在<a>标签内。但是我们可以在<a>标签内加<em>和<span>标签。
再来看CSS,为了在IE上正常显示,我们需要将列表li:a的宽度设置和ul的宽度值一样,否则鼠标悬停效果只能显示在文本框内。
这并不一定是世界上最标准的写法,当然你可能还会有其他的写法来实现鼠标悬停效果。其实javascript可以做出其他很多很酷的悬停效果,我们在项目中会考虑用户的需求,根据需求提供不同的解决方案。对上面说讲的鼠标悬停效果,用纯CSS来实现当然是最好的解决方案。
查看演示
先写HTML代码:
HTML代码很简单,由于IE浏览器只支持链接元素的:hover,文本内容包含在<a>标签内。但是我们可以在<a>标签内加<em>和<span>标签。
<div id="links"> <ul> <li><a href="#" title="Text">Link Heading One <em>Description of link.</em> <span>Date posted</span></a></li> <li><a href="#" title="Text">Link Heading One <em>Description of link.</em> <span>Date posted</span></a></li> </ul> </div>
再来看CSS,为了在IE上正常显示,我们需要将列表li:a的宽度设置和ul的宽度值一样,否则鼠标悬停效果只能显示在文本框内。
#links ul{ list-style-type: none;width: 400px; margin:20px auto} #links li {border: 1px dotted #999;border-width: 1px 0;margin: 5px 0;} #links li a { color: #990000;display: block;font: bold 120% Arial, Helvetica, sans-serif;padding: 5px;text-decoration: none;} * html #links li a {width: 400px;} #links li a:hover {background: #ffffcc;} #links a em { color: #369;display: block;font: normal 85% Verdana, Helvetica, sans-serif;line-height:16px} #links a span {color: #125F15;font: normal 70% Verdana, Helvetica, sans-serif;line-height: 16px;}
这并不一定是世界上最标准的写法,当然你可能还会有其他的写法来实现鼠标悬停效果。其实javascript可以做出其他很多很酷的悬停效果,我们在项目中会考虑用户的需求,根据需求提供不同的解决方案。对上面说讲的鼠标悬停效果,用纯CSS来实现当然是最好的解决方案。
相关文章推荐
- 用CSS实现链接的虚线下划线效果
- 用CSS实现的图片透明度链接效果代码
- CSS 网页表单实现鼠标悬停交互效果
- 利用css换行技术实现加载中动画效果
- CSS滑动门技术实现TAB标签切换效果实例,支持各种浏览器
- JS实现超精简的链接列表在固定区域内滚动效果代码
- 纯CSS实现图片列表悬停放大特效
- 悬停效果 静止不动 不随滚动条滚动 纯css实现
- 利用jQuery和css实现的模仿百度搜索列表页面的分页的足迹效果
- CSS鼠标悬停菜单 图片交换技术实现
- 用CSS实现链接的虚线下划线效果
- 纯CSS 链接悬停提示效果代码
- 用CSS实现的图片透明度链接效果代码
- CSS实现鼠标悬停图片时的边框变色效果
- CSS实现鼠标悬停经过图片由中心点逐渐放大效果
- css简单实现热点链接当鼠标悬停时出现白色的框
- CSS技术结合图像实现动态效果的菜单导航
- 纯CSS 链接悬停提示效果代码
- css+js实现select列表横向排列效果代码
- JS实现超精简的链接列表在固定区域内滚动效果代码