在网页中css主要负责html文档的样式显示,目前css主要有4种引入方式:行内式、内嵌式、导入式、链接式。
行内式也叫内联样式,是指标记的style属性中设定CSS样式,这种方式没有体现出CSS的优势,不推荐使用。例如:
<div style="color: #ccc; width: 200px; height: 100px;"></div>
style定义的CSS样式直接嵌在HTML文档中,当项目中某个CSS样式出现问题(所谓的BUG),开发者很难确定错误到底是出现在HTML中还是在CSS文件中,这会给开发者团队带来巨大的困扰。
HTML提供了style标签以控制页面的显示样式,style元素位于head标签内部,type属性指定CSS代码的文档类型。例如:
<style type="css/text">
.text{
font-size: 20px;
padding-left: o;
margin: 0 auto;
}
</style>
<body>
<div class="text"></div>
</body>
这种方式和行内式【内联样式】一样,会造成代码混乱,不易查错,也会给文档加载带来巨大负担。
导入外部样式单的功能与链接外部样式单的功能差不多,只是语法上存在差别。导入外部样式单主要通过@import方式导入CSS文件,有两种导入方式 。
<style type="text/css">
@import "CSS样式文件的绝对地址";
@import url("样式文件的绝对地址");
</style>
url可省略,所以只需指定样式单地址即可,在标准CSS的语法中,@import还有sMedia属性,用于指定CSS的可作用的设备,目前还没得到广泛的支持,所以sMedia可以不写。
/*某个CSS文件*/
@import "另一个CSS文件的地址";
.test{
width: 100px;
height: 100px;
line-height: 20px;
background-color: red;
}
在CSS文件中再导入CSS文件,会给服务器造成太大的文件请求压力,最好不要这样做。 @import是由CSS提供的一种导入样式的方式,当页面被加载时,@import会等到页面全部被加载完成时再加载CSS样式,所以在页面还未加载完成期间,页面还没有CSS样式效果,会导致“屏闪”,通过@import导入的CSS样式是无法用dom去控制的。
也就是将一个.css文件引入到HTML文件中,但它与导入式不同的是链接式使用HTML规则引入外部CSS文件,它在网页的<head></head>标签对中使用<link>标记来引入外部样式表文件,使用语法如下:
<link type="text/css" rel="stylesheet" href="CSS样式文件的地址">
必须有href属性,用于指定需要引入的CSS文件的路径 。使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。
使用CSS样式时,尽量将CSS代码与HTML代码分离,css的引入最好使用链接式,即最好使用引入外部CSS文件的方式。
我们都知道在html中引入外部的CSS 有2种方式,link标签和@import,他们又什么区别呢?link属于html标签,而@import是css提供的,页面被加载时,link会同时被加载,而@import引用的css会等到页面加载结束后加载...
有些时候为了强调某些文字,需要使用一些比较特别的字体,CSS中现在也可以比较方便的引入字体了,如果需要引用在线字体,首先需要找到在线字体,国内推荐谷歌字体
有4种方式可以在 HTML 中引入 CSS。分别为:内联方式、嵌入方式、链接方式、导入方式,其中链接方式使用link引入,导入方式使用import引入。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!