使用图片地图减少HTTP请求数量

news/2024/7/3 13:22:28 标签: HTML

前言

  最近在看《高性能网站建设》,记录一下所学。

  现在很多网站都是图片形式的导航,点击图片跳转到对应的链接。如果导航项目很多的话,图片的数量就会很多,每需要加载一张图片就会多一个HTTP请求。优化的方式之一就是使用图片地图

标签

  图片地图要用到map和area标签

  map标签用于客户端的图片映射;area标签指定映射区域。兼容性良好,可放心使用

栗子

  <aside class="container">
    <img src="src/img_map.png" alt="导航图片" usemap="#nav_test">
    <map name="nav_test">
      <area shape="rect" coords="0 0 300 110" href="https://www.so.com/" target="_blank" alt="360搜索">
      <area shape="rect" coords="0 110 300 212" href="https://www.baidu.com/" target="_blank" alt="百度搜索">
    </map>
  </aside>

  img的usename可指定所使用的映射,对应map的name属性

  area的shape属性规定形状(default|rect|circle|poly);coords属性规定区域,不同的shape时,coords的格式也不一样(栗子中shape为矩形,coords就指定了矩形左上角和右下角的坐标,单位为px .  ps:在html4的时候还可以是百分比,但是html5貌似只能是数值);href和target、alt就和a标签的一样

 

  一张图片就对应了两个不同的链接,而只有一个http请求,减少了一个请求了。如果导航很多的情况下,减少的请求数量就会很可观。

 


http://www.niftyadmin.cn/n/1733115.html

相关文章

FPGA实验五:信号发生器设计

目录 一、实验目的 二、设计要求 三、实验代码 1.代码原理分析 2.代码设计思路 3.IP核的设计与配置 四、实验结果及分析 1、引脚锁定 2、仿真波形及分析 &#xff08;1&#xff09;关于波形一些指标的介绍 &#xff08;2&#xff09;对波形转换功能的验证 &#xf…

Adafruit GFX Library字体规范

Adafruit GFX Library字体规范 陈拓 2021/06/29-2021/06/30 1. 概述 什么是Adafruit GFX Library 看看Adafruit官方网站的介绍。 https://learn.adafruit.com/adafruit-gfx-graphics-library/overview Arduino的Adafruit_GFX库为我们所有的LCD和OLED显示器&#xff08;Adafr…

[从jQuery看JavaScript]-数据类型和对象(Type and Object)(一)

http://blog.csdn.net/natineprince/archive/2009/11/08/4787689.aspxjQuery片段&#xff1a; view plaincopy to clipboardprint?var // Will speed up references to window, and allows munging its name. window this, // Will speed up references to u…

前端同学大福利,最全的面试题目整理

自己整理了一些关于前端这个行业面试题&#xff0c;好多都不会好难过&#xff0c;I NEED AV……. HTML&CSS 常用那几种浏览器测试&#xff1f;有哪些内核(Layout Engine)? (Q1) 浏览器&#xff1a;IE&#xff0c;Chrome&#xff0c;FireFox&#xff0c;Safari&#xff0c…

实现文字颜色渐变

前言 主要用到三个CSS属性&#xff1a; linear-gradient() 用来实现渐变的图像 background-clip 指定对象的背景图像向外裁剪的区域 text-fill-color 指定文字的填充颜色 实例 background: linear-gradient(to bottom,#fff 0%,#333 100%);background-clip: text;…

OLED非等宽字体格式

OLED非等宽字体格式 陈拓 2021/07/02-2021/07/07 1. 概述 用Arduino IDE进行ESP32和ESP8266开发时可以使用内置字体&#xff1a; 这3种字体都是非等宽的&#xff0c;在OLED这样的小屏幕上非等宽字体可以显示更多的字符&#xff0c;也更美观。 如果我们使用ESP-IRF进行ESP32开…

UML基础: 统一建模语言简介

http://www.ibm.com/developerworks/cn/rational/r-uml/UML基础: 统一建模语言简介文档选项打印本页将此页作为电子邮件发送级别&#xff1a; 初级Donald Bell, IBM 全球服务, IBM 2004 年 2 月 01 日回 顾20世纪晚期--准确地说是1997年&#xff0c;OMG组织&#xff08;Object …

用软件过程——瀑布模型

http://www.caixiaodong.com/archives/76.html2009年10月11日 蔡晓东瀑布模型在中国的普及度非常之高。这得归功于我们的大学教育&#xff0c;学生们还没有理解软件为什么复杂&#xff0c;却已经知道软件的问题必须用“软件工程”来解决&#xff0c;其 中最基础的就是瀑布模型。…