<div style="width:100px;height: 100px; background-color: red"></div>
这一般是个很糟糕的书写方式,它只能改变当前标签的样式,若是想要多个<div>
拥有相同的样式,你不得不重复地为每一个<div>
添加相同的样式,若是想要修改一种样式,又不得不修改全部的 style 中的代码。很显然,内联方式引入 CSS 代码会致使 HTML 代码变得冗长,且使得网页难以维护。css
<head> <style> .embedded { width: 50px; height: 50px; background-color: black } </style> </head> <div class="embedded"></div>
嵌入方式的 CSS 只对当前的网页有效。由于 CSS 代码是在 HTML 文件中,因此会使得代码比较集中,当咱们写模板网页时这一般比较有利。由于查看模板代码的人能够一目了然地查看 HTML 结构和 CSS 样式。由于嵌入的 CSS 只对当前页面有效,因此当多个页面须要引入相同的 CSS 代码时,这样写会致使代码冗余,也不利于维护。html
<head> <link rel="stylesheet" href="reference.css"> </head> <div class="link"></div>
这是最多见的也是最推荐的引入 CSS 的方式。使用这种方式,全部的 CSS 代码只存在于单独的 CSS 文件中,因此具备良好的可维护性。而且全部的 CSS 代码只存在于 CSS 文件中,CSS 文件会在第一次加载时引入,之后切换页面时只需加载 HTML 文件便可。git
<head> <style> @import url(import.css); </style> </head> <div class="import"></div>
当 HTML 文件被加载时,link 引用的文件会同时被加载,而 @import 引用的文件则会等页面所有下载完毕再被加载;因此有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显。
注意:github
@import
必须是在<style>
标签内,或者一个CSS文件中,而且是要在样式定义以前使用。@import
是 CSS2.1 才出现的概念,因此若是浏览器版本较低,没法正确导入外部样式文件;@import
没法引入超过35条的样式表。下载源码浏览器