编程笔记 html5&css&js 008 HTML图片

简介: 编程笔记 html5&css&js 008 HTML图片

和印刷品一样,网页上不仅要有文字,还要有图片和声音、视频、绘画等媒体形式。这一节来看图片如何显示到网页上。

一、HTML 图像

本节开始注意使用元素的属性。

标签( <img>)和源属性(Src)
在 HTML 中,图像由<img> 标签定义。
<img> 是独立标签,意思是说,它只包含属性,并且没有闭合标签。
要在页面上显示图像,你需要使用源属性(src)。src 指 "source"。源属性的值是图像的 URL 地址。
定义图像的语法是:
<img src="url" alt="some_text">

浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。

二、HTML 图像- Alt属性

alt 属性用来为图像定义一串预备的可替换的文本。

替换文本属性的值是用户定义的。

<img src="boat.gif" alt="Big Boat">

在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。

三、HTML 图像- 设置图像的高度与宽度

height(高度) 与 width(宽度)属性用于设置图像的高度与宽度。

属性值默认单位为像素:

<img src="pulpit.jpg" alt="Pulpit rock" width="304" height="228">

提示: 指定图像的高度和宽度是一个很好的习惯。如果图像指定了高度宽度,页面加载时就会保留指定的尺寸。如果没有指定图片的大小,加载页面时有可能会破坏HTML页面的整体布局。

注意: 假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。 加载页面时,要注意插入页面图像的路径,如果不能正确设置图像的位置,浏览器无法加载图片,图像标签就会显示一个破碎的图片。

四、支持的图像格式

HTML 标准并没有给出需要支持的图像格式的列表,因此每个用户代理支持一组不同的格式。

备注: 网页浏览器图像格式指南提供了有关图像格式及 Web 浏览器支持的综合信息。本节只是一个总结!

Web 最常用的图像格式是:

APNG(动态可移植网络图形)——无损动画序列的不错选择(GIF 性能较差)。

AVIF(AV1 图像文件格式)——静态图像或动画的不错选择,其性能较好。

GIF(图像互换格式)——简单图像和动画的不错选择。

JPEG(联合图像专家组)——有损压缩静态图像的不错选择(目前最流行的格式)。

PNG(便携式网络图形)——对于无损压缩静态图像而言是不错的选择(质量略好于 JPEG)。

SVG(可缩放矢量图形)——矢量图像格式。用于必须以不同尺寸准确描绘的图像。

WebP(网络图片格式)——图像和动画的绝佳选择。

推荐使用诸如 WebP 和 AVIF 等图像格式,因为它们在静态图像和动画的性能均比 PNG、JPEG、JIF 好得多。WebP 得到了广泛的支持,而 AVIF 则缺乏 Safari 的支持。

对于必须以不同尺寸准确绘制的图像,则仍然推荐使用 SVG 格式。

五、对齐设置

要设置网页中图片的水平对齐方式,可以使用CSS样式。以下是几种常用的水平对齐方式:

  1. 居中对齐:
    可以使用margin属性来实现图片的居中对齐。例子如下:
img {
  display: block; /* 设置图片为块级元素 */
  margin: 0 auto; /* 设置左右边距为auto,上下边距为0 */
}

这样可以使图片在其容器中水平居中对齐。

2. 左对齐和右对齐:

可以使用float属性来实现图片的左对齐和右对齐。例子如下:

.left-align {
  float: left;
}
.right-align {
  float: right;
}

然后在HTML中使用对应的类名来应用样式:

<img src="图片路径" alt="图片描述" class="left-align">
<img src="图片路径" alt="图片描述" class="right-align">

这样可以使图片分别左对齐和右对齐。

  1. 等分对齐:
    如果要将多个图片在同一行等分对齐,可以使用flexbox布局。例子如下:
.container {
  display: flex;
}
.container img {
  flex: 1; /* 设置图片的弹性伸缩比例为1,让图片等分容器的宽度 */
}

然后在HTML中使用container类名的容器包裹多个图片:

<div class="container">
  <img src="图片路径" alt="图片描述">
  <img src="图片路径" alt="图片描述">
  <img src="图片路径" alt="图片描述">
</div>

这样可以使多个图片在同一行等分对齐。

以上是几种常用的设置网页中图片水平对齐方式的方法,你可以根据具体需求选择适合的方式。

六、操作

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <title>编程笔记 html5&css&js HTML图片</title>
    <meta charset="utf-8">
    <style>
        /* 选择你喜欢的颜色吧 */
        body {
            color: cyan;
            background-color: teal;
        }
        img {
            display: block;
            /* 设置图片为块级元素 */
            margin: 0 auto;
            /* 设置左右边距为auto,上下边距为0 */
        }
    </style>
</head>
<body>
    <h1 align="center">这是一张图片</h1>
    <img src="image/image008.jpg" alt="风光图片" width="900" height="600">
</body>
</html>

小结

图片在网页中极为常用,要熟练掌握。

相关文章
|
前端开发
WebView2 控件(基于 Microsoft Edge (Chromium) 的嵌入式浏览器控件),保存资源(图片、脚本、CSS)
WebView2 控件(基于 Microsoft Edge (Chromium) 的嵌入式浏览器控件),保存资源(图片、脚本、CSS)
603 79
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
1023 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
940 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
307 2
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
438 4
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
154 0
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码