CSS 引入方式
样式内联
在 html 内通过 <style> 标签引入 css 样式文件。
html
<head>
<style type="text/css">
.wrapper {
/* 样式 */
}
</style>
</head>样式外联
在 html 内通过 <link> 标签引入 css 样式文件。
html
<head>
<link rel="stylesheet" type="text/css" href="xx.css">
</head>行间样式
在标签上通过 style 属性添加样式。
html
<div style = ""></div>@import 导入
通过 @import url 引入样式文件。
css
@import url;示例:
css
@import './styles.css';
@import './transition.scss'在 Sass/Scss 中的特殊引入方式
@use 是 Sass 中的一种引入方式,它用于在 Sass 中引入其他 Sass 文件。@use 旨在代替 @import 规则。
@use 提供了一种更安全、更模块化的方式来导入其他 Sass 文件中的样式、变量、混合宏(mixins)和函数。它确保了更好的封装性和避免了命名冲突的问题。
使用 @use 的优点
- 更好的封装性:
@use引入的样式、变量、混合宏和函数都是封装的,不会影响其他文件的样式。 - **避免命名冲突:**由于每个导入的模块都有自己的命名空间,因此可以避免不同模块之间的变量或混合的名称冲突
- 提高性能:
@use只会加载以词被导入的文件,即使在多个地方呗使用,这有助于减少编译时间和输出 CSS 的大小
INFO
@use 主要用于导入 Sass 文件,而不是 css 文件或其他文件类型。
它虽然可以导入 css 但这并不推荐。
使用 @use 的语法
scss
@use "./base.scss"避免命名冲突
可以为导入的模块指定一个别名,这样如果两个模块中有相同的变量名,就可以用这个别名区分开来。
此外在
Sass中如果用@use导入的模块,要使用变量时不需要用Css中的var()包裹。
scss
@use "./base1.scss" as baseA;
@use "./base2.scss" as baseB;
.wrapper1 {
color: baseA.$color;
}
.wrapper2 {
color: baseB.$color;
}