`

引入CSS

    博客分类:
  • css
阅读更多
导入式与链接式的区别:
导入式:在页面加载完成后再装载CSS
<style type="text/css">
@import "mystyle.css"
</style>
链接式:在页面装载前装载CSS
  <link type="text/css" href="mystyle.css" rel="stylesheet" />
建议
1.如果引入一个CSS文件,使用链接方式
2.如果需要引入多个CSS文件,首先用链接方式引入一个“目录”CSS文件,这个“目录”CSS文件中再使用导入式引入其他CSS文件
分享到:
评论
15 楼 ludatong110 2011-06-28  
还是老实本分就行,到时候出来问题,为了这个问题,扑死扑活不值得。。。。
14 楼 kkvsyy 2011-06-02  
可以将多个***.css文件 统一在一个a.css文件中@import一下
然后在页面link a.css
13 楼 hastune 2011-05-21  
xieyanhua 写道
hastune 写道
引入多个CSS??这样做不会导致请求过多吗?

纠结这些细节到底有什么用= =



好像有看到过,说@import对性能会有点影响。没有实际确认过

不过一般如果不是为了性能问题,其实没有必要太纠结于这种用法

import是在加载dom之后引入css。
其实我觉得无所谓啦。一般大网站都会把css放在页面里。减少请求次数嘛
12 楼 xieyanhua 2011-05-18  
hastune 写道
引入多个CSS??这样做不会导致请求过多吗?

纠结这些细节到底有什么用= =



好像有看到过,说@import对性能会有点影响。没有实际确认过

不过一般如果不是为了性能问题,其实没有必要太纠结于这种用法
11 楼 goldduck 2011-05-11  
页面加载完后加载css...........,
哥笑而不语。
10 楼 hastune 2011-05-10  
引入多个CSS??这样做不会导致请求过多吗?

纠结这些细节到底有什么用= =
9 楼 hyneng 2011-05-10  
int08h 写道

你的这4点似乎几年前就已经有文章了,我也看到过不下5次……其实我想说明的就是,我们做技术的,对于用词的精确性很重要,像是“页面加载完成”这样的词,其实是有特殊的含义的,特指onload事件发生的时刻,那么用在你的结论中,其实是不合适的

我觉得理解就好,对于某些词语不要钻牛角尖
8 楼 hyneng 2011-05-10  
wjjcml1982 写道
liuyar 写道
少用import!

why?

我基本没用过,今天在一本书上看到就在博客里记一下。
7 楼 wjjcml1982 2011-05-10  
liuyar 写道
少用import!

why?
6 楼 liuyar 2011-05-10  
少用import!
5 楼 int08h 2011-05-10  
hyneng 写道
int08h 写道
请问“页面加载完成”是个什么概念?DOMContentReady?onload?还是readyState变为"interactive"或者"complete"?

本质上,这两种方式都是为了加载CSS文件,但还是存在着细微的差别。

  差别1:老祖宗的差别。link属于XHTML标签,而@import完全是CSS提供的一种方式。
  link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。

  差别2:加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的 CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显(梦之都加载CSS 的方式就是使用@import,我一边下载一边浏览梦之都网页时,就会出现上述问题)。

  差别3:兼容性的差别。由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。

  差别4:使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。


你的这4点似乎几年前就已经有文章了,我也看到过不下5次……其实我想说明的就是,我们做技术的,对于用词的精确性很重要,像是“页面加载完成”这样的词,其实是有特殊的含义的,特指onload事件发生的时刻,那么用在你的结论中,其实是不合适的
4 楼 hyneng 2011-05-10  
int08h 写道
请问“页面加载完成”是个什么概念?DOMContentReady?onload?还是readyState变为"interactive"或者"complete"?

本质上,这两种方式都是为了加载CSS文件,但还是存在着细微的差别。

  差别1:老祖宗的差别。link属于XHTML标签,而@import完全是CSS提供的一种方式。
  link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。

  差别2:加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的 CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显(梦之都加载CSS 的方式就是使用@import,我一边下载一边浏览梦之都网页时,就会出现上述问题)。

  差别3:兼容性的差别。由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。

  差别4:使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。
3 楼 int08h 2011-05-10  
我觉得@import的引入不在以上任何一个确定的时间点,应该是该css什么时候解析完成,或者什么时候解析了@import这一行,什么时候就开始加载吧
2 楼 z95469 2011-05-10  
应该是页面所有dom加载完成吧
1 楼 int08h 2011-05-10  
请问“页面加载完成”是个什么概念?DOMContentReady?onload?还是readyState变为"interactive"或者"complete"?

相关推荐

    web页面微信emoji表情识别,引入css即可自动识别

    &lt;span class="emoji emoji1f631"&gt;&lt;/span&gt;,类似于这种的标签,引入css可以识别。

    引入css样式表的四种方式介绍.rar

    外部样式表是最推荐的方式,它将CSS代码保存在单独的`.css`文件中,然后在HTML文档中通过`&lt;link&gt;`标签引用。例如: ```html &lt;!DOCTYPE html&gt; 外部样式表示例 &lt;link rel="stylesheet" href="styles.css"&gt; ...

    react-react面试题之引入css的方式.zip

    在React开发过程中,引入CSS样式是必不可少的一环。React本身并不直接处理样式,但它与CSS的结合有多种方法,使得开发者可以根据项目需求选择最合适的方式。本文将深入探讨React中引入CSS的各种方式及其特点。 1. *...

    HTML5&CSS3网页制作:引入CSS样式.pptx

    导入方式是通过CSS的`@import`规则引入外部CSS文件。这种方式通常用于在已有的CSS文件中引入其他CSS文件,以实现模块化管理。例如: ```css @import url(style.css); ``` `url()`内填写要导入的CSS文件的URL。 ...

    举例说明在html中引入css的方法.docx

    导入式CSS使用CSS的`@import`规则引入外部CSS文件: ```html &lt;style type="text/css"&gt; @import url("/content/base.css"); ``` 这种方式允许在一个CSS文件中导入另一个CSS文件,有助于组织和管理大型项目。...

    meta演示 _引入 css 样式文件

    3. 当同时引入外部CSS文件和在HTML文件中定义时,内联样式(即HTML文件中的)具有更高的优先级。 除了标签和CSS样式的引入,文档还提到了其它的HTML元素和技术,如: - 标签的使用:这是用于创建链接的标签,其中...

    举例说明在html中引入css的方法.pdf

    3. **导入式**:导入式CSS通过CSS的`@import`规则引入外部CSS文件。例如: ```html &lt;style type="text/css"&gt; @import url("/content/base.css"); ``` 这种方式在HTML文档加载完成后才加载CSS,可能导致页面先...

    HTML外部引用CSS文件不生效原因分析及解决办法

    作为一个前端小白,鼓捣了几...然后再我的html文件里面去引入这个外部css: XML/HTML Code复制内容到剪贴板 &lt;link rel=stylesheet type=text/css href=css/style.css&gt;  在浏览器一刷新。。哇,kao。竟然没

    网页引入css样式的几种方法

    外链式样式表是通过`&lt;link&gt;`标签引用外部CSS文件,如: ```html &lt;!DOCTYPE html&gt; &lt;link rel="stylesheet" type="text/css" href="styles.css"&gt; &lt;!-- 页面内容 --&gt; ``` 这是最常用的方式,尤其是在大型项目中...

    webview 加载js ,css

    在HTML文件中,可以内联引入CSS,或者链接外部CSS文件。例如,链接外部CSS: ```html &lt;link rel="stylesheet" type="text/css" href="styles.css"&gt; ``` 在WebView加载HTML时,会自动处理这些链接,加载对应的...

    用Vue-cli搭建的项目中引入css报错的原因分析

    Vue-cli项目中引入css报错的原因分析 在使用Vue-cli搭建项目时,遇到引入css文件报错的问题是非常常见的。本文将详细介绍这种问题的原因分析和解决方法。 问题描述 在使用Vue-cli搭建的项目中,我们经常需要引入...

    js 动态引用外部js,css文件

    动态引用外部JS和CSS文件是提升网页加载效率和灵活性的一种常见技术。下面将详细介绍这个知识点。 首先,我们理解静态引用和动态引用的区别。静态引用通常在HTML文档中通过`&lt;script&gt;`和`&lt;link&gt;`标签完成,例如: `...

    Mvc结构下js、css的引入

    在探讨MVC(Model-View-Controller)架构中JavaScript(JS)与Cascading Style Sheets(CSS)的引入方式时,我们首先需理解MVC框架的基本概念及其在现代Web开发中的重要性。MVC是一种软件架构模式,它将应用程序分为...

    jsp文件中引用外部.css或.js文件的路径问题.pdf

    jsp 文件中引用外部.css 或.js 文件的路径问题 在 Web 开发中,引用外部的.css 或.js 文件是非常常见的操作。然而,在 jsp 文件中引用外部.css 或.js 文件的路径问题却是很多开发者容易忽视的细节。本文将详细讲解...

    浅谈vue引入css,less遇到的坑和解决方法

    浅谈vue引入css,less遇到的坑和解决方法 在前端开发中,CSS 预处理器 Less 是一种非常流行的选择,但是在 Vue 项目中引入 Less 时,可能会遇到一些问题。下面我们将讨论在 Vue 项目中引入 CSS 和 Less 的一些坑和...

    unigui_css引用路径

    - 外部样式表:通过`&lt;link rel="stylesheet" type="text/css" href="path/to/your.css"&gt;`引入外部CSS文件,更便于管理和更新样式。 3. **设置CSS引用路径** - 绝对路径:从根目录开始,如`/css/style.css`,适用...

    前端项目-css-doodle.zip

    开发者可以通过导入`css-doodle.js`或者使用CDN链接来在自己的项目中引入CSS Doodle。然后,可以使用特殊的CSS伪类和属性,如`@grid`, `@rule`, `rotate()`, `translate()`, `skew()`等,来定义网格和绘制形状。例如...

    css样式(ppt)

    - 在JSP(JavaServer Pages)中,可以内嵌CSS代码或者通过链接引用外部CSS文件,以实现页面样式控制。 - JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)可以与CSS配合,动态生成...

    十步学会用css+div建站

    HTML模板是网页的基础框架,包含了页面的元信息、标题以及引用外部CSS文件。示例中的HTML模板包含了&lt;!DOCTYPE&gt;声明、HTML元素、和部分,以及用于引入CSS样式的标签。 4. **文件目录结构**: 为了管理资源,创建了...

    导入css的4种方式和导入js的方式

    这是最常见的方式,通过在HTML文件的`&lt;head&gt;`部分添加`&lt;link&gt;`标签来引用外部CSS文件。例如: ```html &lt;link rel="stylesheet" type="text/css" href="style.css"&gt; ``` 这将在浏览器加载HTML时同时加载`style.css`,...

Global site tag (gtag.js) - Google Analytics