CSS入门4-引入CSS

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!)
(注2:更多内容请查看我的目录。)

1.简介

说了这么久的html,大家都快以为这个系列是主讲html的了。好了,初步了解了你的身体构造,是时候学些拳脚功夫了。仗着硬胳膊硬腿当然能打人,但那不过是莽夫,css就是我们的武学招式,让我们的身体更灵活,招式更多变。

那么该如何引入css呢?主要有四种方法:

  1. 内联样式(标签内)
  2. 内部样式(style)
  3. 外部链接样式(link)—— 推荐的外部样式引入方法
  4. 导入样式(import)—— 不推荐的外部样式引入方法

2. 方法详解

2.1 内联样式

作用:为单个元素指定样式。

用法示例:

<div style="background-color: blue; width: 100px; height: 60px;">
</div>

特点:不会干扰其他元素的样式,但是缺乏灵活性,不推荐。

注意:一个元素内同时使用多个style,只能识别第一个style。

2.2 内部样式

作用:指定页面的样式。

用法示例:

<head>
  <style type="text/css">
    body {
      background-color:  blue;
    }
  </style>
</head>

特点:页面样式集中,不会影响其他页面样式。但是缺乏灵活性,出现网站整体样式修改时会非常麻烦。

2.3 外部链接样式

作用:为页面引入外部链接样式。

用法示例:

<head>
  <link href="style.css" rel="stylesheet" type="text/css" />
</head>

特点:最常用的样式引入方法。复用性强,便于管理,推荐使用。

2.4 外部导入样式

作用:为页面引入外部链接样式

用法示例:

<head>
  <style type="text/css">
    @import "style.css"; 
  </style>
</head>

特点:不推荐使用。下面会讲到原因。

3. link和@import的区别

这个章节,参考了由link和@import的区别引发的CSS渲染杂谈,若要看详细解读,可以转自该篇文章。由于现在的章节是入门探讨,所以在此我不做深入分析。就像我开始说的,现在还是了解交通规则考驾照的时候,不要贪多去知道发动机是怎么工作的。

  1. 从属关系区别
    @import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。

  2. 加载顺序区别
    加载页面时,link标签引入的 CSS 被同时加载;@import引入的 CSS 将在页面加载完毕后被加载。

  3. 兼容性区别
    @import是 CSS2.1 才有的语法,故只可在 IE5+ 才能识别;link标签作为 HTML 元素,不存在兼容性问题。

  4. DOM可控性区别
    可以通过 JS 操作 DOM ,插入link标签来改变样式;由于 DOM 方法是基于文档的,无法使用@import的方式插入样式。

  5. 权重区别(有争议,参考文章中有详细解读)
    link引入的样式权重大于@import引入的样式。

建议:

  1. 在网页中不要使用@import
  2. 如果非要使用,不要同时使用@import和link

参考

引入CSS
CSS的四种引入方式
CSS的四种引入方式
由link和@import的区别引发的CSS渲染杂谈
don’t use @import | High Performance Web Sites
HTML_link与@import区别

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,890评论 18 139
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,599评论 32 459
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,228评论 0 8
  • 日出时分出发。寻找海豚和鲸鱼。船舷溅起高高的水花,墨镜上洒满印度洋的海水。透过印度洋的海水,看这蔚蓝纯净的印度洋。...
    花瓣尖的舞蹈阅读 243评论 2 1