外部样式表必须导入到网页文档中,才能够被浏览器识别和解析。外部样式表文件可以通过两种方法导入到 HTML 文档中。

1. 使用 <link> 标签导入

使用 <link> 标签导入外部样式表文件:

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

对各个属性的说明:

  • href 属性设置外部样式表文件的地址,可以是相对地址,也可以是绝对地址。
  • rel 属性定义关联的文档,这里表示关联的是样式表。
  • type 属性定义导入文件的类型,同 style 元素一样,text/css表明为 CSS 文本文件。

一般在定义 <link> 标签时,应定义 3 个基本属性,其中 href 是必须设置属性。

也可以在 link 元素中添加 title 属性,设置可选样式表的标题,即当一个网页文档导入了多个样式表后,可以通过 title 属性值选择所要应用的样式表文件。

提示:在 Firefox 浏览器中可以在菜单中选择“查看 --> 页面样式”选项,然后在子菜单中会显示 title 属性值,只需选择不同的title 属性值,可以有选择地应用需要的样式表文件。IE 浏览器不支持该功能。

另外,title 属性与 rel 属性存在联系,按 W3C 组织的计划,未来的网页文档会使用多个 <link> 元素导入不同的外部文件,如样式表文件、脚本文件、主题文件,甚至可以包括个人自定义的其他补充文件。导入这么多不同类型、名称各异的文件后,可以使用 title 属性进行选择,这时 rel 属性的作用就显现出来了,它可以指定网页文件初始显示时应用的导入文件类型,目前只能关联 CSS 样式表类型。

外部样式是 CSS 应用的最佳方案,一个样式表文件可以被多个网页文件引用,同时一个网页文件可以导入多个样式表,方法是重复使用 link 元素导入不同的样式表文件。

2. 使用 @import 关键字导入

<style> 标签内使用@import关键字导入外部样式表文件:

<style type="text/css">
@import url("001.css");
</style>

在 @import 关键字后面,利用 url() 函数包含具体的外部样式表文件的地址。

对比

两种导入样式表的方法比较:

  • link 属于 HTML 标签,而 @import 是 CSS 提供的。
  • 页面被加载时,link 会同时被加载,而 @import 引用的 CSS 会等到页面被加载完再加载。
  • @import 只在 IE 5 以上才能识别,而 link 是 HTML 标签,无兼容问题。
  • link 方式的样式的权重高于 @import 权重。

一般推荐使用 link 导入样式表的方法,@import 可以作为补充方法使用。

3、HTML导入外部样式表(HTML导入CSS文件)相关推荐

  1. 在SCSS文件中导入常规CSS文件?

    本文翻译自:Import regular CSS file in SCSS file? Is there anyway to import a regular CSS file with Sass's ...

  2. js读取div从html中导入,在html中div+css布局的简单应用...-js+div+css下拉导航菜单完整代...-CSS文件的条件导入 - Gene Li_169IT.COM...

    方案一: 在HTML文档中使用条件导入,如在HEAD中插入如下代码: 1: 4: .csharpcode, .csharpcode pre{font-size: small;color: black; ...

  3. java引入css没效果,为什么我的css文件导入不起作用?

    我找到了一个解决方案:在matirialize图标文件中,有字体文件导入(这是matirialize icon css文件): @font-face { font-family: 'Material ...

  4. css文件如何设置scss,在SCSS文件中导入常规CSS文件?

    回答(14) 3 years ago 截至撰写本文时,看起来这是未实现的: https://github.com/sass/sass/issues/193 对于libsass(C / C实现),导入对 ...

  5. html中怎样导入css文件路径,前端——css文件引入的路径问题

    上一篇我们说到引入css文件的三种方式,而其中的外部样式,也就是外部引用样式需要用到link标签来写.关于link的属性我们在这详细说明. 一.引入标签及其样式 关于link的属性最主要的就是&quo ...

  6. jsp中@import导入外部样式表与link链入外部样式表的区别

    昨天碰到同事问了一个问题,@impor导入外部样式与link链入外部样式的优先级是怎样的,为什么实验的结果是按照样式表导入后的位置来决定优先级.今天就这个问题具体总结如下: 先解释一下网页添加css样 ...

  7. 80m的mysql文件要导入多久_mysql导入导出数据库的问题

    今天从服务器上的Mysql数据库往我自己本地的测试环境导数据,开始想用phpMyadmin从网页直接导入,结果文件太大,而phpmyadmin导入数据有最多2M的限制. phpmyadmin给出的文档 ...

  8. grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...

    一般我们本地的网站环境是使用的PHPSTUDY软件客户端,但是一般的MacOS下会使用XAMPP客户端,以前我在MAC上也是有使用过的,总感觉没有国产的软件好用所以就没有使用. 今天遇到有网友出现XA ...

  9. 80m的mysql文件要导入多久_mysql导入数据库文件最大限制更改解决方法:You probably tried to upload too large file...

    最近一次在用phpmyadmin导入mysql数据库时,偶的15M的数据库不能导入,mysql数据库最大只能导入2M.. phpmyadmin数据库导入出错: You probably tried t ...

最新文章

  1. oracle 10035 err 942,案例:Oracle日志报错 Fatal NI connect error 12170 TNS-12535 TNS-00505
  2. np.max()和np.argmax()
  3. linux pssh parallel-ssh 批量执行远程shell命令
  4. 2.6 multimap
  5. 路由到另外一个页面_Nextjs使用解读一(项目搭建与路由系统)
  6. 改变外观_“改”出来的精彩!盘点5种改变葫芦外观的技艺
  7. java除了android,Java中是否有类似android中的android.os.Handler的类?
  8. HeadFirstJava 7,8,9
  9. UI设计师应聘面试攻略看这篇就够了
  10. 当下的力量(解读版)
  11. 衣服尺寸里面A,B是什么意思
  12. 杨幂生日祝福贺卡!!~
  13. 华为Datacom认证介绍
  14. WinHttp.WinHttpRequest.5.1
  15. 危机来了?亚马逊在西雅图东区的摩天大厦们停工!
  16. 疫情时代下,普通人如何在不确定的世界活得好一点?
  17. 第 6 章. 分配图像资源并使用 WSI 构建 Swapchain
  18. (转)DDoS攻击全面解析
  19. 如何进行Linux中的火墙策略设计优化
  20. 机器学习应用——无监督学习(实例:31省市居民家庭消费调查学生上网时间分布聚类鸢尾花数据人脸数据特征提取)

热门文章

  1. MyEclipse2017:MyEclipse2017软件破解图文教程(解决MyEclipse软件因试用期过期而无法再次使用的问题)
  2. ML之LiR:使用线性回归LiR回归模型在披萨数据集上拟合(train)、价格回归预测(test)
  3. 第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析
  4. 透过源码看Session
  5. FineReport中以jws方式调用WebService数据源方案
  6. [CareerCup][Google Interview] 找出现次数
  7. DropdownList树
  8. Ubuntu根目录文件作用分析
  9. 蓝牙BLE ATT剖析(二)-- PDU
  10. 十、从中缀向后缀转换表达式