一、HTML语义化的背景

HTML结构语义化,是近几年才提出来的,对比之前的 HTML 结构,大多是一堆没有语义的标签。用的最多的就是 DIV+CSS,为了改变这种现状,开发者们和官方提出了 HTML结构语义化的概念,并且在 HTML5 添加了很多语义化标签。

二、HTML语义化的概念

语义化是指根据内容的结构,选择合适的标签,便于开发者阅读和写出更优雅的代码的同时,让浏览器的爬虫和机器很好的解析。

三、HTML语义化的必要

随着互联网的发展,WEB承载越来越多的信息(图片,音频,视频等),人们开始用机器来处理网络信息,就此诞生了搜索引擎。如次庞大及复杂的信息如何让搜索引擎处理和挖掘,所以让机器能够更好地读懂WEB上内容就变得越来越重要。

传统的Web由文档组成,W3C希望通过一组技术支撑 “数据的Web”,即 Web of Data,将Web看作一个存储和管理数据的大型分布式数据库。语义Web是构造这样的数据Web的重要一环,帮助人们创建数据并存储在Web上,创建相关的词汇表及数据的处理规则。

四、HTML语义化的作用

4.1 页面结构清晰

去掉或 CSS 样式丢失的时候,也能让页面呈现清晰的结构,增强页面的可读性。

4.2 支持更多设备

方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以有意义的方式来渲染网页。

4.3 利于SEO优化

和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息,搜索引擎的爬虫也依赖于标记来确定上下文和各个关键字的权重。

4.4 便于团队开发和维护

在团队中大家都遵循W3C标准,可以减少很多差异化的东西,方便开发和维护,提高开发效率,甚至实现模块化开发。

五、HTML语义化的方法

(1)根据文档上下文结构合理的选用最适合表达当前语义的标签;

(2)尽可少使用无语义的标签

和 ;

(3)不要使用带有样式的标签,比如: 、 等,使用 CSS 设置;

(4)标题标签的使用应该根据重要性逐级递减,没有断层,并且一个页面只能有一个

(5)提高关键词密度,如图像的替代文本 alt,提示文本 title;

(6)正确使用内容容器,比如段落

,列表

  • ,
  1. ,
  2. ,
    ,
    ;

    (7)需要强调的文本,可以使用 标签(浏览器默认样式,能用 CSS 设置就不用), 默认样式是加粗(不用 ), 是斜体(不用 );

    (8)表格注意使用,标题

    ,表头 ,表格主体(正文),表注(页脚)。 定义表格行, 定义表头, 定义表格单元。

    (9)表单域使用

    标签,并且 标签为 定义标题;

    (10)每个 标签对应的说明文本都需要使用 标签,通过为 设置 id 属性,并且在 标签中设置 for=id 使说明文本和对应的 关联。

