javascript - 将 CSS 属性的值作为变量存储在外部配置文件中

标签 javascript html css

有没有一种方法可以将 CSS 属性的值存储为变量,例如元素的高度/宽度作为配置文件中的变量,以便可以轻松维护它们并且无需更改元素的 css 值,而只需更改变量在外部配置文件中。

变量,主要是因为如果我调整一个元素的大小并且我希望其他元素应该补偿该变化,我不需要更改所有值而只需要一个变量!?

有可能吗??

最佳答案

这是标准 CSS 做不到的。如果您想使用 JavaScript 动态应用样式属性,这是可能的,但更简单的解决方案可能是使用 LESS ,这是一个 CSS 扩展,旨在完成与此完全相同的事情。

这是一个例子:

@myWidth: 100px;

#header {
  width: @myWidth;
}
#footer {
  width: @myWidth;
}

这个 get 被 LESS 脚本“编译”成普通的旧 CSS:

#header {
  width: 100px;
}
#footer {
  width: 100px;
}

显然,使用这么小的示例几乎没有什么好处,但是当您处理庞大的 CSS 文件时,它会产生巨大的不同。 LESS 还带来了许多其他的东西,因此请查看文档以了解所有这些内容。

关于javascript - 将 CSS 属性的值作为变量存储在外部配置文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7241052/

相关文章:

javascript - Uncaught TypeError : hook. apply 不是在 react-router 中使用 onEnter 的函数

javascript - 如何在悬停后显示从下到上的下拉菜单 slider 效果?

javascript - 为什么 jQuery Focus 函数第二次不起作用?

html - 元素与 CSS 对齐

html - 菜单栏中的嵌入式 Logo

html 表单 - 使输入出现在同一行

javascript - 如何通过 AngularJS 向元素添加类并更改页面标题?

javascript - 如何在 javascript 中实现 Karatsuba 乘法?

javascript - Box2dWeb 有没有办法将对象的 position.x 输出到 console.log()?

javascript - 将 angularjs ng-repeat 指令与 $scope.$broadcast()/$scope.$on() 一起使用