css - 将第三方 css 实现到自己的 less 结构中

标签 css less stylesheet

如果我想实现第三方 css,这是我从外部源提供到我自己的 less-compile 结构中的。有什么可靠的方法可以解决这个问题。因为我可以预期外部源会不时更新,所以我希望尽可能少地对其进行更改,同时以某种方式将其映射到我本地编译的 css 中。

例如,如果我的样式表将按钮类设置为“k-button”,而外部 css 将其设置为“button”,是否有一种很好的方法可以使名称匹配同时仍确保它们完全独立?

最佳答案

您可以使用 extend feature :

以下 Less 代码:

.button {
background-color: yellow;
}
.button-k {
background-color: red;
}

.button:extend(.button-k){}

输出:

.button {
  background-color: yellow;
}
.button-k,
.button {
  background-color: red;
}

导致 .buttonbackground-color 现在将是 red

在两个类没有设置相同属性的情况下,您可以尝试重置.button-k 未定义的值:

.button {
border: 1px solid white;
background-color: yellow;
}
.button-k {
border: initial;
background-color: red;
}

.button:extend(.button-k){}

如果没有 border: initial; 声明,.button 类仍然会从原始声明中获得白色边框。

关于css - 将第三方 css 实现到自己的 less 结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27965990/

相关文章:

css - 用于 Linux 的 Less 编译器

css - 无法选择(单击)子菜单项

jquery - 如何为给定的 HTML 元素设置 "reset"样式?

css - 如何使用 Firebug 轻松找到哪个 css 文件定义了特定样式

javascript - 悬停时的 jQuery 背景渐变

javascript - IE7模态对话框滚动条重叠内容

html - 在标题图片顶部添加图片 (Wordpress)

html - Bootstrap row-eq-height 它不起作用

javascript - 从已经包含动画的文件渲染和动画化 SVG

asp.net - 在 ASP.NET 项目中处理客户端上的 Less 文件