您的位置: 首页 > 技术文档 > 网页制作 > CSS Image Maps—图像地图
CSS 3 选择器解释 回到列表 iframe 的用法与注意事项
 CSS Image Maps—图像地图

作者:greengnn 时间: 2006-05-14 文档类型:翻译 来自:蓝色理想

原文地址: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;
 position: absolute;
 border: 1px solid #BCBCBC;
 bottom: 100%;
 margin: 0;
 padding: 5px;
 width: 250%;
}/*这里不需要解释*/

5.原作者认为,这个模型不是ideal(理想的),因为可能背景图片太费事,第二个模型是根据png图片透明原理(FireFox下)

CSS改进如下:

dd#monitorDef a{ position: absolute; width: 73px; height: 69px; text-decoration: none;
 background: transparent url(note.png) repeat;}
dd#monitorDef a:hover{ position: absolute; background: transparent url(office.jpg) -109px -317px no-repeat;
top: -10px; left: -5px; background: transparent url(hover.png) repeat;}

这样就避免了,制作office.jpg那样麻烦的图片了,只要给a标签 加上背景图片就能区别出map的位置,但是只有firefox支持怎么行,我们
熟悉的IE怎么办?

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='hover.png',sizingMethod='scale');

作者是使用他来实现的,国内css研究者们已经翻译了这个技术

而我使用:filter:alpha(opacity=80);便解决了,都是CSS的filter,这个再研究,我也不太明白!

出处:蓝色理想
责任编辑:moby

◎进入论坛网页制作网站综合版块参加讨论

相关文章 更多相关链接
CSS 3 选择器解释
优秀的CSS编辑器
一款DIV+CSS导航条效果
background-position另类用法
用css制作表单并体验亲和力
作者文章
用css制作表单并体验亲和力
div+css布局漫谈
像table一样布局div
具有亲和力的表格
用css制作扑克牌
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
悟道web标准:前端性能优化
纯中文域名".中国"今日提交申请
世界之窗3.0皮肤设计大赛结果公布
使用jQuery制作滑动动画效果的层
如何设计网页横幅
Plump 图标设计
Subrat Nayak图标设计
百度知道推出文档分享服务
CSS Sprites(CSS雪碧):要还是不要?
UIRSS三周年纪念日推出V2公测版
栏目最新 栏目最新列表
Firefox的Jetpack扩展案例分析
阿里妈妈UED谈CSS Sprites技术
Photoshop中设计绿色时尚Web网站
操作Dom节点实现间歇滚动新闻
浏览器15年历史回顾
如何创建Firefox的Jetpack扩展
全透视:CSS Z-index 属性
用PS 3D工具绘制甜麦圈包装袋
悟道Web标准:让W3C标准兼容终端
悟道WEB标准:统一思想,遵循标准

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文总共有 6 条评论,现在显示最新的 5 条。暂时没有人参与评分


spidergirl Publish at 2008-6-18 17:16:01
如果在hover里使用滤镜:filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='hover.png',sizingMethod='scale');,当鼠标移上相应的位置时是可以显示该透明png,但是文字说明却不显示了。这又是为什么?
dext Publish at 2006-8-9 15:33:15
基本上看不明白,还好有例子可以用。
emmaemail Publish at 2006-6-2 18:14:26
这个文章的作者应该是没明白原文的意思,后面他想实现的那个效果,使用滤镜等技术都是浪费,因为按照原作者的原理,实现他那种只是边框变化一下带上提示的效果,仅仅使用几个CSS定义就OK了,主要的地方就是在定义a的SPAN是display:none;当鼠标悬停时,a:hover时,设置SPAN的display:block;就可以实现鼠标悬停的时候SPAN出现,而边框的变化,也仅仅是两个状态时改变一下颜色。
yolau Publish at 2006-5-15 11:21:12
非常好!,就是后面的没看懂
ohkei Publish at 2006-5-14 22:03:16
象flash似的

查看全部评论

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Web标准设计》
闪魂-FlashCS4完美入门与案例精粹
Waver_h's华丽世界
Illustrator CS3质感绘画表现技法
《Flash短片轻松学》
《用户体验要素》
《JavaScript语言精粹》
作品集 更多内容

米修系列月历壁纸 Spring dklogs 公寓类地产站 青蛇局部 服装网站BASIC E 房地产教学案例 管理界面 双生子日记星座卡