2023-05-02 11:26
学习CSS肯定绕不开的就是如何将css引入到HTML文件中,引入方式主要有三种:
内联样式、内部样式、外部样式
1、内联样式
内联样式又称行内样式,使用该样式需要直接在标签内添加“ ”,再将需要的样式写在双引号内,如
divhello world!/div1
行内样式比较适合初学者学习的时候使用,在网站开发时尽量不要去用,因为使用这种样式会把结构和CSS全部融合在一个页面里面,造成代码冗余,后期调整样式的时候非常不方便。
2、内部样式
内部样式是一种适合案例或者比较小的页面的引入方式,它的语法是在在head标签里添加style标签,再在style标签的内容区添加需要的样式,如:
head
style type="text/css"
div{background: red;}/style
/head12345
内部样式比较适合案例或者比较小的页面中,因为它也会增加HTML文件的代码量。
3、外部样式
外部样式是使用最广的引入方式,适合比较大的页面或者整站开发。引入方法是将样式写css文件中,再将css文件链接到HTML文件里。
而外部样式有两种链接方法引入HTML文件中:link和import
1)用link链接需要在html文件内添加link标签,在该标签内属性“ href="https://www.77010.cn//jiankangbaike/ " ”的双引号里写上css文件的路径即可。
link type="text/css" href="https://www.77010.cn//jiankangbaike/demo.css"/1
2)用import链接需要用内部样式的方法添加“ @import url(""); ”属性,在url("")中写上css文件的路径。
style ? [email protected] url("demo.css");/style123
同为外部样式的链接方式,link和import之间的不同不仅是载入链接的语法不同:
本质上link是HTML标签,是HTML的写法,但是import是CSS的提供的一种链接方式。所以link能够引入除css以外的其它文件,而import只能引入css文件。
link是没有兼容问题的,但是import在IE5以下不支持。
加载顺序上也不一样,link是HTML结构和CSS样式同时加载,而import是先加载HTML后加载CSS。有时候网速比较慢,你就会看到只有文字和边框的难看页面,然后才看到比较好看的页面,就是因为这个网页使用import链接的样式。
在用js控制dom修改样式的时候,link可以被修改,但是import不可以。
按优先级:前端优先读取正序。正规规范优先倒序。
style=这样肯定是最优的,但也是最不推荐的。前端标签直接写入。
延伸阅读:读取优先,灵活使用,如大量页面,每页面都要设置。工作繁琐,大量写入增加代码量。不利优化。
style type="text/css" 这样属于第二读取方式。直接写在对应的页面。
延伸阅读:每页面都要设置。工作繁琐,大量写入增加代码量。不利优化。
link type="text/css" href="https://www.77010.cn//jiankangbaike/ 引用CSS文件 第三级。这全局引入.
延伸阅读:全局CSS。可以分离代码及外部引入,简单快捷。也是现在都在用的。
css主要有三种引用方法:
1,内部引用,在html文档中在style标签里面写的css样式
style
bdoy{font-size:14px;}
/style
2,外部引用,用link标签引用外部的css文件,将样式引用到html文档来。
link type="text/css" href="https://www.77010.cn//jiankangbaike/style.css"
3,在标签中使用,使用style属性将当前的标签样式改变。
div/div
三种方式:
1、第一种行内样式,也就是给标签添加style属性,例子如下
div?style="width:100px;height:100px;"/div
2、第二种,直接写在html页面中的style标签中,例子如下,
div?class="box"/div
style
.box{
width:200px;
font-size:14px;
color:red;
}
/style
3、第三种,使用外链css样式表,单独保存为css文件,将css样式都写入css文件中,例子如下,
!DOCTYPE?html
html?lang="en"
head
meta?charset="UTF-8"
titleDocument/title
link?rel="stylesheet"?href="https://www.77010.cn//jiankangbaike/index.css"http://这个地方写css文件的位置
/head