Web前端入门第 14 问:HTML 语义化是什么?
HELLO,这里是大熊学习前端开发的入门笔记。
本系列笔记基于 windows 系统。
语义化:通俗地说,就是让机器可以理解编写出来的 HTML 代码。比如:搜索引擎、屏幕阅读器等。
非语义化写法
网站结构大概这样:
<div class="header"></div>
<div class="nav">导航</div>
<div class="main-content">
  <div class="article">文章主体内容</div>
</div>
<div class="footer">版权信息</div>
语义化写法
网站结构大概这样:
<header>网站LOGO</header>
<nav>导航</nav>
<main>
  <article>文章主体内容</article>
</main>
<footer>版权信息</footer>
两种写法对比
- 语义化能更好的描述网页内容。
- 增强了屏幕阅读器的可访问性,帮助视障用户理解内容。
- 优化了搜索引擎爬虫的抓取效率,可以提升 SEO 排名。
- 使用合适的语义化标签可以让代码更简介,减少不必要的 class 和 id,提升代码可读性与维护性。
常用语义化标签
<header> 页眉或内容区块的头部
<nav> 导航链接
<main> 页面主体内容(唯一)
<article> 独立内容(如文章、博客)
<section> 内容分组(需配合标题使用)
<aside> 侧边栏或附加内容
<footer> 页脚或内容区块的底部
<figure>和<figcaption> 图像、图表等媒体内容
<time> 时间或日期
<mark> 突出显示文本
<h1>-<h6> 用于定义不同级别的标题,表示文档或章节的重要程度
<p> 用于段落文本
总结
HTML 语义化通过标签的“自解释性”构建清晰的文档结构,是开发现代 Web 应用的基础实践。
它不仅优化了机器解析效率,也提升了开发体验和用户体验。
大概意思就是,HTML 用语义化标签定义好了一个大体框架,直接往这框架里面填写内容即可,屏幕阅读器和搜索引擎都很好这一口。
Web前端入门第 14 问:HTML 语义化是什么?的更多相关文章
- web前端入坑第五篇:秒懂Vuejs、Angular、React原理和前端发展历史
		秒懂Vuejs.Angular.React原理和前端发展历史 2017-04-07 小北哥哥 前端你别闹 今天来说说 "前端发展历史和框架" 「前端程序发展的历史」 「 不学自知, ... 
- Android零基础入门第14节:使用高速Genymotion,跨入火箭时代
		原文:Android零基础入门第14节:使用高速Genymotion,跨入火箭时代 无论是使用Eclipse,还是Android Studio,使用自带的Android模拟器,不仅很费电脑内存,模拟器 ... 
- web前端入坑第二篇:web前端到底怎么学?干货资料! 【转】
		http://blog.csdn.net/xllily_11/article/details/52145172 版权声明:本文为博主[小北]原创文章,如要转载请评论回复.个人前端公众号:前端你别闹,J ... 
- 如何合理优化WEB前端 高效提升WEB前端性能
		对前端开发工程师来说,前端性能优化的重要性是不言而喻的,最为大家所知的是YSLOW的23条优化规则,在我的理解中,性能优化不纯粹是指用户访问网站的速度,也包括开发的效率,这里我总结下我理解中的WEB前 ... 
- WEB前端性能优化:HTML,CSS,JS和服务器端优化
		对前端开发工程师来说,前端性能优化的重要性是不言而喻的,最为大家所知的是YSLOW的23条优化规则,在我的理解中,性能优化不纯粹是指用户访问网站的速度,也包括开发的效率,这里我总结下我理解中的WEB前 ... 
- WEB前端性能优化小结
		转:http://www.gafish.net/archives/1514 对前端开发工程师来说,前端性能优化的重要性是不言而喻的,最为大家所知的是YSLOW的23条优化规则,在我的理解中,性能优化不 ... 
- 转行做web前端,该如何进行短期快速自学,达到高新就业水平
		就目前来说,毕业生如果想毕业就找到高薪的工作,互联网成为了第一个选择,在所有的职业中,不靠任何关系,全凭自己的能力就业,就是程序开发,而web前端开发是目最很热门的行业,在未来五年之内,web前端开发 ... 
- Android零基础入门第38节:初识Adapter
		原文:Android零基础入门第38节:初识Adapter 在上一节一起了解了ListView的简单使用,那么本节继续来学习与ListView有着千丝万缕的Adapter. 一.了解MVC模式 在开始 ... 
- Android零基础入门第88节:Fragment显示和隐藏、绑定和解绑
		在上一期我们学习了FragmentManager和FragmentTransaction的作用,并用案例学习了Fragment的添加.移除和替换,本期一起来学习Fragment显示和隐藏.绑定和解绑. ... 
- Android零基础入门第76节:Activity数据保存和横竖屏切换
		在前面几期学习了Activity的创建.配置.启动和停止,还学了Activity的生命周期,本期一起来学习Activity有关的更多事儿. 一.数据保存 通过上一期 LogCat 窗口打印的日志可以看 ... 
随机推荐
- Java调用Shell问题整理
			背景 java可以通过Runtime来调用其他进程,如cmd命令,shell文件或脚本等. 基本用法 Runtime执行时返回一个Process对象,利用该对象完成脚本执行.下面的例子中,Linux的 ... 
- Qt开发经验小技巧141-145
			QImage支持xpm图标,查看Qt内置的QStyle风格的代码中可以发现大量的xpm图标定义,通过代码的形式来产生图标,哇咔咔好牛逼. static const char * const imgDa ... 
- Failed to run MSBuild command 错误问题解决
			场景:提示:这里简述项目相关背景: CMake 报错 CMake ERROR Failed to run MSBuild command: MSBuild.exe.如下图所示: 问题描述提示:这里描述 ... 
- 开源轻量级 IM 框架 MobileIMSDK 的微信小程序端已发布!
			一.基本介绍 MobileIMSDK - 微信小程序端是一套基于微信原生 WebSocket 的即时通讯库: 1)超轻量级.无任何第 3 方库依赖(开箱即用): 2)纯 JS 编写.ES6 语法.高度 ... 
- 修改leds-gpio.c 让GPIO LED在kernel启动时就开始闪烁
			内容提要: 客户需要在开机时就闪烁LED,并要求越快越好 diff --git a/drivers/leds/leds-gpio.c b/drivers/leds/leds-gpio.c index ... 
- vue+element项目部署到线上,所有icon图标不显示,解决方案
			build里边utils.js加publicPath if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, f ... 
- .NET 窗口置于最顶层
			本文介绍如何将窗口置于最顶层,以及解决在顶层显示时对锁屏登录界面的影响 一般情况下的窗口置顶,可以设置WPF窗口属性Topmost=true 也可以使用WIN32-SetWindowPos函数SetW ... 
- Solution Set - IQ ↓↓
			Q: 为什么说雨兔是个傻子? A: 因为一路上全是星号标记. 呃, 本来的好像是 constructive || greedy, 但感觉最近整体题量不高, 就换成 2700-2900 了. 然后惊 ... 
- Note -「拟阵交」& Solution -「CF 1284G」Seollal
			\(\mathscr{Description}\) Link. 给定张含空格和障碍格的 \(n\times m\) 的地图.构造在四连通的空格中间放置墙壁的方案,使得: 所有空格在四连通意义下 ... 
- MySQL---索引、Explain、优化、慢查询
			索引 什么是索引? 索引是帮助Mysql提高获取数据的数据结构,换一句话讲就是"排好序的快速查找的数据结构". 一.索引的分类 MySQL主要的几种索引类型:1.普通索引.2.唯 ... 
