HTML常用知识

# HTML语义化

# 语义化标签种类

HTML新增的语义化标签主要有

  • <header> 头部
  • <footer> 底部
  • <nav> 导航栏
  • <aside> 侧边栏
  • <section> 区块,相当于一个语义化的div
  • <main> 主要区域
  • <article> 主要内容

# 语义化的好处

语义化的好处主要分为对机器和人两个方面。

对机器来说:语义化标签能够让爬虫引擎抓取到更多有效信息,利于网站的SEO优化。对于一些读屏软件来说,语义化标签还能根据内容自动生成目录。

对人来说:语义化标签增强了页面代码的可读性,开发者能够清晰地看见网页结构,利于后续的维护和开发。

# script标签中async和defer的区别

默认情况下,浏览器在加载到script标签时会停止解析网页转而加载script标签对应的JS资源并执行,而async和defer则是让浏览器异步加载JS脚本。

具体来说,async会在解析网页的同时异步加载JS资源,在JS资源加载完毕后立刻执行,不论网页是否解析完毕;defer同样是异步加载JS资源,但是会在网页结构渲染解析完毕之后再执行。也就是说async标签依旧有可能阻塞页面渲染,但是defer不会,defer还能保证脚本按照加载顺序执行。

# src和href的区别

src用于替换掉页面中的当前元素,href则用于建立资源之间的链接。

上次更新:: 2024/2/27 15:19:31