不要使用 @import

与 <link> 标签相比,@import 指令要慢很多,不光增加了额外的请求次数,还会导致不可预料的问题。有以下几种替代方案:

  • 使用多个 <link> 元素
  • 通过 Sass 或 Less 类似的 CSS 预处理器将多个 CSS 文件编译为一个文件
  • 通过 Rails、Jekyll 或其他系统中提供过 CSS 文件合并功能
  1. <!-- Use link elements -->
  2. <link rel="stylesheet" href="core.css">
  3. <!-- Avoid @imports -->
  4. <style>
  5.   @import url("more.css");
  6. </style>

    关于作者

    歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

Bootstrap CSS 编码规范之不要使用 @import相关推荐

  1. Bootstrap CSS编码规范之代码组织规范

    代码组织 应该按照以下规范组织代码: 以组件为单位组织代码段. 制定一致的注释规范. 使用一致的空白符将代码分隔成块,这样利于扫描较大的文档. 如果使用了多个 CSS 文件,将其按照组件而非页面的形式 ...

  2. Bootstrap CSS编码规范之选择器使用规范

    选择器 选择器应该遵守以下规范: 对于通用元素使用 class ,这样利于渲染性能的优化. 对于经常出现的组件,避免使用属性选择器(如,[class^="..."]).浏览器的性能 ...

  3. Bootstrap CSS 编码规范之Class 命名规范

    Class 命名规范 Class 应该遵守以下命名规范: class 名称中只能出现小写字符和破折号(不是下划线,也不是驼峰命名法).破折号应当用于相关 class 的命名(类似于命名空间)(如,.b ...

  4. Bootstrap CSS 编码规范之注释

    注释 代码是由人编写并维护的.请确保你的代码能够自描述.注释良好,且易于他人理解.好的代码注释能够传达上下文关系和代码意图.不要简单地重复组件或 class 的名称. 对于较长的注释,务必书写完整的句 ...

  5. Bootstrap CSS 编码规范之Less 和 Sass 中的操作符

    Less 和 Sass 中的操作符 为了提高可读性,在圆括号中的数学表达式的数值.变量和操作符之间,均添加一个空格. // Bad example .element {   margin: 10px ...

  6. Bootstrap CSS 编码规范之Less 和 Sass 中的嵌套

    Less 和 Sass 中的嵌套 避免不必要的嵌套.这是因为虽然你可以使用嵌套,但是并不意味着应该使用嵌套.只有在必须将样式限制在父元素内(也就是后代选择器),并且存在多个需要嵌套的元素的时候,才使用 ...

  7. Bootstrap CSS 编码规范之简写形式的属性声明

    简写形式的属性声明 在需要显式地设置所有值的情况下,应当尽量限制使用简写形式的属性声明.常见的滥用简写属性声明的情况如下: padding margin font background border ...

  8. Bootstrap CSS 编码规范之单行规则声明

    单行规则声明 对于只包含一条声明的样式,为了易读性和便于快速编辑,建议将语句放在同一行.对于带有多条声明的样式,还是应当将声明分为多行. 这样做的关键因素是为了错误检测.如,CSS 校验器指出在 18 ...

  9. Bootstrap CSS 编码规范之带前缀的属性

    带前缀的属性 当使用特定厂商的带有前缀的属性时,通过缩进的方式,让每个属性的值在垂直方向对齐,这样便于多行编辑. /* Prefixed properties */ .selector {   -we ...

最新文章

  1. Docker核心技术之镜像
  2. Android.mk 用法介绍
  3. Android期末项目-校园论坛
  4. 做专才能做强做大——从OA、协同之争说起
  5. python2 'str' object has no attribute 'decode'
  6. 弱引用什么时候被回收_ThreadLocal的内存泄露?什么原因?如何避免?
  7. Python自动化运维——系统性能信息模块
  8. boost::function_types::is_nonmember_callable_builtin用法的测试程序
  9. OGG-00446 ERROR: Could not find archived log
  10. .NET Core开发实战(第7课:用Autofac增强容器能力)--学习笔记(下)
  11. java 加锁_Java并发之synchronized深入
  12. threejs获取模型坐标_Threejs倒影实现解析
  13. 操作文件读写JSON的建议工具类
  14. js rsa java解密_JS-RSA加密解密
  15. 如何更换tomcat版本
  16. 写给朋友们的Markdown教程,真的很好用,而且很简单
  17. 谷歌浏览器打不开是什么原因
  18. 这个牛逼哄哄的数据库开源了
  19. python隐藏源码,生成pyd文件并调用的完整过程
  20. 三维渲染 光能辐射基础

热门文章

  1. 利用微服务构建现代应用(一)
  2. 【资源共享】Rockchip I2C 开发指南 V1.0
  3. Android开发中的正在加载动画效果
  4. Vertica DBD 分析优化设计
  5. 发布一个mmap的trie_midrmm02_新浪博客
  6. PairOfDice示例
  7. [脚本收集]提取Tripntale图片
  8. Redis 备份,容灾及高可用实战
  9. LightGCN:用于推荐任务的简化并增强的图卷积网络 SIGIR 2020
  10. 如何部署前端react项目到服务器,Vue、React前端项目打包部署