LESS css 变量 possibilities/restrictions/syntax 用法
LESS css variable possibilities/restrictions/syntax usage
我刚好在 2 小时前开始使用 LESS 库。
(在成功 种 Hello World 之后计算时间)
我的 LESS 风格 sheet 有效.
以下是我在页面中的调用方式:
<!-- LESS CSS -->
<link rel="stylesheet/less" type="text/css" href="myLessCssStyle.less" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/less.js/2.7.1/less.js"></script>
我在单个 CSS 值上创建了一个 Hello world 的等价物,易于验证:
@testDisplay: none;
#bigVisibleElement{
display: @testDisplay;
}
成功!
对此感到高兴,因为它几乎太容易了...
我开始在我正在研究的小型测试样式 sheet 中实现这个 重要的变量处理优势 。
这就是我卡住的地方:
/* my LESS vars definition */
@Bes_ease_in_finish: 10%;
@Bes_ease_out_begin: 80%;
@Bes_ease_out_finish: 90%;
/* A couple more lines that includes other working LESS vars... */
/* This is bugging here. On the first LESS var. */
@keyframes KeyFrame_Bes_Web {
0% { opacity: 0; animation-timing-function: ease_in; }
@Bes_ease_in_finish { opacity: 1; } /* <--- Line 75 is here. */
@Bes_ease_out_begin { opacity: 1; animation-timing-function: ease-out; }
@Bes_ease_out_finish { opacity: 0; }
100% { opacity: 0 }
}
我定义了 @keyframes
的所有其他前缀变体(-webkit-、-moz-、-o-、-ms-)。
这不是问题。
这是我在控制台中得到的错误:
«无法识别的输入»。
啊……什么?!?
不能在这些动画时间上使用 LESS 变量?
为什么?
或者如何?
有语法技巧吗?
由于这些令人作呕的前缀,这些时间值在每个动画中重复 5 次...这是一个非常简单的 @keyframes
动画(几个图像的淡入/淡出时间),我显然希望将来变得更复杂。
这就是我寻找 LESS 库的原因。
慢慢来...我希望有一个明确的解释性答案。
或者一些参考链接阅读。
我的房子没有着火。
试试这个:
@keyframes KeyFrame_Bes_Web {
0% { opacity: 0; animation-timing-function: ease_in; }
@{Bes_ease_in_finish} { opacity: 1; } /* <--- Line 75 is here. */
@{Bes_ease_out_begin} { opacity: 1; animation-timing-function: ease-out; }
@{Bes_ease_out_finish} { opacity: 0; }
100% { opacity: 0 }
}
在使用动态指令时,您应该使用 而不是 @variable
。 (指令是正确的词吗?不知道)
我刚好在 2 小时前开始使用 LESS 库。
(在成功 种 Hello World 之后计算时间)
我的 LESS 风格 sheet 有效.
以下是我在页面中的调用方式:
<!-- LESS CSS -->
<link rel="stylesheet/less" type="text/css" href="myLessCssStyle.less" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/less.js/2.7.1/less.js"></script>
我在单个 CSS 值上创建了一个 Hello world 的等价物,易于验证:
@testDisplay: none;
#bigVisibleElement{
display: @testDisplay;
}
成功!
对此感到高兴,因为它几乎太容易了...
我开始在我正在研究的小型测试样式 sheet 中实现这个 重要的变量处理优势 。
这就是我卡住的地方:
/* my LESS vars definition */
@Bes_ease_in_finish: 10%;
@Bes_ease_out_begin: 80%;
@Bes_ease_out_finish: 90%;
/* A couple more lines that includes other working LESS vars... */
/* This is bugging here. On the first LESS var. */
@keyframes KeyFrame_Bes_Web {
0% { opacity: 0; animation-timing-function: ease_in; }
@Bes_ease_in_finish { opacity: 1; } /* <--- Line 75 is here. */
@Bes_ease_out_begin { opacity: 1; animation-timing-function: ease-out; }
@Bes_ease_out_finish { opacity: 0; }
100% { opacity: 0 }
}
我定义了 @keyframes
的所有其他前缀变体(-webkit-、-moz-、-o-、-ms-)。
这不是问题。
这是我在控制台中得到的错误:
«无法识别的输入»。
啊……什么?!?
不能在这些动画时间上使用 LESS 变量?
为什么?
或者如何? 有语法技巧吗?
由于这些令人作呕的前缀,这些时间值在每个动画中重复 5 次...这是一个非常简单的 @keyframes
动画(几个图像的淡入/淡出时间),我显然希望将来变得更复杂。
这就是我寻找 LESS 库的原因。
慢慢来...我希望有一个明确的解释性答案。
或者一些参考链接阅读。
我的房子没有着火。
试试这个:
@keyframes KeyFrame_Bes_Web {
0% { opacity: 0; animation-timing-function: ease_in; }
@{Bes_ease_in_finish} { opacity: 1; } /* <--- Line 75 is here. */
@{Bes_ease_out_begin} { opacity: 1; animation-timing-function: ease-out; }
@{Bes_ease_out_finish} { opacity: 0; }
100% { opacity: 0 }
}
在使用动态指令时,您应该使用 而不是 @variable
。 (指令是正确的词吗?不知道)