《Web前端开发精品课 HTML与CSS进阶教程》——2.3 图片语义化
本节书摘来自异步社区《Web前端开发精品课 HTML与CSS进阶教程》一书中的第2章,第2.3节,作者: 莫振杰 更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.3 图片语义化在HTML中,我们使用img标签来表示图片。对于图片的语义化,我们从以下两个方面来深入探讨一下。
(1)alt属性和title属性。
(2)figure元素和figcaption元素。
2.3.1 alt属性和title属性
img标签有两个重要属性:alt和title。
alt属性用于图片描述,这个描述文字是给搜索引擎看的。并且当图片无法显示时,页面会显示alt中的文字。
title属性也用于图片描述,不过这个描述文字是给用户看的。并且当鼠标指针移到图片上时,会显示title中的内容。
语法:
img src="" alt="图片描述(给搜索引擎看)" title="图片描述(给用户看)"
说明:
搜索引擎跟人不一样,它看不出一张图片描绘的是什么东西,它只会查看HTML代码,通过img标签的alt属性或者页面上下文来判断图片的内容。因此,对于img标签,我们一定要添加alt属性,以便搜索引擎识别图片的内容。alt属性在搜索引擎优化中也很重要,并且会被赋予一定的权重。
请一定要注意:alt属性是img标签必需属性,一定要添加;title属性是img标签可选属性,可加可不加。建议大家在实际开发中,对于img标签,要记得在alt属性中添加必要的描述信息。
2.3.2 figure元素和figcaption元素
对于如图2-4所示的这种“图片+图注”的效果,我们可以使用如下代码来实现。
div img src="" alt=""/ span HTML入门教程 /span div
但是这种实现方式的语义并不好。在HTML 5中,引入了figure和figcaption两个元素来增强图片的语义化。
语法:
figure img src="" alt=""/ figcaption /figcaption /figure
说明:
figure元素用于包含图片和图注,figcaption元素用于表示图注文字。在实际开发中,对于“图片+图注”效果,我们都建议使用figure和figcaption这两个元素来实现,从而使得页面的语义更加良好。
前端之Web Assembly的未来在哪里? Web Assembly是一种新的二进制格式,可以在浏览器中运行,它可以将C/C++等高级语言编译为低级的字节码,以提高Web应用程序的性能。随着移动设备的普及和Web技术的发展,Web Assembly已经成为前端开发的一个重要方向。那么,Web Assembly的未来在哪里呢?
前端之Web Components的未来在哪里? Web Components是一种用于创建可重用Web组件的标准,可以使开发者更加容易地创建、共享和重用自定义元素和功能。它的出现为前端开发者提供了更多的工具和技术,使得开发可重用、可维护的Web应用程序变得更加容易。那么,Web Components的未来在哪里呢?
【web前端开发】HTML知识点超详细总结 网页是构成网站的基本元素,是承载各种网站应用的平台.网页通常是指HTML格式的文件 文件扩展名为.html或.htm 它通过浏览器来阅读 HTML不是一种编程语言,而是一种标记语言.
《Web前端开发精品课——HTML5 Canvas开发详解》——第一部分第二章节 本节书摘来自异步社区《Web前端开发精品课——HTML5 Canvas开发详解》一书中的第1部分,第2章,作者:莫振杰 著,更多章节内容可以访问云栖社区“异步社区”公众号查看
《Web前端开发精品课 HTML与CSS进阶教程》——导读 近年来,Web前端技术飞速发展,作用也日趋重要。在Web前端技术中,HTML和CSS是最基础的知识。当前市面上同类书籍很多,但大部分都是介绍基础性的HTML标签和CSS属性,缺乏一本真正体现前端开发水平的书籍。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Web攻防系列教程之跨站脚本攻击和防范技巧详解
- Fiddler (一) 教程(Web调试工具)
- web服务器、Web中间件和Web容器的区别
- 网站搭建:从零搭建个人网站教程(21)
- Word控件Spire.Doc 【脚注】教程(3): 在段落中插入脚注
- Word控件Spire.Doc 【加密解密】教程(三):用密码加密 PDF 从 word 到 PDF 转换
- 【2023最全教程】WEB自动化入门介绍(建议收藏)
- web安全day42:使用BurpSuite理解Web工作机制
- web安全day6:IIS之WEB服务器
- 【FPGA教程案例21】通过计数器实现一个简单的数字时钟
- 微服务技术系列教程(42)- SpringCloud -Sleuth与Zipkin服务链路
- 微服务技术系列教程(02) - SpringBoot - Web开发
- Web测试的各个测试点,居然这么全!(文末送web测试方法大全一份)
- Web在线文件管理器(web os) KODExplorer
- Django 博客开发教程 13 - 已知小问题修正
- 《Web前端开发精品课 HTML与CSS进阶教程》——第一部分 HTML进阶第01章 HTML基础知识1.1 HTML和CSS进阶简介
- 《Web前端开发精品课 HTML与CSS进阶教程》——2.6 其他语义化
- 《Web前端开发精品课 HTML与CSS进阶教程》——2.8 HTML5舍弃的标签
- SwiftUI macOS 之 制作个随机摇奖App (教程含源码)
- Python 教程之如何使用 Python 通过 Web Scraping 赚钱(教程含工具)
- 普通Java Web项目为什么lib包要放在WEB-INF下
- Google Web Toolkit 教程
- Web 之 Eclipse 搭建 Gradle 环境/并且运行 Gradle 工程(spring web)简单整理
- Vim技能修炼教程(17) - 编译自己的Vim
- Web 检测代码 web analysis 开源 open source
- 【STM32】HAL库 STM32CubeMX系列学习教程
- Grafana集成到自己的Web项目,通过搭建自己的实时数据监测与分析平台,把报表和图形展示集成到web项目进行整合开发,在网页上实现类似于Echarts的图形展示,构建领导驾驶舱大屏炫酷数据展示
- IDEA 教程之基础篇(六):IntelliJ IDEA 中创建 Web 项目 & 配置 Tomcat