|
Post by account_disabled on Jan 28, 2024 5:23:14 GMT -5
制 如果您使用大量 CSS3那么这种重复代码会很快增加。LESS 允许我们通过在规则集中引用整个类来重用它们从而解决了这个问题。例如让我们为上面创建一个新类复制 现在login-box将继承该类的属性rounded-corners。但是如果我们想要更多地控制角的大小怎么办?没问题。我们可以将变量传递给“mixin”(这些可重用的类称为 mixin)以获得更具体的结果。首先我们重写原来的 mixin 以添加我们想要操作的变量: 复制 现在我们已经替换了变量的值并在括号内指定了默认值。要为 mixin 提供多个值您只需用逗号分隔它们即可。现在如果我们希望login-box边框半径为三个像素而不是五个我们可以这样做: login-box { .rounded-corners(3px); } 复制 4. 操作 变量让我们可以指定一些东。 西例如常见的颜色调色板但是相对的设计元素呢比如比背景稍亮的文本或者比外边框厚一个像素的内边框? 我们可以使用 LESS 对现有值执行操作而不是添加更多变量。例如我们可以使颜色变浅或变深或者为边框和边距添加值。当我们更改这些操作所依赖的值时它们也会相 购买电话号码列表 应更新。采取以下措施: base-margin: 25px; header { margin-top: base-margin + 10px; } 复制 这使得header元素的上边距为 35 像素。当然您还可以进行乘法、除法和减法并对颜色执行运算例如888 / 4和EEE + 111。 5. 命名空间和访问器 如果您想将变量或 mixin 分组到单独的包中怎么办?id您可以通过将它们嵌套在带有, like 的规则集中来完成此操作defaults。Mixin 也可以这样分组:复制 然后要从该特定组调用变量和 mixin我们这样做:。 复制 我们甚至可以直接访问给定规则集中其他属性的值即使它们不是变量。因此要使侧边栏标题与主h1标题具有相同的颜色您可以这样写:复制 变量和访问器之间没有太大区别因此可以使用您喜欢的任何一个。如果您只使用该值一次则访问器可能更有意义。变量名称可以向样式表添加语义含义因此当您稍后查看它们时它们会更有意义。还有几件事需要提及:您可以使用两个斜杠//来表示单行注释。您可以导入其他 LESS 文件就像在; 复制 LESS CSS 结论 我希望现在您已经很好地了解了 CSS 预处理器存在的原因以及它们如何使您的工作变得更轻松。LESS 编译器的 JavaScript 版本 less.js 当然只是使用 LESS 的一种方式。它可能是最容易上手的但它也有一些缺点最大的缺点是编译是实时进行的。这对于具有快。
|
|