html|Area
http://tomys.win/
HTML图片热区Area map的用法只是在上学的时候学习到过,在实际工作中一直没用过,如果 不是这次紧急任务,可能永远都不会想起这个功能。在一些特殊的html页面布局中巧用area,能省好多时间,达到事半功倍的效果。
area简介
area标记
主要用于图像地图,通过该标记可以再图像地图中设定作用区域(热点),这样当用户鼠标移到指定作用区域时,鼠标默认会显示成链接样式,点击会自动链接到预设好的页面,或者如果设置了onclick事件,会响应相应的点击事件。
基本语法结构:demo123456<img src="planets.jpg" border="0" usemap="#planetmap" alt="Planets" /><map name="planetmap" id="planetmap"><area shape="circle" coords="180,139,14" href ="venus.html" alt="Venus" /><area shape="circle" coords="129,161,10" href ="mercur.html" alt="Mercury" /><area shape="rect" coords="0,0,110,260" href ="sun.html" alt="Sun" /></map>用法简介:
- 一般
中的 usemap 属性可引用 中的 id 或 name 属性(由浏览器决定),所以我们需要同时向 添加 id 和 name 两个属性,以此来表示img与map之前的映射关系。
- 总是嵌套在标签中,表示在图像中的映射区域。
- shape和coords:shape定义鼠标敏感区域的形状(圆形,矩形,多边形),coords定义敏感区域的坐标。两者结合可以定义敏感区域的位置形状和大小。
- href 和 target :href定义区域的目标链接,target定义何处打开href,方式与中的target用法相同。
- area事件:area标签也支持HTML 中的事件属性,比如常见的onclick,onload等事件。
- 一般
特殊页面巧用area实例
area通常用在地图应用中,平时很少接触地图项目,所以渐渐快忘记这个标签了。最近的一个突发事件,让我对area的应用有了新的认识。临下班前,老板突然发给我十几个psd文件,让我做成html静态网页,莫说在临下班前写完十几个,写完四五个对我来说也是压力山大啊(ps:我已经将近两年没写过html页面了,这两年一直在做iOS),而且老板说了,要快!仔细研究了这些页面,虽然量大,但是大部分都是展示,只有少数几个地方需要点击跳转或者填写内容,那么对于这种主要作为展示又只是有少量点击功能的页面可以用area热点来快速实现。


图1中有三个点击部分(红色标注),图2中有三个点击部分,其实这些布局用普通的html布局也很好实现,只是当需要在短时间内实现十多个这种界面,用点儿特殊的技巧可以快速满足要求。
首先用photoshop等psd处理工具,标注出要点击部分(红色标注)的左上角和右下角的坐标生成如下代码(以图1为例)。
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
html,
body {
height: 100%;
}
.div1 {
height: 100%;
position: relative;
float: left;
left: 50%;
}
.div1 img {
height: 100%;
position: relative;
left: -50%;
display: block;
}
初看,基本符合要求,好像大功告成了,但是由于img的宽高不是原始值,而是根据浏览器的大小变化而变化的,所以,如果仅仅这样写,用到不同大小的浏览器上,点击的区域是值是写死的,所以最终效果不通用
html|Area的更多相关文章
- 【独家】硅谷创业公司在中国常跌的五个坑|禾赛科技CEO李一帆柏林亚太周主题演讲
[独家]硅谷创业公司在中国常跌的五个坑|禾赛科技CEO李一帆柏林亚太周主题演讲 李一帆 Xtecher特稿作者 关注 Xtecher推荐 演讲者:李一帆 翻译:晓娜 网址:www.xt ...
- 【PTA|Python】浙大版《Python 程序设计》题目集:第二章
前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出- 自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计 ...
- [转]NopCommerce How to add a menu item into the administration area from a plugin
本文转自:http://docs.nopcommerce.com/display/nc/How+to+code+my+own+shipping+rate+computation+method Go t ...
- ASP.NET MVC系列:Area
1. Area简介 ASP.NET MVC Area机制构建项目,可以将相对独立的功能模块切割划分,降低项目的耦合度. 2. Area设置Routing 新建Admin Area后,自动创建Admin ...
- Web API项目中使用Area对业务进行分类管理
在之前开发的很多Web API项目中,为了方便以及快速开发,往往把整个Web API的控制器放在基目录的Controllers目录中,但随着业务越来越复杂,这样Controllers目录中的文件就增加 ...
- MVC View中获取action、controller、area名称
获取控制器名称: ViewContext.RouteData.Values["controller"].ToString(); 获取Action名称: ViewContext.Ro ...
- [LeetCode] Rectangle Area 矩形面积
Find the total area covered by two rectilinear rectangles in a2D plane. Each rectangle is defined by ...
- 如何在Linux上使用文件作为内存交换区(Swap Area)
交换区域(Swap Area)有什么作用? 交换分区是操作系统在内存不足(或内存较低)时的一种补充.通俗的说,如果说内存是汽油,内存条就相当于油箱,交换区域则相当于备用油箱. Ubuntu Linux ...
- MVC 添加Area
在MVC项目中经常会使用到Area来分开不同的模块让项目结构更加的清晰. 步骤如下: 项目 –> 添加 -> 区域 ( Area ) 输入 Admin 添加成功后 Area包含: 创建一个 ...
随机推荐
- 判断1/N是否为无限小数
给定一个正整数N,请判断1/N是否为无限小数,若是输出YES,若不是请输出NO. 思路: 只要被除数n可以转换成2的次幂或者2与5的组合即为有限小数,否则为无线小数 代码如下: #include &l ...
- ModelSerializer补充及ListSerializer
整体单改 路由层.模型层.序列化层不需要做修改,只需要处理视图层:views.py """ 1) 单整体改,说明前台要提供修改的数据,那么数据就需要校验,校验的数据应该在 ...
- 六、linux-mysql的mysql字符集问题
一.什么是字符集? 字符集是用来定义mysql数据字符串的存储方式,而校对规则则是定义比较字符串的方式.mysql字符集包含字符集和校对规则. 二.字符集的选择 常见的字符集中,中英混合环境建议用UT ...
- 23)PHP,数组操作函数
汇总:
- PAT甲级——1008 Elevator
PATA1008 Elevator The highest building in our city has only one elevator. A request list is made up ...
- python学习笔记(13)常用模块列表总结
os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作 ...
- peewee 对 mysql 类型支持问题,并不支持bit
这个问题是当时想当然了 看到python BooleanField(default=False) 便认为 对应 mysql的bit 出现问题 mysql实际字段存储值为0,但 peewee orm 后 ...
- 【Linux_Shell 脚本编程学习笔记四、监控系统内存并报警企业案例脚本】
前置知识:awk 参考学习博客:https://www.cnblogs.com/bugingcode/p/8287914.html awk 'BEGIN{ commands } pattern{ co ...
- cs231n spring 2017 lecture8 Deep Learning Networks
1. CPU vs. GPU: CPU核心少(几个),更擅长串行任务.GPU有很多核心(几千个),每一个核都弱,有自己的内存(几个G),很适合并行任务.GPU最典型的应用是矩阵运算. GPU编程:1) ...
- 抽样分布|t分布|中心极限定理|点估计|矩估计|最大似然法|
生物统计与实验设计-统计学基础-2&区间估计-1 正态分布参数:均值和方差 其中,选择1d是因为好算:通常,95%区分大概率事件和小概率事件, 当总体是正态分布时,可以利用常用抽样分布估计出样 ...