css - 关于 CSS 媒体查询的问题
问题描述
我正在尝试学习 css 中的媒体查询,我对遇到的一些示例几乎没有疑问。查询如下:
.scss
我已经看到在反应组件中使用的文件中以以下格式声明了一个变量:$screen-xs-max: ($screen-sm-min - 1);
为什么在这里使用-1?
我的第二个问题是关于这个:
$large-screens-up: "(min-width: #{$screen-lg-min})";
我对这些代码行有两个问题:
为什么在
" "
, 中声明的变量不会使变量成为字符串?为什么
#
在这里使用?我想这是$screen-lg-min
在导入它的路径中找到变量,但我不确定它是否正确。我只是想确认这是否正确,或者如果我错了,请纠正我。
谁能帮我解决这些疑问?如果这太简单了,我很抱歉。我尝试自己获得答案,但找不到。
解决方案
在 SCSS 中
考虑$screen-sm-min:546px;
将在项目或节点模块文件夹的 scss 变量文件中声明哪个。
$screen-xs-max: ($screen-sm-min - 1);
表示 的值$screen-xs-max
将比$screen-sm-min
545px 小 1。
$large-screens-up: "(min-width: #{$screen-lg-min})";
scss中的变量可以直接使用$varible-name
,
但是当你想在 scss的字符串中使用相同的变量时,你必须遵循这个
#{$variable-name}
方法
为什么-1
考虑额外的小设备宽度为0 到 545px(最大值)。
考虑小设备宽度为546px(minvalue) 到 768px(maxvalue)
因此,超小设备的最大宽度将为
(min value of small devices) - 1
此方法用于避免 scss 文件中的硬编码值,
例如,如果您决定更改宽度的值,您可以只在一处更改,让公式处理剩余的宽度计算
推荐阅读
- python - ghostscript 仅从 pdf 中删除彩色文本
- python - cx_Freeze 错误“系统找不到指定的文件。”
- reactjs - 当我为我的主页使用可选路线时,反应路线发生冲突
- c++ - 将字符串元素分配给局部变量与循环字符串时重复取消引用?
- c# - 在 C# 中的报表查看器中加载日期之间数据的方法
- zig - zig(zig 语言)中的类型生成
- excel - 数据透视图 - 3 个日期列,如何按月显示日期计数?
- javascript - 异步和同步函数 Node JS
- python - Pandas groupby 均值问题
- c# - IIS 中的 Asp.Net MVC 嵌入式第二个应用程序