css - scss如何在css类名中使用@
问题描述
我使用 gridle scss 作为轻量级响应式网格系统,当我构建它时,它会创建类似的类gr-6@mobile
所以我试图想出我自己的移动课程:
.align-right {
text-align: right;
@include gridle-state(mobile) {
&@mobile {
text-align: right;
}
}
}
但这并没有建立,所以只是想知道你如何@
在类名中使用
还尝试了以下方法,但它们也不起作用:
&#{@mobile} {} // wrapping it in #{}
.align-right@mobile {} // putting it all in one line didn't like it either
解决方案
要使用特殊字符,您可以对其进行转义。
对于您的特定问题,您应该写:
.align-right {
text-align: right;
@include gridle-state(mobile) {
&\@mobile {
text-align: right;
}
}
}
这将编译为:
.align-right\@mobile {...}
您的文件中的反斜杠.css
是预期的,并且会在您的浏览器中很好地呈现。
要了解有关在 sass 中转义字符的更多信息,您可以查看文档。
推荐阅读
- javascript - 拖放中的中断跨度
- angular - 角等待订阅完成然后返回
- php - 无法运行 php artisan schedule:run 命令
- python - 每天转换数据框行中给定的每个日期范围的数据
- laravel - Laravel 测试文件上传和调整大小
- database - 从 rabbitMQ 发送消息到 PostgreSQL
- python - Initialising an array using different array
- c# - 在 C# 程序中获取 MFA 信息
- google-sheets - 带有日期范围和唯一 ID 条件的 IMPORTRANGE 的 COUNTIF
- ffmpeg - 从 mxf 到 mp4 的 Nvidia Nvenc 视频转换在内部的多个流中出现错误