html - 我可以在 CSS 文件中指定变量名吗

标签 html css

我正在为几百个网页添加背景图片。我的应用程序直到运行时才知道要加载哪个图像。通过更改某些页面中的语句以包含我需要的属性以及图像文件名等变量,我已经能够使一切正常工作:

<body style="margin:0; background-image: url(<%= strBackgroundImage %>); background-repeat: <%= strBackgroundRepeat %>">

虽然上面的语句有效,但我宁愿将属性信息放入这样的 CSS 文件中:

body {
    margin:0; 
    background-image: url(<%= strBackgroundImage %>); 
    background-repeat: <%= strBackgroundRepeat %>;
}

但这行不通。包含变量名称的属性将被忽略。我怎样才能修改上面的代码片段,以便它可以在我的 CSS 文件中工作,并且仍然允许我在我的代码隐藏文件中设置变量的内容?

谢谢。

最佳答案

简而言之

不,你不能在 CSS 中传递变量。

SASS 或 SCSS

SASS 和 SCSS 支持变量。

http://sass-lang.com/

LESS 也支持变量

http://lesscss.org/

关于html - 我可以在 CSS 文件中指定变量名吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27239128/

相关文章:

javascript - iOS 未加载悬停目标点击 URL bc?

javascript - 单击事件后关闭汉堡菜单

javascript - 如何在输入更改时发布到 php,然后在内容 div 中获取结果

css - 尝试对齐 DIV 元素失败

javascript - slideout.js 左右滑出菜单

asp.net - 使用 CSS 对齐表中的 ASP 控件

javascript - 更改单选按钮组的标签类别

html - 在带有填充的div中使一个p标签全宽

javascript - 如何使用最接近js的选择器

css - flexbox 中的边距折叠