分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

CSS 的导入方式 (link or import ?)

发布时间:2023-09-06 01:52责任编辑:赖小花关键词:CSS

前言

最常看见的CSS的使用方式有三种

1. 在span, div 等标签上直接使用 style 属性定义CSS

<span style="color:blue">This is Blue.</span> ?

2. 在当前的html 文件中定义class, 在html 标签中用class 的属性设置。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> ?<HTML> ?<HEAD> ?<TITLE> New Document </TITLE> ?<style type="text/css"> ?.blue{ ????color:blue ?} ?</style> ?</HEAD> ???<BODY> ?<span class="blue">This is Blue.</span> ?</BODY> ?</HTML> ?

3. 第三种方式就是把CSS 的定义单独到一个文件中, html  文件中使用link 引入css文件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> ?<HTML> ?<HEAD> ?<TITLE> New Document </TITLE> ?<link href="blue.css" rel="stylesheet" type="text/css" /> ?</HEAD> ???<BODY> ?<span class="blue">This is Blue.</span> ?</BODY> ?</HTML> ?

4. 除了以上方式之外, 还有一种方式就是使用 @import

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> ?<HTML> ?<HEAD> ?<TITLE> New Document </TITLE> ?<style type="text/css"> ?@import url(blue.css); ?</style> ?</HEAD> ???<BODY> ?<span class="blue">This is Blue.</span> ?</BODY> ?</HTML> ?

前两种方式自不必多说, 这里比较一下 link 和 @import 的方式?

Link 与 @import 差异

1. 来源与作用。 link 属于 XHTML 标签, 除了可以加载CSS外, 还可以定义RSS, 定义rel 连接属性等其他作用;

                          而@import 完全是CSS提供的一种方式, 只能加载CSS。

2. 加载顺序不同。 link 引用的CSS会在页面被加载的时候同时加载;

                          而@import 引用的CSS会等到页面全部被下载完再被加载, 所以有时候会出现开始没有样式,之后页面闪烁一下出现样式(在网速慢的时候会更明显)。

3. 兼容性的差别。 @import 是CSS2.1 提出的,老的浏览器不支持,IE5 以上的才能识别(不过现在来说,已经不是问题了,应该很少有使用IE5及以下的浏览器了)。

                           link 浏览器都支持。

4. 使用javascript 可以控制到 link, 但@import 却无法控制。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> ?<HTML> ?<HEAD> ?<TITLE> New Document </TITLE> ?<link id="linkId" href="" rel="stylesheet" type="text/css" /> ?</HEAD> ???<BODY> ?<span class="blue">This is Blue.</span> ???<script> ?document.getElementById("linkId").href = "blue.css"; ?</script> ???</BODY> ?</HTML> ?

5. @import 可以在CSS 中再此引入其他样式表。可以创建一个主样式表, 在主样式表中引入其他的样式表。

这样的好处是便于修改和扩展。

CSS拆分成文件, 虽然对于开发和维护来说比较方便和清晰, 但是有一个缺点是会对网站服务器产生较多的HTTP请求。浏览量大的网站还是谨慎使用,像一些大型访问量大的网站的首页,会直接把CSS或js 直接写在html 中。

如果你想样式表并行载入,以使页面更快,请使用LINK 替代@import。

CSS 的导入方式 (link or import ?)

原文地址:https://www.cnblogs.com/c-x-m/p/8987478.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved