动画关键帧的 scss 函数

2024-01-08

我想做一个可重用的 sass 函数,让我可以轻松编写@keyframescss 动画,无需编写太多代码,但我不知道如何去做,尤其是数学部分。

我有一个包含带有此 css 的单个背景图像的 div

height: 100vh;
width: 8000px;

该背景图像由 25 帧组成。所以每个框架的宽度是 320px。

动画应该translateX()每 4% 的 div 为 320px 的倍数,所以像这样:

@keyframes animation {
    0% {
        transform:translateX(0);
    }
    4% {
        transform:translateX(-320px);
    }
    8% {
        transform:translateX(-640px);
    }

    ...
}

我想为此创建一个函数,但我对 scss 函数很陌生,我真的不知道从哪里开始。如果有人能给我一个提示那就太好了!

thanks


可能会更好(模块化),但这里适合您;

@mixin deneme($i){
  @for $i from 0 through 100/$i {
    #{$i * 4}% {
      transform:translateX(#{-320 * $i});
    } 
  }
}

UPDATE:

我觉得这个好一点。

@mixin deneme($increase, $angle){
  @for $x from 0 through 100/$increase {
    #{$x * $increase }% {
      transform:translateX($angle * $x);
    } 
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动画关键帧的 scss 函数 的相关文章

  • grid-auto-columns 在 Firefox 中不能完全工作

    我不明白为什么 DIV 3 的大小与 DIV 1 DIV 2 的大小不同 https codepen io anon pen vaVqPW https codepen io anon pen vaVqPW grid display grid
  • 如何适应特定子元素的宽度?

    problem 我正在尝试创建一个技能表 我无法问下一个问题为什么 所以我创建了一个新帐户并询问 当前状态 我想将元素的宽度与 meter 也就是说 如何设定区块的标准 meter 子元素 在上面的 gif 中 img meter 我想要保
  • Firefox Placeholder Before CSS 选择器不起作用

    我使用的是最新的firefox 30 0 我正在尝试在必填字段的占位符之前插入红色字体真棒星号 我在 Chrome 中工作没问题 但我在 FF 和 上遇到问题 这是一个说明我的问题的代码笔 http codepen io anon pen
  • 如何使用 vanilla JS 实现可维护的反应式 UI

    今天我遇到了一个问题 可以通过使用像 Vue 这样的反应式和状态管理框架来轻松解决 遗憾的是 无法使用它 以下 简化 情况 链接到代码笔 https codepen io theiaz pen BazErKV 我们有一个服务器渲染的页面 其
  • 引导行之间的垂直间距

    所以我正在研究布局 为了 响应能力 我决定使用 Bootstrap 现在我猜网格系统有问题 我想要的结果如下 1 4 2
  • 将 CSS 生成的三角形拆分为 2 个水平不同的相同颜色

    正如您应该能够通过此代码看到的那样fiddle http jsfiddle net Xh36r 1 以及下面 我希望能够分割显示在第二个 div 顶部的 CSS 生成的三角形水平均等在 之间orange and green使用的颜色 现在它
  • 元素和 svg 形状之间的白线

    大家好 我正在使用由 shapedivider 生成的 svg 整形器 您可以看到 有一条白线 我不知道为什么它在那里以及如何删除它 请你帮助我好吗 有形状分隔符的代码 custom shape divider bottom 1640714
  • 使用 MID、LEN 和 FIND 函数提取单元格文本的某些部分?

    我有一份 Excel 作业 但我陷入了最后部分 我被要求使用 MID LEN 和 FIND 来提取单元格内的特定字符串 我非常了解每个人的工作方式 将这三者结合起来并让它们发挥作用是我遇到的问题 我需要将城市与地址的其余部分分开 然后将其显
  • 在 HTML5 iOS 7 / iOS 8 中显示十进制键盘

    经过几个小时的搜索后 我只是有一个简单的问题 是否有可能在网络浏览器输入字段中显示小数键盘 input type number 只显示数字 但我需要在左下角使用逗号或点 我尝试过任何事情 pattern step等等 但没有显示十进制键盘
  • 如何从 bootstrap-markdown.js 调用 .getContent 和 .parseContent

    我是使用 Bootstrap 插件的新手 刚刚通过代码学院 http www codecademy com en skills make an interactive website 我真的很想用这个很棒的引导 Markdown 插件 ht
  • CSS: *html #id_name

    我有这个代码 html alertBox height 100px modalContainer gt alertBox position fixed 这是由CSS支持的吗 我在其他网站上找到了这段代码 我忘记了链接 html alertB
  • 为什么此 TTF 字体在我的浏览器中无法使用?

    我下载了一种名为 Clunk 的 TTF 字体 并尝试将其应用于某些文本 这是我正在使用的代码 h1 Test h1 这似乎不起作用 Chrome 给了我两个错误 Failed to decode downloaded font path
  • 嵌套计算操作

    希望这很简单 我想使用CSS calc操作来执行两个计算 我想将宽度设置为等于 100 7 2 但是 如果我尝试在 CSS 计算操作中执行多个操作 则会失败 width calc 100 7 2 如何在一个 CSS 语句中执行多个计算操作
  • 使用 CSS 网格布局使网格项内的元素高度相等

    我在长度超过 4 的 div 中有一系列文章 没有任何舍入行标签 我需要将其表示为每行 3 篇文章 列 的表格 可能包含display grid 每篇文章都有页眉 章节和页脚 如何在每行文章内实现每个标题的等高 每个部分的等高以及与文章底部
  • 如何在 webpack 中渲染嵌套的 SASS?

    采取以下CSS MyComponent color blue Button color red 以及以下 React 组件 import React from react import classes from MyComponent sc
  • XSL字符串多重替换功能

    如何让这个函数进行多重替换 经验 替换aaa with 111并替换bbb with 222 etc
  • 如何垂直对齐div内的图像

    如何在包含的内容中对齐图像div Example 在我的示例中 我需要将 img in the div with class frame div class frame style height 25px img src http jsfi
  • PDF 在 Safari 中隐藏 Jquery Modal

    这是与我有关的事情this https stackoverflow com questions 24052681 pdf hide jquery modal in ie问题 在 IE 中 我在对话框中使用 iframe 解决了问题 所以它工
  • Bootstrap 导航栏与 Google 位置重叠自动完成下拉菜单

    我有一个导航栏 我试图在其中添加一个地点搜索框 除了谷歌位置提示框的一小部分被导航栏重叠 如下图所示 之外 一切几乎都有效 我尝试过改变z index输入框的值改为10或2000或90000但似乎没有效果 我还缺少其他需要做的事情吗 这是
  • ng-include 和 ng-view 不同时加载

    下面是我的应用程序的结构 很简单 页眉和页脚是非常小的文件 而主页上的 ng view 要大得多 当我进入该页面时 我注意到了这一点 首先加载两个 ng include 然后 ng view 出现 页脚被推到底部 页脚闪烁大约 0 1 秒

随机推荐

  • Rcpp 和 CULA:分段错误

    我从以下内容中提取了相关位GPU工具R 用于在我的 GPU 上运行 QR 分解的包Rcpp通过动态加载链接到的共享库库拉工具 航站楼内一切顺利R app在我的 Mac 上 结果符合R s qr 函数 但问题是退出时发生分段错误R app 使
  • 使用 Hibernate 注解映射枚举类型

    我的 Java 模型上有一个枚举类型 我想将其映射到数据库上的表 我正在使用 Hibernate Annotations 但我不知道该怎么做 由于我搜索的答案相当旧 我想知道哪种方式最好 提前致谢 除了这个之外你还需要其他东西吗 Enume
  • clusterExport、环境和变量范围

    我编写了一个函数 在其中定义变量并加载对象 这是一个简化版本 fn1 lt function x load data RData a vector named data source myFunctions R library raster
  • 为淘汰赛创建二叉树

    我正在尝试创建一个用于淘汰赛的二叉树 该树由带有左指针和右指针的 TNode 组成 这是我想出的代码 如下 然而 它在使用指针时遇到了困难CreateTree部分 一旦创建了一个足够大的空树 我需要将 Memo1 List 上的名称添加到树
  • 如何在不更改 Xcode 项目的情况下#ifdef 环境变量?

    我想检测 Xcode 设置之外的环境变量 我可以在运行时检查环境 如中指定的那样执行此操作检测 iOS 应用程序是否在调试器中运行 https stackoverflow com questions 4744826 detecting if
  • 如何正确重载 TypeScript 中的函数?

    谁能告诉我这里的类型有什么问题吗 我试图让自己清楚 TS 中的重载 但下面的问题让我真的很困惑 type myNumbers 1 2 3 type myStrings a b c interface ReturnValue tag a 1
  • Python 的 CSV 读取器和迭代

    我有一个 CSV 文件 如下所示 Company Inc 10 30 09 A R Summary Aged Analysis Report 10 35 01 All Clients USER Client Account Customer
  • 将 xib 文件添加到 Swift 包

    我想开始使用模块化代码以及新的 Swift Package Manager 与 Xcode 11 的集成 问题是我似乎无法将任何类型的 UI 文件添加到我的新包中 我只需要添加一个 xib 文件 这是如何实现的 目前 Swift 包仅支持源
  • 使用 LINQ 检查一个字符串的字符是否包含在另一个字符串中

    我正在用 C 在命令行中制作拼字游戏 玩家必须输入一些单词 如下所示 Word Points some 6 first 8 potsie 8 day 7 could 8 postie 8 from 9 have 10 back 12 thi
  • UIButton 阴影位于所有 4 面

    我正在尝试为 UIButton 生成阴影 下面是我正在使用的 myButton layer shadowColor UIColor blackColor CGColor myButton layer shadowOpacity 0 5 my
  • Socket.io 404 未找到

    由于某种原因 我不断收到 http 127 0 0 1 3000 socket io socket io js http 127 0 0 1 3000 socket io socket io js 当我查看 chrome 开发者工具网络时
  • 没有 sudo 访问权限无法安装 Python

    我在我的服务器中提取 配置并使用了 make 作为安装包 但是 我无法使用进行安装 我收到错误 wepapps python Python 2 6 1 make install usr bin install c python usr lo
  • MVC 5 捆绑错误

    我有一个大问题 我创建了一个 MVC 5 项目 但无法使用默认代码启动它 问题出在捆绑上 它停在 Global asax cs Application Start方法 在BundleConfig RegisterBundles Bundle
  • 如何解决 Ionic 未捕获错误:找不到模块“。”添加新页面时?

    未捕获的错误 找不到模块 at webpackMissingModule index js 3 at e code index js 3 at Object
  • 为什么 flutter.dev 无法访问?

    我似乎无法访问 flutter dev 网站 我尝试使用不同的浏览器 设备和网络 但总是无法访问 无法访问该网站 flutter dev 响应时间过长 Tried tracert flutter dev只到达主路由器并开始timeout 我
  • 如何在摩纳哥编辑器中设置行尾

    默认为 CRLF 我想将其更改为 LF 因为我正在处理 BASH 脚本 请帮忙 我已浏览文档但找不到任何解决方案或示例 https github com Microsoft vscode blob 013501950e78b9dde5c2e
  • 使用适用于 IE 的 Javascript 模拟单击​​链接

    我想让 javascript 单击页面上的链接 我在网上发现了一些建议添加如下功能的内容 function fireEvent obj evt var fireOnThis obj if document createEvent var e
  • 如何检测 iframe 来源何时更改?

    我想检测用户何时单击其中的链接iframe并改变来源iframe 因为我想调整它的大小 我也使用 jQuery 检测这一点的最佳方法是什么 实际上我需要这样的东西 这个例子是在jQuery中 它不起作用 我想象这个 iframe live
  • 为什么 BindingSource 不告诉我哪个属性已更改?

    我正在考虑使用数据绑定 最简单的事情似乎是使用 BindingSource 来包装我的数据对象 然而 虽然 CurrentItemChanged 事件告诉我属性何时发生更改 但它并没有告诉我是哪一个属性发生更改 而这是我需要的重要部分 有什
  • 动画关键帧的 scss 函数

    我想做一个可重用的 sass 函数 让我可以轻松编写 keyframescss 动画 无需编写太多代码 但我不知道如何去做 尤其是数学部分 我有一个包含带有此 css 的单个背景图像的 div height 100vh width 8000