摘要:由于工作中一直使用标签引入外部文件,也没有专门了解过指令的使用方式及其与标签的区别。首先,和的作用是相同的,都是用来引入外部代码,只是二者服务的对象不同标签为当前的页面服务,而只为服务。
在平时的前端开发工作中,我们使用HTML页面引入CSS的方式主要有三种:一种是使用行内样式,直接给标签添加style属性值;一种是使用内部样式,在页面中写style标签;还有一种则是使用外部样式,从外部引入CSS文件。
那么使用外部样式又分为两种CSS引入方式:link标签和@import指令。
由于工作中一直使用link标签引入外部CSS文件,也没有专门了解过@import指令的使用方式及其与link标签的区别。于是抽空专门看了看网上的一些技术文章,也顺便翻了翻《CSS权威指南》,对这方面的知识进行了一个学习。
首先,link和@import的作用是相同的,都是用来引入外部CSS代码,只是二者服务的对象不同:link标签为当前的页面服务,而@import只为CSS服务。
其次,它们也有一些本质上的差别:
区别1:link属于HTML标签,除了引入CSS文件以外还可以做很多其他的事情,比如定义RSS、shortcut icon等;而@import只能用于加载CSS。
区别2:link引用CSS时,在页面加载时同步加载;而@import在页面加载完后才开始对对应CSS进行加载。
区别3:link是HTML标签,所有浏览器都支持;@import是CSS 2.1才提出来的使用方式,一些老的浏览器不支持。
区别4:link标签可以使用JavaScript控制DOM去改变样式;而@import不支持。
以上就是参照网上一些文章整理出来的link与@import的区别。虽然平时工作当中基本都用link标签了,但是感觉也有必要多学习一点类似于这样的基础知识。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/115327.html
摘要:前端面试题总结持续更新中是哪个组件的属性模块的组件。都提供合理的钩子函数,可以让开发者定制化地去处理需求。 前端面试题总结——VUE(持续更新中) 1.active-class是哪个组件的属性? vue-router模块的router-link组件。 2.嵌套路由怎么定义? 在 VueRouter 的参数中使用 children 配置,这样就可以很好的实现路由嵌套。 //引入两个组件 ...
摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...
摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...
摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...
阅读 1491·2021-09-30 09:47
阅读 3486·2021-09-22 15:05
阅读 2804·2021-08-30 09:44
阅读 3597·2019-08-30 15:55
阅读 1346·2019-08-30 13:08
阅读 1307·2019-08-29 16:40
阅读 513·2019-08-29 12:45
阅读 1326·2019-08-29 11:25