左右移动..CSS 非常通用

2023-12-09

我想编写一个通用的CSS动画来左右移动div,触摸容器的边缘..以一种简单的方式应用于我除了具有绝对定位之外一无所知的任何div。

问题是,简单地将 left 设置为 0%,然后设置为 100% .. 一会儿就会消失,我应该使用诸如 calc (100% -width) 之类的东西。 设置 50% 关键帧几乎就像我想要的那样,但是速度会变慢,而且不是很流畅和线性...... 考虑到我不知道我的 div 有多长,而且我不使用 js/jquery,而只使用 css,有什么建议吗?

https://codepen.io/alemarch/pen/vrvgMo

 @keyframes destraSinistra {
  0% {
    left: 0%;
    color: black;
    right: unset;
  }
  50% {
    left:50%;
    right: 50%;
  }

  100% {
    left:unset;
    right: 0px;
    color: green;
  }
}


#div1 {
  position: absolute;
  border: solid 1px lightgray;
  width: 100px;
  top: 200px;
  height: 30px;
  background-color: lightgreen;
  animation-name: destraSinistra;
  animation-duration: 4s; 
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-direction: alternate-reverse 
}

Use transform结合left or right避免添加任何固定值:

@keyframes destraSinistra {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
    transform:translateX(-100%);
  }
}


#div1 {
  position: absolute;
  border: solid 1px lightgray;
  width: 100px;
  height: 30px;
  background-color: lightgreen;
  animation: destraSinistra 1s linear infinite alternate
}
<div id="div1"></div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

左右移动..CSS 非常通用 的相关文章

  • 如何解决此错误:属性 rel 的原始源值错误

    我正在尝试使用 w3c 验证我的网站 但出现错误 Bad value original source for attribute rel on element link The string original source is not a
  • 从顶部开始在同一水平线上显示同一行中的两个 div

    这是我的代码 floating box display inline block width 150px margin 10px border 3px solid 73AD21 after box border 3px solid red
  • 可以将position:absolute元素设为粘性吗?

    In CSS position sticky使元素能够显示position static行为 即 它采用文档流中的默认位置 直到到达某个滚动位置 然后采用position fixed行为 那么 这是否意味着我们不能使用position st
  • 无法正确显示行

    我应该在这个问题的开头说我完全没有 html css javascript 背景 所以请对我宽容点 如果我使用了错误的术语或者问了一个愚蠢的问题 没有提供足够的信息 请抱歉 我正在尝试让一个可扩展的表工作 通过阅读论坛线程 教程 将 nex
  • 每 2 行后使 html 表格的边框变厚

    我创建了一个包含一些内容的表 其中有 12 行和 2 列 我想显示边框 但每 4 行之后 我想将水平边框设置为比正常情况更粗 怎么做 请在这里帮忙 试试这个选择器 table tr nth of type 4n td border bott
  • 单击导航项锚链接时如何关闭切换菜单

    请看我的FIDDLE http jsfiddle net ayhpp8ax 我有一个带有 响应式 导航菜单 带有指向页面上元素的锚链接 的 1 页网站 当浏览器视口小于特定宽度 在我的情况下为 767px 时 使用此 javascript
  • 多语言标记验证器

    是否有免费的在线多语言标记验证服务可以正确识别和验证多语言标记 我确实找到了totalvalidator和htmlvalidator 但这些是 付费 非基于网络的解决方案 Use http validator w3 org nu http
  • 如何使自定义 Web 组件可聚焦?

    我正在写一个自定义网络组件 https github com denilsonsa html5 knob这意味着是互动的 我如何告诉浏览器这个自定义组件应该获得焦点 我希望我的自定义元素 可以聚焦 通过选项卡导航 集中注意力时可以接收按键信
  • createHTMLNotification() 替换

    我创建了一个 Chrome 扩展程序 其中使用createHTMLNotification 在所有内容之上显示一个窗口 然而 从 Chrome 28 开始 谷歌决定放弃createHTMLNotification 完全 为什么 谷歌 为什么
  • 在 HTML5 Javascript 中将 BlobBuilder 转换为字符串

    function blobToString blob var reader new FileReader var d reader onloadend function d callback reader result console lo
  • 无法使用 BeautifulSoup4 (Python 3) 抓取特定表

    我想从 Ligue 1 足球网站上抓取一张表格 具体来说 该表包含有关卡片和裁判的信息 http www ligue1 com LFPStats stats arbitre competition D1 http www ligue1 co
  • 使用本地存储在从另一个表保存的 HTML TABLE 中打印 JSON,以便我在另一个页面上打印我的表

    在我的作业中 我必须使用用户输入中的数据并将数据保存在本地存储中 我必须以水平表格式将这些数据从本地存储打印到其他页面 为此 我编写了用于用户输入并将数据保存在本地存储中的代码 div p p div
  • 将鼠标悬停在原点时会触发translateY()

    当您将光标移动到按钮底部时 是否可以无限期地不触发动画 它看起来是这样的 gif https i stack imgur com QwdHW gif and codepen https codepen io jaeyson pen GwwJ
  • div 中的中心文本?

    我有一个div 30px高和500px宽的 这div可以包含两行文本 一行在一行 并相应地设置样式 填充 但有时它只包含一行 我希望它居中 这可能吗 要水平居中 请使用text align center 要垂直居中 只能使用vertical
  • CSS 继承、别名和其他很酷的东西

    有一天 我随机浏览网页 发现了一些程序 可以让你编写 CSS 别名和其他很酷的东西 我现在不记得了 举个例子 我记得你可以这样做 myclass background color red greenfont 其中 greenfont 在其他
  • 合并 2 个大型 CSS 文件的有效方法

    我正在寻找一个可以合并 2 个大型 CSS 文件的工具 到目前为止我尝试过的所有方法 例如CSSMerge 都没有成功 其中一些只是随机删除属性 其他人则因 webkit 和 moz 等非标准属性而窒息 并给我错误 我还需要保留每条规则大小
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 使用 CSS 的响应式图像

    我发现调整图像大小以使其具有响应能力很棘手 我正在开发一个 php 应用程序来自动将网站转换为响应式版本 我有点被图像困住了 我已经成功地为网站上的每个图像添加了一个包装类 并且可以很好地调整图像的大小 我的问题在于自然小于窗口的图像 例如
  • 如何使用 JavaScript 或 jQuery 克隆 HTML 元素的样式对象?

    我正在尝试克隆元素的样式对象 这应该允许我在更改后重置所述元素的样式 例如 el style left 50px curr style left 50px Modify the elements style The cloned style
  • 主页(网格)上的缩略图现在显得模糊。如何纠正?

    我不知道这看起来是否愚蠢 但从早上开始我就无法纠正这个突然出现在我的博客网站上的错误www candidopinions in http www candidopinions in 我有一个网格视图模板 其中博客文章中的特色图像作为调整大小