html语义化面试题,前端面试题-HTML结构语义化相关推荐

  1. html的语义化面试题,前端面试题-HTML结构语义化

    一.HTML语义化的背景 HTML结构语义化,是近几年才提出来的,对比之前的 HTML 结构,大多是一堆没有语义的标签.用的最多的就是 DIV+CSS,为了改变这种现状,开发者们和官方提出了 HTML ...

  2. vue 面试题 前端面试题--vue 第六弹

    时隔两个月后的面试题(捂脸跑ing) 1. vue中的路由拦截器的作用 这道题之前总结了但是网上说的都是axios拦截器的作用,于是我毫不犹豫的记错了 下面说说我自己对于路由拦截器的作用: 路由拦截器 ...

  3. 【前端】前端面试题整理

    前端和计算机相关知识 你能描述一下渐进增强和优雅降级之间的不同吗 浏览器兼容问题 如何对网站的文件和资源进行优化? 怎么学习前端?怎么接触前端新知识? 关于前后端分离 关于浏览器内核(渲染引擎) 浏览 ...

  4. 2018最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)--转载

    版权声明:本文为转载文章,感谢博主小胖梅的博客,如有侵权,请联系我删除,谢谢 转载链接: https://blog.csdn.net/xm1037782843/article/details/8070 ...

  5. 2023最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)

    近期总结一一些面试题 都是企业的面试题笔记题 感觉薪资10k-15k的常见面试题 个人录制的最新Vue项目学习视频:B站 小胖梅-的个人空间_哔哩哔哩_Bilibili 红色为常见面试题 ====== ...

  6. 前端面试题 HTML5 CSS3(盒子模型、盒子水平垂直居中、经典布局) JS(闭包、深浅克隆、数据劫持和拦截) 算法(排序、去重、数组扁平化) Vue(双向数据绑定原理、通信方式)

    前端面试题 HTML5 相关面试题 CSS3 相关面试题 盒子模型 盒子水平垂直居中的方案 经典布局方案 圣杯布局 双飞翼布局 flex布局 定位方式布局 css实现三角形 JS 相关面试题 8种数据 ...

  7. 前端面试题整理(定期更新)

    前言 因为面试的原因,最近又开始关注前端面试题,浏览过网上很多面试题集合,有很多小伙伴整理的很全面,但是我发现其中有很多技术点在当下已不再流行,而面试题一般都是映射开发中常遇到的一些技能和问题,再结合 ...

  8. java 前端页面传过来的值怎么防止篡改_答对这40道经典web前端面试题,想不拿到offer都难!...

    想成功就业web前端工程师,想要能高薪就业,那么除了好的web前端技能以外,还得有好的面试技巧,如果提前就了解更多企业的面试要求及面试题目,那么可以让我们的面试成功的几率大大的提高. 今天小编就整理了 ...

  9. Web前端面试题集锦

    Web前端面试题集锦 前端开发面试知识点大纲: 注意 转载须保留原文链接(http://www.cnblogs.com/wzhiq896/p/5927180.html )作者:wangwen896 H ...

最新文章

  1. [MVC]Controller
  2. 腾讯云linux系统结合nginx部署项目
  3. P4231-三步必杀【差分】
  4. ubuntu apt报错无法获得锁/var/lib/dpkg/lock 和无法锁定管理目录
  5. [转]关于凸优化的一些简单概念
  6. 本博客自排名1000到400的各项数据变化
  7. Leetcode 20. Valid Parentheses
  8. 第 4 章 容器 - 030 - 实现容器的底层技术
  9. 何种情况下可以在征信报告中添加个人声明?
  10. codeforces 1526 C
  11. vue中阻止表单自动提交
  12. 连接 mysql 数据库的 失败_MySQL_连接MySQL数据库失败频繁的原因分析,连接mySQL数据库失败频繁,主 - phpStudy...
  13. java jtextarea滚动条下滑,JTextArea更新时滚动条自动在最上面或者在最下面的方法...
  14. python拟合非线性模型_python-绘制分段拟合到非线性数据
  15. C#基于WindowsMediaPlayer实现音视频文件播放器
  16. 关于更新win11后校园网卡顿问题(WLAN上网)
  17. Qt Xlsx使用教程、Qt操作Excel、Qt生成Excel图表、跨平台不依赖Office
  18. 深度学习的应用——检測糖尿病型视网膜症
  19. 基于python+selenium+Chrome自动化爬取巨潮资讯网A股财务报表
  20. Notion客户端 中文汉化方法

热门文章

  1. MM模块部分名词解释
  2. 在vs2005中使用Com连接SAP系统(一)
  3. SD从零开始16 促销计划(Agreements)
  4. 寺库等奢侈品电商补贴下的奢侈品市场,会是怎样的未来
  5. echart php mysql简书_echarts-自定义构建
  6. vc6怎么看错误在哪_网红莉哥怎么红的为什么被封了 网红莉哥1400事件视频在哪看...
  7. linux 初始化内存管理_Linux内存管理第二章 -- Describing Physical Memory
  8. postman安装报错 无法定位_VS2010 + winxp 无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上 错误...
  9. java集合租车_Java入门第二季 租车系统
  10. java 递归编译_java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^...