javascript - 如何将此代码转换为纯 CSS 或在 Javascript 中使用此代码?
问题描述
@function multiple-box-shadow ($n)
$value: '#{random(2000)}px #{random(2000)}px #FFF'
@for $i from 2 through $n
$value: '#{$value} , #{random(2000)}px #{random(2000)}px #FFF'
@return unquote($value)
$shadows-small: multiple-box-shadow(700)
$shadows-medium: multiple-box-shadow(200)
$shadows-big: multiple-box-shadow(100)
解释
这段代码应该会在完成后产生随机的 {START} 之类的球作为背景,我似乎无法使用 Scss 并想看看它是否仍然可以使用不同的方法创建
解决方案
我认为,您的 .scss 的正确语法应该是这样的:
@function multiple-box-shadow ($n) {
$value: '#{random(2000)}px #{random(2000)}px #FFF';
@for $i from 2 through $n {
$value: '#{$value} , #{random(2000)}px #{random(2000)}px #FFF';
}
@return unquote($value);
}
$shadows-small: multiple-box-shadow(700);
$shadows-medium: multiple-box-shadow(200);
$shadows-big: multiple-box-shadow(100);
p{
box-shadow: $shadows-small;
}
您可以尝试将此代码放入编译器https://www.sassmeister.com/中进行检查。除此之外,如果您需要使用简单的 .css 并放置随机阴影,我认为您需要使用 JS。
推荐阅读
- tomcat - IIS Apache Tomcat 重定向
- javascript - Django 静态文件不加载或不工作?
- docker - Docker - Spring Boot 应用程序 - 无法访问本地主机上的 MySql 服务器
- angularjs - angular JS + Spring rest + 文件附件
- html - 将边距应用于居中
- docker - 如何将命令行参数传递给 java spring docker 容器
- django - 如何正确捕获和嵌套 ValidationErrors
- javascript - 使用按钮向表格添加行
- reactjs - 为什么我的应用程序状态的更改不会导致我的子组件重新渲染?
- class - 类的对象没有在 Flutter 的循环中实例化