美文网首页程序员技术栈
前端之路——在less中创建动画

前端之路——在less中创建动画

作者: 三点水滴 | 来源:发表于2019-05-08 17:04 被阅读20次

为什么会有个问题

  • 在项目中采用了react

  • 样式使用的是less

  • 动画使用css3 中的animation属性

  • 在webpack打包后,less中的类名都被加上了前缀,导致使用css animation-name属性中的无法正常应用到@keyframes <animation-name>中定义的动画名

如下图

image.png

less中如何解决该问题

概括地说就是通过less的mixin,创建函数,从函数中返回动画名。

  • 定义一个函数

    ```less
        .animation(@name, @rules){
            @keyframes @name {
                @rules();
              } 
          } 
    
      ``` 
    
  • 调用该函数,生成一个动画

          .animation(my-animation, {
              from { top: 0; } 
              to { top: 100px; }
          })
      ```
    
    
  • 应用改动画到某个元素

      ```less
          .target{
              animation: my-animation 2s ease-out infinite;
          }
      ```
    

以上,就可以在less中创建一个动画了。当然,这是一个很粗糙的例子,需要没有浏览器前缀,动画本身也很简单。

相关文章

  • 前端之路——在less中创建动画

    为什么会有个问题 在项目中采用了react 样式使用的是less 动画使用css3 中的animation属性 在...

  • Flutter 动画效果

    在动画方面 Flutter 提供了 Animation 类提供使用。 动画 Flutter 中创建动画,请创建名为...

  • 博览- 品雪

    iOS 前端: 使用 iOS 8 Spring Animation API 创建动画 transitiontr...

  • css动画

    如需在 CSS3 中创建动画,您需要学习 @keyframes 规则。 @keyframes 规则用于创建动画。在...

  • AdventureCreator学习笔记11:过场动画

    创建过场动画 在AC Game Editor的Scene选项卡中,可以创建过场动画。 编辑过场动画 过场动画本质上...

  • vs code使用less

    开发工具为vscode 在扩展里安装 Easy LESS这个插件 在css文件夹中创建一个less后缀名 保存后会...

  • 前端之路-JavaScript中对象创建方式

    JavaScript中获得一个对象的方法 对象直接量var o1 = { name: "tom"}; 构造函...

  • 前端工具

    在日常的前端开发中,我们会遇到 LESS/SASS 编译、CSS 前缀自动补全 、CSS 压缩、 图片压缩、JS ...

  • ts+vue+less实现换肤功能(vue_cli3)

    实现效果 1、在assets下创建less文件夹,并在less文件下新建文件variables.less文件 2、...

  • 第七章 Android动画

    View 动画建议在 res/anim 中创建 XML 格式的动画。 使用: 帧动画 使用: LayoutAnim...

网友评论

    本文标题:前端之路——在less中创建动画

    本文链接:https://www.haomeiwen.com/subject/pyjvoqtx.html