src VS href && HTML语义化

53 阅读2分钟

1. src和href有什么区别?

我们通常看到

<script src="" />  
<link rel="stylesheet" href=""> .
<img src=""/> 
<a href="/>
等等...

二者究竟有什么区别呢?

src : 表示对外部资源的引用,它引入的内容则会在你所使用标签的位置进行展示。例如请求js脚本,如果浏览器在解析到该元素时,会暂停其他其它资源的下载和其它动作的处理,这时候就会出现页面阻塞问题,一般都是将js脚本放在页面的底部。

href: 可以看作是超文本的引用,一般用来指向一些网络资源,当浏览器识别到它所指向的文件的时候,会进行并行下载资源,这样则不会出现阻塞现象,因为不会停止来对当前文档进行处理

2.什么是HTML的语义化?

语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化)。通俗来讲就是可以通过看标签判断出做了什么事情

语义化有什么优点:

  1. 对机器友好,带有语义的文字表现力丰富,更适合搜索引擎的爬虫爬取有效信息,有利于SEO。除此之外,语义类还支持读屏软件,根据文章可以自动生成目录;

  2. 对开发者友好,使用语义类标签增强了可读性,结构更加清晰,开发者能清晰的看出网页的结构,便于团队的开发与维护。

举一些常见的语义化标例子

<header></header>  头部
<nav></nav>  导航
<main></main> 主体、主要区域
<article></article>  文章、也可以用作编写内容区域
<footer></footer>   底部
多媒体相关:
<video></video>  视频
<audio></audio>  音频 
svg  主要是用标签来绘制不规则矢量图的
canvas  主要是用笔刷来绘制 2D 图形的。

MDN 把所有标签都列在这里