简单来说 一共有四种方式 分别为 行内样式 内联样式 外部样式 @impor导入样式
1、行内样式
行内样式标记在styl属性e中写入css样式,这种方式没有体现css的优势,不推荐使用
<span style="font-size:14px;"> <span style="white-space:pre"> </span><div style="width: 100px;height: 100px;background-color: red;"></div> </span>2 、内部样式 也叫嵌入式
嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下
<span style="white-space:pre"> </span><style type="text/css"> .box{ width: 200px; height: 100px; background: blue; } </style>
缺点是对于一个包含很多网页的网站,在每个网页中使用嵌入式,进行修改样式时非常麻烦。单一网页可以考虑使用嵌入式。
3、外部样式 也叫链接式
也是将一个.css文件引入到HTML文件中,但它与导入式不同的是链接式使用HTML规则引入外部CSS文件,它在网页的<head></head>
标签对中使用<link>标记来引入外部样式表文件,使用语法如下:
<span style="white-space:pre"> </span><link rel="stylesheet" type="text/css" href="demo.css">使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入
式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。
4、导入式
导入方式 是使用css规则引入外部css文件
<style> @import url(style.css); </style>外部样式和导入式的区别与利弊
区别1:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。
区别2:link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。
区别3:link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持。
区别4:link支持使用Javascript控制DOM去改变样式;而@import不支持。