`
反求诸己
  • 浏览: 543295 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

对@import url()做一下总结

css 
阅读更多

今天群里无意谈到了@import url(),不太常用,争论很大。一开始是由于一个兼容问题: @import url(/css/a.css) 很简单但出现了兼容问题,在ff下无法调用样式,大家都以为是@import搞的怪,但用link后问题依然出现。经过一番讨论原来是绝对路径在ff下是不认的。 

对@import url()做一下总结:  
1,@import url()机制是不同于link的,link是在加载页面前把css加载完毕,而@import url()则是读取完文件后在加载,所以会出现一开始没有css样式,闪烁一下出现样式后的页面(网速慢的情况下)。 
2,@import 是css2里面的,所以古老的ie5不支持。 
3,当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。4,link除了能加载css外还能定义RSS,定义rel连接属性,@import只能加载css 


@import url(xxx.css); 有最大次数的限制,经测试IE6的最大次数是31次,第32个import及以后的都不能生效,如下: 

@import url(1.css); 
@import url(2.css); 
@import url(3.css); 
@import url(4.css); 
@import url(5.css); 
@import url(6.css); 
@import url(7.css); 
@import url(8.css); 
@import url(9.css); 
@import url(10.css); 
@import url(11.css); 
@import url(12.css); 
@import url(13.css); 
@import url(14.css); 
@import url(15.css); 
@import url(16.css); 
@import url(17.css); 
@import url(18.css); 
@import url(19.css); 
@import url(20.css); 
@import url(21.css); 
@import url(22.css); 
@import url(23.css); 
@import url(24.css); 
@import url(25.css); 
@import url(26.css); 
@import url(27.css); 
@import url(28.css); 
@import url(29.css); 
@import url(30.css); 
@import url(31.css); 
@import url(32.css); 
◎import url(xx.css); 

body{color:#333} 


虽然最多只能import 31次,但不会影响css里面的其他规则,如body{}的定义还能正常显示。 
Firefox 没有发现有import的最大值。 

另外,既然横向import有最大次数限制,却可以通过垂直import来继续扩展。

分享到:
评论

相关推荐

    关于css @import url()总结

    以下是对`@import url()`进行的详细总结: 1. **加载机制**: `@import`与`<link>`的主要区别在于加载时机。`<link>`标签会与HTML文档同步加载,确保CSS在页面开始渲染时就可用,从而避免了页面内容先呈现无样式的...

    link和@import引用css文件方法的区别

    @import url(my.css); 其中,url 函数指定了要导入的样式文件的路径。 三、link 和 @import 的区别 link 和 @import 的最根本区别在于,link 是一个 HTML 的标签,而 @import 是 CSS 的一个标签。link 除了可以...

    web前端优化时为什么不建议使用css @import

    例如,在一个CSS文件中使用"@import url('another.css');", 这将导入另一个名为'another.css'的样式表。 然而,尽管使用@import能够帮助我们更好地组织和管理CSS文件,但在Web前端优化中,它的使用常常被建议避免。...

    浅谈css和@import区别及用法

    总结来说,`<link>`标签与`@import`各有其使用场景和限制。在编写CSS和HTML代码时,根据具体需求来选择合适的方法是非常重要的。了解这些细微的差别可以帮助开发者更好地优化网页性能,以及提供更佳的用户体验。

    Url相对路径的问题总结

    最让人担心的是,有时候必须使用绝对路径(如asp.net中的master内容),因为处于开发过程,没有... 最重要的是,base标签配置好以后,浏览器将不再使用当前文档内的相对URL,而使用指定的基本 URL 来解析所有的相对 URL。

    CSS技巧:IE6用import导入CSS的问题

    总结来说,IE6对`@import` 的处理方式与其他浏览器不同,可能会导致样式不被渲染。为了确保在IE6下正确加载CSS,可以遵循以下策略: 1. 将`@import` 放在CSS文件的首行。 2. 移除严格的DOCTYPE声明,让IE6运行在...

    java 对URL相关处理

    ### Java对URL相关处理知识点详解 #### 一、引言 在Java开发中,经常需要对URL进行操作,包括但不限于检查URL的有效性、检测URL是否可以连接、获取服务器响应等。本文将通过几个示例代码片段,详细介绍如何利用...

    css外部样式加载Link与import的区别

    在Web开发中,CSS(Cascading Style Sheets)是用于定义HTML或XML...然而,在某些特定场景下,比如需要延迟加载CSS或者对CSS分块加载时,`@import`可能会有一定的应用场景。但总体上,`<link>`是更为稳定和高效的选择。

    ImportExport2.rar

    总结来说,Fiddler的ImportExport2脚本功能为我们提供了一种便捷的方式,来管理和共享网络调试数据。通过熟练掌握这一操作,开发者可以更高效地进行Web应用的调试和问题排查,提升工作效率。在实际工作中,结合...

    Python-基于Python的缩址PyURLShortener是供Flask应用中对URL缩址以及重定向支持

    from flask import Flask, redirect, url_for from pyurlshortener import URLShortener app = Flask(__name__) shortener = URLShortener(db_uri="sqlite:///short_urls.db") @app.route('/shorten', methods=['...

    媒体查询资料整理

    @import url(reset.css) screen; @import url(print.css) print; ``` - **在HTML文档的`<head>`标签中使用`<style>`标签引入**:不过这种方式在Internet Explorer 6 和 Internet Explorer 7中不受支持。 ```html...

    前端开源库-urlrouter

    import urlrouter from 'urlrouter'; // 初始化路由器 urlrouter.init(); ``` 接下来,定义路由规则和中间件: ```javascript // 定义路由规则 urlrouter.route('/', () => { // 路由为根路径时的处理逻辑 }); ...

    java中URL以及URLConnection类的使用

    在Java中进行网络编程时,经常会用到URL和URLConnection这两个类。它们位于***包中,是Java网络编程的核心组件。下面就详细介绍这两个类的使用方法和相关知识点。 ### URL类 URL类是统一资源定位符(Uniform ...

    css 调用其它css

    总结来说,CSS调用其他CSS是通过外部引用(`<link>`标签)或内部引用(`@import`规则)实现的,可以有效地管理和复用样式,提高代码组织性。同时,利用CSS预处理器,如Sass和Less,可以进一步提升开发效率和代码质量...

    url编码解码

    URL(Uniform Resource Locator)编码也称为百分号编码,是一种对URL中的特殊字符进行转义的方式。URL编码主要用于确保URL中的所有字符都能被正确地传输到服务器,并且能够被服务器正确解析。 #### 二、URL编码解码...

    Python-pyshorteners一个纯PythonURL缩短库

    ### 总结 `pyshorteners`库为Python开发者提供了一个简洁、高效的接口,用于处理URL缩短和还原任务。它不仅支持多种流行的URL缩短服务,还允许用户自定义配置以满足特定需求。无论是个人项目还是企业应用,`...

    urlencode urldecode实现

    总结来说,`urlencode` 和 `urldecode` 在网络编程中扮演着重要角色,特别是在处理URL参数时。在Xcode中,通过C++和Objective-C/Swift混编,我们可以方便地在不同语言间共享这些功能,提高代码的复用性和效率。理解...

    JAVA URL重写

    ### JAVA URL重写知识点解析 #### 一、实验目的与背景 在进行Web开发时,服务器需要维护客户端的会话状态。通常情况下,这可以通过HTTP协议中的Cookie机制来完成,但在某些场景下(如用户的浏览器禁用了Cookie功能...

Global site tag (gtag.js) - Google Analytics