CSS图像映射

图像映射功能,仅仅用HTML也可以实现,而且近些年也不太流行了,但作为一种简单的技术,还是学了一下。

由于比较简单,在一点点说明之后就直接贴代码和效果了哈

1. 如何快速的定位锚点?(也就是你如何知道你想确定的锚点区域的像素是多少)

我在网上搜方法基本都是自己写程序实现的,后来发现可以直接用windows自带的画图工具打开图片,将“视图”中的标尺显示出来,即可:如下图所示,我定位的是红色的点哈

2. 对于图像映射的位置定义: 除了需要定义整个图片的大小之外,最重要的是需要将position属性设置为relative,这样后面定义的像素位置才是相对于图片的位置,而不是对于网页的位置。

这一点很重要,如果整个网页只有这一图片,则没有什么区别,但这种情况相当少见对吧?

好了,贴代码

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 2 <html lang="en">
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 5     <title>image map</title>
 6     <style>
 7     /*h1 {margin-left: 140px;}
 8     img {margin-left:100px; }*/
 9 
10     .imagemap{
11         width: 550px;
12         height: 366px;
13         position: relative;
14     }
15 
16     .imagemap ul{
17         margin:0;
18         padding: 0;
19         list-style: none;
20     }
21     
22     .imagemap a{
23         position: absolute;
24         display: block;
25         width:50px;
26         height: 60px;
27         text-indent: -1000em;
28     }
29     
30     .imagemap .Zhou a{
31         top: 50px;
32         left: 350px;
33     }
34 
35     .imagemap .Li a{
36         top: 80px;
37         left: 125px;
38     }
39 
40     .imagemap .Wang a{
41         top: 70px;
42         left: 40px;
43     }
44 
45     .imagemap .Lix a{
46         top: 75px;
47         left: 238px;
48     }
49 
50     .imagemap .Chao a{
51         top: 60px;
52         left: 460px;
53     }
54 
55     .imagemap a:hover, .imagemap a:focus{
56         border: 2px solid #FFFF22;
57     }
58 
59     </style>
60 </head>
61 <body>
62     <h1>This is the band of "LIN DIAN!"</h1>
63     <div class="imagemap">
64         <img src="img/band.jpg" alt="Lin Dian" width="550" height="366" >
65     <ul>
66         <li class="Zhou"><a href="http://baike.baidu.com/view/983931.htm" title="Zhou Xiaoou" target="_blank">Zhou Xiaoou</a></li>
67         <li class="Li"><a href="http://baike.baidu.com/view/144696.htm" title="Li Ying" target="_blank">Li Ying</a></li>
68         <li class="Wang"><a href="http://baike.baidu.com/view/2556319.htm" title="Wang Xiaodong" target="_blank">Wang Xiaodong</a></li>
69         <li class="Lix"><a href="http://baike.baidu.com/view/2577550.htm" title="Li Xiaojun" target="_blank">Li Xiaojun</a></li>
70         <li class="Chao"><a href="http://baike.baidu.com/view/1291623.htm" title="Chao Luomeng" target="_blank">Chao Luomeng</a></li>
71     </ul>
72     </div>
73 
74 </body>
75 </html>

效果图:

鼠标悬停在某头像时,则可显示姓名,并出现黄色边框,点击则可进入百度百科对该任务的介绍

原文地址:https://www.cnblogs.com/lx09110718/p/3044377.html