当前位置: 首页 > news >正文

Html引入外部css <link>标签 @import

Html引入外部css

方法1: <link rel="stylesheet" href="x.css">

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

type=“text/css” 可以不写


方法2: @import

@import url("./xxx.css");

@import 要写在 <style> 标签内

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

type=“text/css” 可以不写

<style> @import url("./xxx.css"); </style>

可以用单引号

<style> @import url('./xxx.css'); </style>

也可以不要引号

<style> @import url(./xxx.css); </style>

还可以和css写在一起(在同一个style标签内), 但@import必须写在开头, 必须在css之前, 否则无效

<style>@import url(./xxx.css);body>header{color:goldenrod; font-size:66px;}
</style>

👆会生效(chrome110), 写在css后面不会有效果 , 👇不会生效(chrome110)

<style>body>header{color:goldenrod; font-size:66px;}@import url(./xxx.css);
</style> 写在css后面不会有效果



对比 link@import url()

1、link属于html标签,而@import是css提供的,只能加载CSS
2、加载顺序,link在页面加载时被加载,@import在页面加载完之后再加载
3、link是html标签,因此没有兼容性,而@import只有IE5以上才能识别
4、link是可以通过 JS 操作 DOM ,插入link标签来改变样式;由于 DOM 方法是基于文档的,无法使

差别 1:

本质的差别:link 属于 XHTML 标签,而 @import 完全是 CSS 提供的一种方式。

差别 2:

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

差别 3:

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

差别 4:

使用 dom(document object model文档对象模型 )控制样式时的差别:当使用 javascript 控制 dom 去改变样式的时候,只能使用 link 标签,因为@import 不是 dom 可以控制的。



link标签的 rel 属性

<link rel="value"> : rel是Relations的缩写,大概是关联关系的意思

除了本次用到的stylesheet, 其它可选值还有

描述
alternate链接到该文档的替代版本(比如打印页、翻译或镜像)。
author链接到该文档的作者。
help链接到帮助文档。
icon导入表示该文档的图标。
license链接到该文档的版权信息。
next表示该文档是集合中的一部分,且集合中的下一个文档是被引用的文档。
prefetch规定应该对目标资源进行缓存。
prev表示该文档是集合中的一部分,且集合中的上一个文档是被引用的文档。
search链接到针对文档的搜索工具。
stylesheet要导入的样式表的 URL。

https://www.runoob.com/tags/att-link-rel.html

https://www.w3school.com.cn/tags/att_link_rel.asp

描述
alternate文档的替代版本(比如打印页、翻译或镜像)。
stylesheet文档的外部样式表。
start集合中的第一个文档。
next集合中的下一个文档。
prev集合中的上一个文档。
contents文档的目录。
index文档的索引。
glossary在文档中使用的词汇的术语表(解释)。
copyright包含版权信息的文档。
chapter文档的章。
section文档的节。
subsection文档的小节。
appendix文档的附录。
help帮助文档。
bookmark相关文档。
http://www.lryc.cn/news/22826.html

相关文章:

  • React源码分析8-状态更新的优先级机制
  • 如何在ChatGPT的API中支持多轮对话
  • 华为OD机试模拟题 用 C++ 实现 - 猜字谜(2023.Q1)
  • Containerd容器运行时将会替换Docker?
  • java虚拟机中对象创建过程
  • 3485. 最大异或和
  • SpringBoot:SpringBoot配置文件.properties、.yml 和 .ymal(2)
  • QT 学习之QPA
  • Pytorch中FLOPs和Params计算
  • DP1621国产LCD驱动芯片兼容替代HT1621B
  • Linux 用户管理
  • 前端vue面试题(持续更新中)
  • Java查漏补缺-从入门到精通汇总
  • 软件测试2年半的我,谈谈自己的理解...
  • 什么是SAS硬盘
  • 一文理解服务端渲染SSR的原理,附实战基于vite和webpack打造React和Vue的SSR开发环境
  • Matlab 实用小函数汇总
  • Echarts 仪表盘倾斜一定角度显示,非中间对称
  • Vue中如何利用websocket实现实时通讯
  • ​力扣解法汇总1144. 递减元素使数组呈锯齿状
  • Spring彻头彻尾的讲解,按照Spring框架启动流程,逐步剖析问题,不再是大杂烩!
  • [2]MyBatis+Spring+SpringMVC+SSM整合一套通关
  • Javascript的API基本内容(三)
  • 【Python入门第十九天】Python 函数
  • web前端性能优化
  • Telnet 基础实验2: SSH 实验
  • Panda Farm:首个部署在 Arbitrum 上的轻量化 GameFi 游戏
  • Redis实现分布式锁
  • 刷题小抄1-2数之和
  • axicom的测试文档