javascript - 如何在javascript中为背景位置创建变量?
问题描述
我正在尝试在 Javascript/CSS 中为我的背景位置创建一个变量。我对编程很陌生,我的一位开发人员朋友编写了原始代码,我无法将我的背景位置分配给一个变量。
<style>
.frame{
width: 354.1875px;
var viewWidth = 354.1875px;
height: 415px;
background-image: url(https://website.com/image.jpg);
background-repeat: no-repeat;
background-position: 0 50%;
}
.frame1 {
background-position: -1*viewWidth 50%;
}
.frame2 {
background-position: -2*viewWidth 50%;
}
.frame3 {
background-position: -600px 50%;
}
第 1 帧和第 2 帧是我尝试使用变量的地方,从我用谷歌搜索的结果来看,它应该可以工作,有人可以帮我吗?
解决方案
您可能正在考虑可以通过以下方式使用的CSS 自定义属性。
自定义属性(有时称为 CSS 变量或级联变量)是 CSS 作者定义的实体,其中包含要在整个文档中重用的特定值。
:root {
--viewWidth: 354.1875px;
}
.frame{
width: var(--viewWidth);
height: 415px;
background-image: url(https://website.com/image.jpg);
background-repeat: no-repeat;
background-position: 0 50%;
}
.frame1 {
background-position: calc(-1 * var(--viewWidth)) 50%;
}
.frame2 {
background-position: calc(-2 * var(--viewWidth)) 50%;
}
.frame3 {
background-position: -600px 50%;
}
推荐阅读
- python - 为什么我的计时器不会检测到它已经结束 - tkinter?
- git - git pull --rebase:丢失了我当前的提交
- ios - iOS15:如何向 SFSafariViewController 添加自定义活动按钮?
- html - 在文本前添加图像
- html - 如何将类应用于动态生成的内容?
- google-sheets - 如果谷歌表格中的单元格中有重复相同的标记,如何指定分割单词的标记?
- flutter - Flutter - 我想使用 GestureDetector 而不是按钮
- javascript - 如何创建表单格式的json数组vuejs?
- r - FUN(内容(x),...)中的错误:'utf8towcs'中的输入'XxX std chgs to send,'1.50 to rcv'无效
- sql-server - 尝试在 VS / SSDT 中连接 SQL Server 以编辑 DTSX / SSIS 进程,“无效的类字符串”