龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > div+css/html >

CSS Image Maps―图像地图

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
原文地址:http://frankmanno.com/ideas/css-imagemap-redux/ 1.先说说图像地图是什么? 就是在一张图片上标记出有url的地方,当鼠标滑过的时候,给以像a href="url" title="description words"links/a这样的代
原文地址:http://frankmanno.com/ideas/css-imagemap-redux/
1.先说说图像地图是什么?
就是在一张图片上标记出有url的地方,当鼠标滑过的时候,给以像<a href="url" title="description words">links</a>这样的代码显示的
效果。
2.查看实例
Example 1      Example 2
3.方法
这是xhtml:
 <dl id="officeMap">
    <dt id="monitor">1. Monitor</dt>
    <dd id="monitorDef"><a href="#"><span>Here's my 17" Monitor.  I wish I had an LCD!</span></a></dd>
 </dl>
分析这段代码是必要的,因为他是结构,效果肯定是通过a标签的:hover,以及:hover span的定义实现的,怎样具体去实现效果呢?
1.)需要一张图片,那就给#officeMap一个背景图片office.jpg
dl#officeMap{
 margin: 0;
 padding: 0;
 background: transparent url(office.jpg) top left no-repeat;
 height: 262px;
 width: 350px;
 position: relative;
}
定义内部元素相对定位,不然怎样给map定位位置?
2.)下来是dt dd标签
dt{ margin: 0; padding: 0; position: absolute; font-size: 85%; display: none; }/*这个url的介绍,不用显示*/
dd{ margin: 0; padding: 0; position: absolute;  font-size: 85%; }/*定义绝对定位*/
3.)#monitorDef的定义,a:hover效果
dd#monitorDef{ top: 65px; left: 114px; }/*定义位置*/
dd#monitorDef a{ position: absolute; width: 73px; height: 69px; text-decoration: none; }
dd#monitorDef a span{ display: none; }
dd#monitorDef a:hover{ position: absolute; background: transparent url(office.jpg) -109px -317px no-repeat;
top: -10px; left: -5px; }/*背景图片滑动,参考滑动门技术(原理相似),span内容的定位*/
4.)下来是重点,span这个主要效果是怎么实现的?
dd#monitorDef a:hover span{
 display: block;
 text-indent: 0;
 vertical-align: top;
 color: #000;
 background-color: #F4F4F4;
 font-weight: bold;
第 1 2 页
精彩图集

赞助商链接