理论上说,src表达的是该元素的内容将被总体替换。好比img元素、script元素、iframe元素都是如此。 css
胎死腹中的XHTML2中就将src属性推广到了全部元素。好比能够:浏览器
<
style
src
=
"common.css"
>
/*这里的内容被忽略*/
</
style
>
|
而href表达的是超连接。好比a元素、link元素。ide
胎死腹中的XHTML2也将href属性推广到了全部元素。好比能够:spa
<
ol
>
<
li
href
=
"/"
>首页</
li
>
</
ol
>
|
固然,XHTML2死翘翘了,因此src和href属性并无通用化。不过HTML5或者未来的HTML仍是会遵循这种设计的,好比video/audio元素中的src属性。 设计
至于说为何当初就决定外部样式表用link href来连接,而不是用style src来载入,多是由于先贤们认为样式表更符合外部连接资源的特征,它更接近附属的资源,而不是内嵌的内容。好比考虑alternate stylesheets,在同一时间只须要连接一组样式表,而不是载入全部。固然你能够简单的归结为历史遗留(也就是当初某个浏览器开发者的一个偶然决定致使)。code