在 LESS 中生成供应商前缀

2024-02-24

我已经将这种方法拼凑在一起,使用 LESS 生成供应商前缀的属性和动画。首先是一些工厂函数:

.vendorprefix (@property, @value) {
    -webkit-@{property}: @value;
    -moz-@{property}: @value;
    -ms-@{property}: @value;
    -o-@{property}: @value;
    @{property}: @value;
}

.keyframes(@name; @animation) {
    @animation();
    @-webkit-keyframes @name { .frames(-webkit-) }
    @-moz-keyframes @name { .frames(-moz-) }
    @-o-keyframes @name { .frames(-o-) }
    @keyframes @name { .frames(~'') }
}

“.vendorprefix”函数可用于通用属性,包括设置动画,例如:

.element {
    .vendorprefix(animation; slideout 1s);
}

'.keyframes' 函数有一个 '.frames' mixin 作为其参数之一,它用于生成供应商前缀的关键帧。它还将“@vendor”参数传递给“.frames”mixin,以便您可以添加供应商特定的属性。例如:

.keyframes (slideout; {
    .frames(@vendor) {
        0% {
            @{vendor}transform: translate(0px, 0px);
        }
        100% {
            @{vendor}transform: translate(100px, 0px);
        }
    }
});

这确实有效,但是有人有更好的方法吗?


您可以在 LESS 中实现供应商前缀,但已经存在更好的工具。