随机推荐

  • 在TensorFlow中使用多个图

    有人可以向我解释如何name scope在 TensorFlow 中工作吗 假设我有以下代码 import tensorflow as tf g1 tf Graph with g1 as default as g with g name s
  • MATLAB 中的轮廓检测

    我试图理解这段代码 d edge d canny 6 figure imshow d ds bwareaopen d 40 figure imshow ds iout d1 BW ds iout 1 iout iout 2 iout 1 i
  • 将因子类上的 yyyymm 转换为与 ChartSeries() 一起使用的字符类

    我使用读取 CSV 文件read csv 命令 我想转换成 xts 和图表chartSeries 我通过以下方式更改为矩阵 MyData lt as matrix MyData 当我使用转换为 xts 时 MyData xts lt xts
  • NSAttributedStringboundingRect 返回错误的高度

    我计算一个的高度NSAttributedString像这样 let maxSize NSSize width w height CGFloat greatestFiniteMagnitude let rect boundingRect wi
  • 需要更有效的方式来暂停循环

    是否可以重写此代码以更好地与处理器配合使用 我有一个类 它在单独的线程中以固定的周期执行一些任务 有时这个过程可以暂停和恢复 目前我正在使用一个标志来暂停 它工作正常 但是当进程暂停时 以这种方式循环仍然加载处理器 有可能解决这个问题吗 p
  • 如何在Flash中点击另一个按钮后隐藏一个按钮?

    我正在使用 Actionscript 3 制作点击游戏 在框架 1 上有两个按钮 按钮 1 和 2 在框架 3 上有两个按钮 按钮 A 和 B 我希望这样 当我单击第 1 帧上的按钮 1 后 第 3 帧上的按钮 A 将被隐藏 或者当我单击第
  • 在 Angular 应用程序中集成原生 JavaScript 类

    我有一个原生 JavaScript 类 var Holder new function elements this elements elements this anyFunction use of this elements 如何以 An
  • 意外的 Vaadin 会话过期和并行 Spring Boot 应用程序

    我正在使用 Vaadin 8 9 4 和 Spring boot 2 2 4 RELEASE 我有 2 个 Spring Boot 应用程序 FirstApplication server port 8083 和第二个应用程序 server
  • 如何保护用 .Net 编写的 API 的安全

    这是 SO 中有关保护 混淆 Net 应用程序的现有问题的变体 我正在用 C 开发一个 API 其中包含一些我渴望保护的算法 我知道没有任何方法是完美的 但是普遍接受的方法是什么 我希望我的客户能够针对 API 进行编码 但我不希望他们对内
  • 更新屏幕时 Python/curses 用户输入

    我目前正在使用 python curses 编写应用程序 U I 我想知道是否可以要求用户在 U I 不断更新时按键 cbreak 模式 来隐藏或显示某些面板或窗口 我阅读了有关curses的官方python文档并进行了一些尝试 但即使使用
  • Bootstrap 3 导航栏改变颜色导致显示白色边框或白线

    以此为基础fiddle 怎么去掉白线 我尝试更改导航栏的颜色 但在移动设备上出现白线 在 bootstrap theme css 上 我添加并编辑了一些代码 在 bootstrap 主题上添加和编辑的代码 navbar background
  • 如何返回另一个列表中 3 个最低值的列表

    如何返回另一个列表中 3 个最低值的列表 例如 我想获取此列表中的 3 个最低值 in list 1 2 3 4 5 6 input function in list 3 output 1 2 3 您可以使用heapq nsmallest
  • 使用commontator gem进行注释时出现“未定义的局部变量或方法”错误

    我制作了一个网站 人们可以在其中分享照片 它们在我的代码中称为图钉 我想添加一个系统 当有人点击图片时 他们可以对其发表评论 我决定使用共通器宝石我安装了它 我的问题是评论系统没有像预期那样显示在帖子下面 并且我的引脚控制器出现未定义的局部
  • 如何使用css3编写一个由垂直线连接的循环列表?

    CSS3 允许我们在 HTML 代码的帮助下创建列表项 ol 和 ul 我需要有关如何利用 CSS 的功能编写有序列表的帮助 在本例中 它是一个带有循环的列表 如循环内的数字 1 以及连接每个列表项的垂直线 如此图所示 正如您将从代码中看到
  • 更新 laravel 6.2 后 [App\Http\Controllers\Auth\ConfirmPasswordController] 不存在

    我将 laravel 从 v 6 0 更新到 v6 2 完成后 我尝试php artisan route list 这个错误 我遇到了同样的问题 我用以下解决方案修复了它 在文件夹 App Http Controllers Auth 中创建
  • awk 中的 Printf 具有相同的列间距

    我有一个包含五列的数据文件 当我在 awk 中使用 printf 命令时 输出未对齐 118 96 105 106 0 119 97 106 107 0 120 98 107 108 0 121 99 108 109 0 122 100 1
  • MATLAB 将大端顺序字节转换为浮点值

    我将以下字节存储在向量中 data 189 33 136 147 这 4 个字节代表 Big endian 顺序中的单个浮点数 我怎样才能在 MATLAB 中得到这个数字 我需要连接和转换 我试过 x typecast str2num sp
  • 如何配置 Spring 来部分或选择性地覆盖属性?

    我想要一个属性设置 可以在某些环境下覆盖特定属性 例如 我们的 dev 默认 JDBC 属性是 db driverClassName com mysql jdbc Driver db url jdbc mysql localhost 330
  • 我怎样才能只从 firebase 获取密钥?

    我有一个如图所示的数据库结构 我需要显示红色矩形中的日期 我尝试这样做 但它抛出一个错误 并且我在堆栈上找不到相同的问题 我的数据库 reference child doc1 observe value with snapshot in i
  • 左右移动..CSS 非常通用

    我想编写一个通用的CSS动画来左右移动div 触摸容器的边缘 以一种简单的方式应用于我除了具有绝对定位之外一无所知的任何div 问题是 简单地将 left 设置为 0 然后设置为 100 一会儿就会消失 我应该使用诸如 calc 100 w