面试题3:简单介绍CSS的引入方式和区别

发布于:2023-01-13 ⋅ 阅读:(217) ⋅ 点赞:(0)

解答:
CSS的引入方式一共有四种。

1.行内样式

行内样式:作用于标签内部,使用style属性设置CSS样式。
代码演示:
HTML代码:

<body>
    <div style="width:200px; height:200px; background:orange;"></div>
</body>

chrome浏览器-效果显示:
在这里插入图片描述

2.内嵌样式

内嵌样式:属于半脱离页面结构。因为它不再作用于单个标签,而是将所有CSS代码抽取出来,单独放在当前网页head标签的style子标签内。相对于行内样式,内嵌样式从之前的修饰单个标签扩大到修饰当前页面。
代码演示:
HTML代码:

<body>
    <div style="width:200px; height:200px; background:orange;"></div>
</body>

CSS代码:

 <style>
       div{
        width:200px; height:200px; background:red;
       } 
 </style>

在保留行内样式的同时,写入内嵌样式,并且在内嵌样式中,只改变背景颜色,为红色。

效果显示:
在这里插入图片描述
好像内嵌样式并没有起到应有的效果。在此我们删除行内样式后:
效果显示:
在这里插入图片描述
这是获得了我们的内嵌样式的效果。也就说明相同样式,行内样式的优先级高于内嵌样式。

3.外链样式

外链样式:也是完全脱离页面结构的CSS样式,并且,把样式表单独写在后缀名为点css的文件中,通过link标签引入到当前页面。
代码演示:
删除行内样式后。

<body>
     <div></div>
</body>

保留内嵌样式,外链样式的背景颜色设置为蓝色。

 <!-- 外链样式 -->
    <link rel="stylesheet" href="index.css">
    <!-- 内嵌样式 -->
     <style>
       div{
        width:200px; height:200px; background:red;
       } 
    </style>

效果显示:
在这里插入图片描述
外链样式在HTML文件中,并放在内嵌样式之上,显示的是内嵌样式表。删除内嵌样式表后:
效果显示:
在这里插入图片描述

由此说明:行内样式的优先级 > 内嵌样式的优先级 >外链样式的优先级。

4.导入样式

导入样式:与外链样式相似,在style标签内使用@import url();引入样式表。因为导入样式出现的比外链样式较迟,所以可能出现浏览器兼容问题,并且导入样式先加载HTML文件后加载CSS文件,在网速慢的情况下,用户体验较差。所以不建议使用

代码演示:

 <!-- 导入样式 -->
    <style>
        @import url(index1.css);
    </style>
    <!-- 外链样式 -->
     <link rel="stylesheet" href="index.css">

body内容不变,导入样式表中背景颜色设置为黄色。效果显示:
在这里插入图片描述
我们导入样式没有显示。删除外链样式后,效果显示:
在这里插入图片描述

5.四种引入样式的优先级

所以优先级:行内样式 > 内嵌样式 > 外链样式 > 导入样式

6. 总结

A.行内样式:
1.优先级最高。
2.未脱离文件结构
3.只修饰当前标签

B.内嵌样式:
1.优先级第二
2.半脱离文件结构
3.只修饰当前页面

C.外链样式:
1.优先级第三
2.完全脱离文件结构
3.可修饰多个页面

D.导入样式:
1.优先级最末
2.完全脱离文件结构
3.可修饰多个页面
4.存在兼容问题
5.存在用户体现问题
6.不建议使用

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到