HTML图片



HTML图像语法

HTML中,图片使用<img>标签定义。

<img> 标签是空的,它只包含属性,并且没有关闭标签。

通过src属性指定图像的URL(网址):

<img src="url" alt="some_text" style="width:width;height:height;">

alt 属性

alt属性提供了一种图像的替换文字,如果用户因为某些原因不能查看它(因为连接速度慢,src属性指定的错误,或者如果用户使用屏幕阅读器)。

如果浏览器不能找到一个图像,它会显示alt属性的值:

<img src="wrongname.gif" alt="HTML5 Icon" style="width:128px;height:128px;">

让我试试

alt属性是必需的。没有它的网页将无法正确验证。


HTML 屏幕阅读器

屏幕阅读器是一个软件程序,读取HTML代码,转换为文本,并允许用户“听” 这些内容。屏幕阅读器对盲人、视力受损或学习障碍的人有帮助。


图片尺寸-宽度和高度

可以使用样式属性指定图像的宽度和高度。

值被指定为像素(使用后的值的px):

<img src="html5.gif"
alt="HTML5 Icon" style="width:128px;height:128px;">

让我试试

或者,可以使用宽度和高度属性。这里,默认值是按像素指定的:

<img src="html5.gif" alt="HTML5 Icon" width="128" height="128">

让我试试

注意:总是指定图像的宽度和高度。如果未指定宽度和高度,则当图像加载时,该页将闪烁。


使用宽度和高度,还是style样式?

宽度、高度和样式属性在HTML5是有效的。

但是,我们建议使用样式属性。它可以防止内部或外部样式表改变图像的原始大小:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>编程字典</title>
    <style>
      img {
          width:100%;
      }
    </style>
  </head>
  <body>

  <p>
   最好使用样式属性来设置宽和高,以防止外部样式修改:
  </p>

  <p>使用样式属性:</p>
  <img src="examples/html5.gif" alt="HTML5 Icon" style="width:128px;height:128px;">

  <p>使用宽高属性:</p>
  <img src="examples/html5.gif" alt="HTML5 Icon" width="128" height="128">

</body>
</html>

让我试试


图像在另一个文件夹中里面

如果未指定,浏览器将在同一文件夹中找到与网页相同的图像。

然而,在子文件夹中存储图像是常见的。你必须包括在src文件夹名称:

<img src="test_img/html5.gif"
alt="HTML5 Icon" style="width:128px;height:128px;">

让我试试


图片在另一台服务器上

一些网站将图像存储在图像服务器上。

实际上,您可以访问世界上任何网站地址的图像:

<img src="https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png"
 alt="baidu.com" style="width:270px;height:129px;">

你可以阅读更多关于文件路径,在本章的HTML文件的路径中。

动画图片

允许使用GIF动画图片:

<img src="programming.gif" alt="程序员" style="width:48px;height:48px;">

让我试试

注意插入动画图像的语法与非动画图像没有什么不同。


使用图像作为链接

使用图片作为一个链接,简单的在<a>标签中嵌套<img>标签即可:

<a href="http://www.CodingDict.com">
  <img src="new_logo.png" alt="编程字典" style="width:250px;height:112px;border:0;">
</a>

让我试试

添加: 添加 border:0; 防止IE9(和早期版本)显示图像的边框(当图像是一个链接时)。


图像浮动

使用CSS浮动属性让图象浮动到文本的右侧或左侧:

<p>
<img src="smiley.gif" alt="Smiley face"
  style="float:right;width:42px;height:42px;">
一个段落有一个浮动图片,一个段落有一个浮动图片,一个段落有一个浮动图片,一个段落有一个浮动图片。
</p>
<p><strong>浮动图片到左边:</strong></p>
<p>
  <img src="smiley.gif" alt="Smiley face"
    style="float:left;width:42px;height:42px;">
  一个段落有一个浮动图片,一个段落有一个浮动图片,一个段落有一个浮动图片,一个段落有一个浮动图片。
</p>

让我试试


图像地图

使用 <map> 标签来定义一个图片地图. 图片地图是可点击的区域图像.

<map>标签的name属性与<img>的usemap属性相关,产生图像和地图之间的关系。

标签包含一些 标签, 定义的可点击区域在图像地图上:

<map name="planetmap">
  <area shape="rect" coords="0,0,82,126" alt="Sun" href="sun.htm">
  <area shape="circle" coords="90,58,3" alt="Mercury" href="mercur.htm">
  <area shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>

让我试试


本章小结

  • 使用 HTML <img> 元素定义图像的元素。
  • 使用 HTML src 属性来定义图像的URL。
  • 使用 HTML alt 属性来定义图像的替换文本,如果无法显示。
  • 使用 HTML widthheight 属性来定义图像的大小。
  • 使用 CSS widthheight 属性来定义图像的大小(可选)。
  • 使用 CSS float 属性让图像浮动。
  • 使用 HTML <map> 元素定义一个图像映射的元素。
  • 使用 HTML <area> 元素在图像映射定义的可点击区域。
  • 使用 HTML <img>元素的usemap属性指向一个图像映射。

注意:加载图像需要时间。大的图像可能降低页面的下载。小心使用图像。