尝试使用 css-postprocessor 像Myth http://www.myth.io/,它具有自动前缀功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 LESS 中生成供应商前缀 的相关文章

  • 使用CSS自动流动2列文本[重复]

    这个问题在这里已经有答案了 我有类似于以下的代码 p This is paragraph 1 Lorem ipsum p p This is paragraph 2 Lorem ipsum p p This is paragraph 3 L
  • 颜色“透明”不起作用

    我的 IE 有问题 还有什么问题 我使用 CSS 生成内容 其中也有一个背景图像 我看起来是这样的 nav ul li after content position relative z index 99 background transp
  • 在 div 内为

    添加下划线

    我正在尝试下划线h1 title 但由于某种原因它总是占用父 div 的整个长度 我能够做到这一点的唯一方法是添加position absolute CSS 中的属性 This is the design And this is what

  • 使用 CSS 实现等高元素

    我读到了几种不同的解决方案来模拟等高的列或元素 但没有一个真正引起我的注意 因为它们使用了 hack 极其复杂的 HTML 布局或未得到广泛支持的属性 这是例子Fiddle http jsfiddle net weppos satgw 我的
  • 反应光滑的幻灯片高度问题

    我无法让这些 React Slick 滑块组件达到相同的高度 它们都是响应式 div 并随着页面大小的变化相应地调整大小 但理想情况下 我希望左侧的 div 与右侧的 div 具有相同的高度 我使用下面的代码片段定义了 SimpleSlid
  • 如何平滑过渡 CSS 背景图片?

    主要的解决方案是 只需抛出一个加载屏幕 直到页面加载完毕 但我的目标是构建能够快速呈现基础知识的页面 无需加载屏幕 然后在图像和精美功能准备就绪时进行转换 所以我会等到它加载完毕 然后淡入 或者我会加载一个非常低分辨率的版本 然后在准备好时
  • 将类添加到单选按钮

  • 使用CSS框架的好处[重复]

    这个问题在这里已经有答案了 可能的重复 最好的 CSS 框架是什么 它们值得付出努力吗 https stackoverflow com questions 203069 what is the best css framework and
  • Netbeans 将 css 变量显示为错误

    当我使用 css 变量时 我的 Netbeans IDE 显示错误 例如 这行代码将返回错误 root main bg color dad66f title color var main bg color 我在网上找到了这个解决方案 htt
  • 如何从下到上显示垂直进度条

    我需要帮助 当 window onload 时 我怎样才能制作进度条 它必须从下到上填充 在这段代码中它的工作原理相反 function move var elem document getElementById myBar var hei
  • 如何调用 less.js 函数

    我什至不太确定如何问这个问题 LESS CSS框架包含几个操作颜色的函数 我想知道如何自己调用这些函数来修改颜色 问题是这些函数位于另一个函数内部并定义如下 function tree tree functions darken funct
  • 根据设备宽度使用 CSS 更改 div 顺序

    我正在开发一个响应式网站 遇到了一个有趣的问题 我有一些并排的 div 可能有 2 到 6 个左右 当屏幕不够宽而无法正确显示所有内容时 div 会垂直堆叠 使用 CSS 就足够简单了 问题是 我需要它们根据布局采用不同的顺序 这很容易用
  • IE7 中列表项之间的 CSS 间隙

    我无法消除 IE7 中列表项之间的间隙 HTML ul li div row 1 1 div div row 1 2 div li ul
  • 绝对定位但调整父级的大小

    我正在尝试编写一个 div 中包含 2 个 div 的 html 代码 有一个没有宽度和高度的父div 宽度是浏览器宽度 没有指定高度 我想要在这个父 div 内有 2 个 div 第一个需要具有宽度或 250px 第二个需要具有屏幕宽度的
  • 位置:滚动一定量后粘性不起作用

    我正在尝试创建一个布局 其中第一列和最后一列div是粘性的 当我滚动一定数量时 最左边的列超出了左侧限制 为什么会发生这种情况以及如何解决它 当您滚动到最右侧时 您可以看到红色列跳出框 示例代码笔 https codepen io vigh
  • ? LIKE(列 || '%')

    我可以有这样的条件吗 SELECT FROM table WHERE LIKE column 哪里的 是一个字符串参数值 例如 这些参数值 当列等于时应返回 true admin products admin products 1 admi
  • 使用CSS在矩形上画圈[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想设计一个类似于下图的形状 圆形和矩形之间的效果 我知道圆形是用设计的边界半径类似矩形的形状设计有一些具有风格的无序列表显示 块 但
  • 使用 TABS 时 DataTable.js 无法正确加载

    我使用 DataTables js 生成表 非常棒 运行良好 我想将选项卡添加到我的 页面 但似乎当在主选项卡以外的其他选项卡上使用 DataTables 时 它不会加载所有内容 First Tab 2nd Tab 以下是添加了 DataT
  • 如何使用必须包含空格的 title~= 进行 CSS 属性选择器? [复制]

    这个问题在这里已经有答案了 我有以下选择器 post link title Corporate 现在 我需要只选择标题仅在开头而不是标题中其他位置包含 Corporate 一词的元素 所以我有两个选择 1 创建一个仅检查标题开头的选择器 然
  • 如何在WebView中隐藏滚动条?

    我切换到WKWebView因为UIWeb视图Apple 不再建议使用 使用以下代码从 WebView 中的容器加载 HTML 文件 let webview myWKWebViewClass webview for Bundle main f

随机推荐

  • Bootstrap Modal 在点击时未打开(触发)

    我的模态有一些问题 我搜索了很多 发现了一些类似的问题data target panel modal2 哪里没有 但我的似乎还可以有什么帮助吗 这是我的 HTML div class btn group a class btn btn re
  • 机器人框架传递 cookie 来获取请求 (RequestsLibrary) - TypeError

    我需要将 cookie 值传递给 Get 请求关键字才能使其工作 但它仍然失败 我不确定如何在那里正确传递它 关键字的文档介绍了标头 标头 与请求一起使用的标头字典 我有这样的测试 使用库RequestsLibrary Check requ
  • VC++ CRT Redist问题

    我使用 C 和 Visual Studio 2008 开发了一个 64 位 dll 并且尝试使用 regsvr32 exe 在目标计算机上注册它 我检查了清单文件 它清楚地说明了需要什么版本的 CRT
  • Net Core Web Api – 如何为 SwaggerDoc 映射Optional

    我在用着Optional
  • Rails 6.1、Ruby 3.0.0:测试错误,因为它们无法加载 rexml

    我使用 Ruby 3 0 0 从头开始 创建了一个新的 Rails 6 1 应用程序 我已经跑了db create并生成带有一些字符串列的单个模型 然后是rails db migrate I ran rails test但出现了 requi
  • 哪些解析器可用于解析 C# 代码? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 哪些解析器可用于解析 C 代码 我正在寻找一个可在 C 中使用的 C 解析器 它使我能够访问有关所分析代
  • 如何为 Filebeat 配置 JBoss JsonFormatter (WildFly 14)

    我有 Filebeat 从标准输出中提取日志 我想确保我的日志以 JSON 格式输出 以便可以正确解析它们 到目前为止 这是我发现的 org jboss logmanager formatters 没有 JSON 格式化程序 有一个 扩展
  • 将列表中的元素替换为另一个列表中的元素

    如何替换 a 中的元素list和另外一个 例如我想要所有two成为one 您可以使用 Collections replaceAll list two one From 文档 http docs oracle com javase 7 doc
  • 更新 mobx 中的状态时组件不会重新渲染

    我试图理解为什么当我更改 mobx 可观察名称数组中的状态时我的应用程序没有重新渲染 我正在使用输入标签更改值 希望得到一些帮助 观察者部分 import observable action autorun computed from mo
  • 无法在初始化程序中访问实例成员“widget”

    在我的项目中 我使用以下代码将数据从一个小部件传递到另一个小部件 Navigator push context MaterialPageRoute builder context gt TranslatorSignUpStep2 trans
  • 如何使用Python打开ppt文件

    我想在linux上使用Python打开一个ppt文件 就像python打开一个 txt文件 我知道win32com 但我正在linux上工作 那么 我需要做什么 python pptx https python pptx readthedo
  • 我的 Zend 框架“引用”混乱

    我有一个可能非常简单的问题 在 Zend Framework 手册或其他地方找不到令人满意的 主观看到的 答案 有很多方法可以将我的 php 变量移交给我的 sql 查询 以至于我失去了概述 并且可能我对一般引用缺乏一些理解 准备好的报表
  • 带回溯的数独求解算法

    我正在寻求实现一种非常简单的算法 该算法使用强力回溯来解决数独网格 我面临的问题是 在我的实现中 我包含了两个实例变量Sudoku类称为row and col 对应于表示数独网格的二维数组中空单元格的行和列 When my solve 方法
  • CodeIgniter 和 HMVC 问题

    首先 对这篇文章造成的任何不便表示歉意 因为这是我第一次在这里发布问题 我需要更多时间来适应这个问题 Q1 我想创建 2 个 主控制器 FrontEnd and BackEnd像这样 MY 控制器延伸CI 控制器 FrontEnd延伸MY
  • 对象字面量中属性名称周围的方括号意味着什么?

    我用JS写了一段时间了 还没有使用过这种形式 dist files bpr lib Monster min js the 它有效 我只是以前没有使用过或见过它 最近才使用 ES6 它们被称为 计算属性名称 From MDN https de
  • java中不使用乘法、除法和取模运算符来除两个整数

    我写了一个代码 该代码在将两个数字相除后找出商 但不使用乘法 除法或取模运算符 My code public int divide int dividend int divisor int diff 0 count 0 int fun di
  • 如何为 Android 启用 AllOpen 插件

    我正在尝试添加allopen https kotlinlang org docs reference compiler plugins html all open compiler plugin安卓插件 我把这个添加到我的build gra
  • 用于查找计划任务向导任务信息的脚本

    我知道有一个命令可以查找计算机的计划任务 但我想获取有关计划任务本身的更多信息 我想知道计划任务的执行时间和时间以及计划任务的名称和区域 有任何想法吗 Set TS CreateObject Schedule Service TS Conn
  • python,flask,网络应用程序安全[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在 Flask 上部署时 我想从 Web 应用程序编辑 sqlite 数据库 并且遇到了 chmod 权限问题 因此我只是让 root 以
  • 在 LESS 中生成供应商前缀

    我已经将这种方法拼凑在一起 使用 LESS 生成供应商前缀的属性和动画 首先是一些工厂函数 vendorprefix property value webkit property value moz property value ms pr