.用正确的标签做正确的事情。
2.html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;
3.即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的;
4.搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO;
5.使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
简单例子:以前大部分都是div和span
<body> <div id="header">...</div> <div id="nav"><span>...</span></div> <div class="artical"> <div class="section"></div> </div> <div id="side-bar"><span>...</span></div> <div id="footer">...</div> </body>
现在HTML5之后,好多了:article、footer、header、nav、section。
<body> <header>...</header> <nav>...</nav> <article> <section> ... </section> </article> <aside>...</aside> <footer>...</footer> </body>
布局效果:
义化标签还有<header>(头部)、<nav>(导航)、<main>(主要区域)、<article>(主要内容)、<section>(区块)、<aside>(侧边栏)和<footer>(底部)等。
语义化优点:
如果没有defer或async属性,浏览器会立即加载并执行相应的脚本。它不会等待后续加载的文档元素,读取到就会开始加载和执行,这样就阻塞了后续文档的加载。
下图可以直观的看出三者之间的区别:
其中蓝色代表js脚本网络加载时间,红色代表js脚本执行时间,绿色代表html解析时间。
defer 和 async属性都是去异步加载外部的JS脚本文件,它们都不会阻塞页面的解析,其区别如下:
在网页HTML的顶部,会发现顶部有一个<!DOCTYPE html>声明,所有处于标签之前,它不是html标签。主要作用是告诉浏览器的解析器使用哪种HTML规范或者XHTML规范来解析页面。
如果不写文档DOCTYPE声明,浏览器将无法获知HTML或XHTML文档的类型,也会进入怪异模式,那么,在不同的浏览器下,显示的样式效果会不一致;相反,浏览器按照W3C标准来解析代码,呈现页面。
<meta> 标签由 name 和 content 属性定义,用来描述网页文档的属性,比如文章作者、关键词等。常用的meta标签:
对于viewport中的值,有下列选项:
对接下来很多应届生面临找工作面试的问题,我将会总结一些前端面试常见的问题和大家分享。希望能帮助到即将进入职场的同学们。话不多说,我们开始吧。
1、用正确的标签做正确的事情。
2、使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
3、即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的;
4、html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;
5、搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO;
欢迎你给我留言~
*请认真填写需求信息,我们会在24小时内与您取得联系。