css图片映射
a <div class="imagemap">
<img src="img/map.png" width="496px" height="382px" alt="A BAND"/>
<ul>
<li class="rim"><a href="" title="Rim">Rim</a></li>
<li class="jim"><a href="" title="Jim">Jim</a></li>
<li class="sim"><a href="" title="Sim">Sim</a></li>
<li class="nim"><a href="" title="Nim 弄啥来">Nim</a></li>
</ul> </div>
以上是html的代码部分,将图片至于div容器中。热点用无序列表嵌套<a>标签的形式。
.imagemap{
margin-top:2em;
width:496px;
height:382px;
position:relative;/*KEY*/
}
.imagemap ul{
margin:0;
padding:0;
list-style:none;}
.imagemap a{
position:absolute;//绝对定位于容器左上角 负值缩进文本使之隐藏
display:block;
width:60px;
height:65px;
text-indent:-1000em;}
/*定位热点的位置*/
.imagemap .rim a{
top:20px;
left:75px}
.imagemap .jim a{
top:20px;
left:215px}
.imagemap .sim a{
top:25px;
left:375px}
.imagemap .nim a{
top:65px;
left:285px}
/*实现反转效果*/
.imagemap a:hover,
.imagemap a:focus{
border:1px solid #fff;
}
容器的宽高要与图片一致,注意设置相对定位。
对热点根据头像大小设置宽高,应用绝对定位,文本用较大的负值缩进进行隐藏。
针对每一个头像位置,设置热点位置。(效果如下)

flicker样式的翻转
两者的区别在于,在原来的基础上多了外框和解释标签,为此在原来的<a>标签插入三个span标签,两个是外框,一个是解释标签。
<div class="imagemap">
<img src="img/map.png" width="496px" height="382px" alt="A BAND"/>
<ul>
<li class="rim"><a href="" title="Rim"><span class="outer"><span class="inner"><span class="note">Rim</span></span></span></a></li>
<li class="jim"><a href="" title="Jim"><span class="outer"><span class="inner"><span class="note">Jim</span></span></span></a></li>
<li class="sim"><a href="" title="Sim"><span class="outer"><span class="inner"><span class="note">Sim</span></span></span></a></li>
<li class="nim"><a href="" title="Nim 弄啥来"><span class="outer"><span class="inner"><span class="note">Nim</span></span></span></a></li>
</ul> </div>
.imagemap{
margin-top:2em;
width:496px;
height:382px;
position:relative;/*KEY*/
}
.imagemap ul{
margin:0;
padding:0;
list-style:none;}
.imagemap a{
position:absolute;/*绝对定位于容器左上角 负值缩进文本使之消失 */
display:block;
color:#000;
border:1px solid transparent;
}
imagemap a .outer{
display:block;
border:1px solid transparent;
}
.imagemap a .inner{
display:block;
width:60px;
height:65px;
border:1px solid transparent;}
.imagemap .rim a{
top:20px;
left:75px}
.imagemap .jim a{
top:20px;
left:215px}
.imagemap .sim a{
top:25px;
left:375px}
.imagemap .nim a{
top:65px;
left:285px}
.imagemap a:hover,
.imagemap a:focus{
border-color:#d4d82d;
}
.imagemap a .note{
position:absolute;
bottom:-2em;
width:3em;
padding:0.2em 0.5em;
background-color:#ffc;
text-align:center;
left:-1000em;//在正常状态隐藏解释标签
margin-left:-2em;//使得标签居于热点中央。
}
.imagemap a:hover .outer,
.imagemap a:focus .outer{
border-color:#000;}
.imagemap a:hover .inner,
.imagemap a:focus .inner{
border-color:#fff;}
.imagemap a:hover .note,
.imagemap a:focus .note{
left:30px;}
css图片映射的更多相关文章
- HTML CSS简介与图片映射
1. CSS 入门 内联样式:在 HTML 元素中使用 “style” 属性,需要将表现与内容混在一起: 内部样式表:在 HTML 文档头部 <head> 区域使用 <style&g ...
- 大众点评评论数据抓取 反爬虫措施有css文字映射和字体库反爬虫
大众点评评论数据抓取 反爬虫措施有css文字映射和字体库反爬虫 大众点评的反爬虫手段有那些: 封ip,封账号,字体库反爬虫,css文字映射,图形滑动验证码 这个图片是滑动验证码,访问频率高的话,会出 ...
- 几种垂直居中的方式及CSS图片替换技术
由于块级元素的高度是可以设置的,所以对于块级元素的垂直居中比较简单. 方法一: 在不定高的情况下,把元素的上下内边距设为同一个值即可实现,即padding :10px 0; 以上方法针对块级元素和 ...
- css图片叠加和底部定位
css图片叠加和底部定位 css图片叠加 两张图片需要叠在一起显示,如何定位 容器先对定位 第一张图片正常摆放 第二张图片绝对定位,top:0px 这样便实现了两张图片叠加在一起了,设置z-index ...
- 转:利用node压缩、合并js,css,图片
1.安装nodejs http://nodejs.org/ 2.安装各自的node package js我用的是UglifyJS github地址:https://github.com/mishoo/ ...
- CSS图片列表
1.效果图: 2.Example Source Code <h3><a href="http://www.52css.com/">我爱CSS画廊</a ...
- 漂亮的自适应宽度的多色彩CSS图片按钮
一.素材 二.效果 三.CSS *{padding:0;margin:0} /*----------------------------------- 自适应宽度图片按钮 ...
- css图片垂直居中
css图片垂直居中一.style代码 .case-pic{ height: 125px; position: relative; text-align: center } .case-pic span ...
- css 图片 圆形显示区域
css 图片 圆形显示区域 css 和 div 实现 方形图片 圆形显示 点击下载
随机推荐
- UIImage 相关操作
修改UIImage大小 修改UISlider的最大值和最小值图片的时候,发现需要修改图片的大小,否则会导致UISlider变形.目前苹果还不支持直接修改UIImage类的大小,只能修改UIImageV ...
- poj 3501 Escape from Enemy Territory 二分+bfs
水题,不解释. #include<stdio.h> #include<math.h> #include<cstring> #include<algorithm ...
- SQL Server中使用convert进行日期转换
使用 CONVERT: CONVERT (data_type[(length)],expression[,style]) 参数 expression 是任何有效的 Microsoft® SQL Ser ...
- arcgis下载
你懂的~ t.cn/RA4cc3k 密码ygdr 包含10.2全部,含有(亲测)字样表示测试过OK的,SP是从esri网站下载的几乎全部patch和sp,包括desktop.engine和sever: ...
- heidsoft logo
- Python3.5.2官方文档学习备忘录
网址:https://docs.python.org/3/ 虽然学习官方文档有些耗时,不过看最原版的还是感觉好一点,原汁原味没有曲解没有省略. 从命令行向Python传递参数,运行:python - ...
- C字符串压缩算法
#include <iostream> #include <stdlib.h> //#include <algorithm> using namespace std ...
- PostgreSQL的 initdb 源代码分析之二十五
继续分析: make_postgres(); 展开: 目的是创建postgres数据库. cmd是:/home/pgsql/project/bin/postgres" --single -F ...
- Codeforces Round #330 (Div. 2)D. Max and Bike 二分 物理
D. Max and Bike Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/595/probl ...
- debian清除无用的库文件(清理系统,洁癖专用)
deborphan 可以用来找出在系统中已经没有被依赖的套件.一般的情况是 library 会在其他套件需要的时候被牵引进来,但是当这些套件升级或删除后,被牵引进来的 library package ...