背景图像的不透明度动画

2023-12-14

我目前正在尝试让 #InnerImage 的背景图像淡出。这是#InnerImage 的代码:

<div id="InnerImage" style="background-image:url('imgurl.com'););background-repeat:no-repeat;background-position:50% 0%;">

这是我正在使用的代码:

#OuterImage #InnerImage {
    -webkit-animation: 3s ease 0s normal forwards 1 fadein;
    animation: 3s ease 0s normal forwards 1 fadein;
}

@keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

我遇到了一个问题,代码使 #InnerImage 中的所有其他子(?) div 也淡出,但我只希望背景图像淡出。




我有两个问题:
1)我确实读到上述代码执行的背景图像不透明度更改是不可能的。有解决办法吗?
2)如何才能使图像淡入后,以无限循环的方式淡出?

[EDIT]

#OuterImage #InnerImage{
    -webkit-animation: 3s ease 0s normal forwards 1 fadein;
    animation: 3s ease 0s normal forwards 1 fadein;
    animation-iteration-count: infinite;
}

@keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}


#OuterImage #InnerImage::before { 
background: url('imgurl.com') no-repeat center left;
  content: "";
  position: absolute;
  /* the following makes the pseudo element stretch to all sides of host element */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 1s ease 2s;
  z-index: 1;
}
#OuterImage #InnerImage {
  position: relative;}
#OuterImage #InnerImage * {
  position: relative;
  z-index: 2;
}
#OuterImage #InnerImage

回答你的第一个问题:

Put the background-image on a 伪元素 ::before反而:

#InnerImage::before {
  background: url('imgurl.com') no-repeat center left;
  content: "";
  position: absolute;
  /* the following makes the pseudo element stretch to all sides of host element */
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 1;
}

这需要设置position: relative; on #InnerImage:

#InnerImage {
  position: relative;
}

并且您需要使用以下命令确保所有其他子元素都位于伪元素之上z-index(这仅适用于您定位这些元素时所需的方式):

#InnerImage * {
  position: relative;
  z-index: 2;
}

Notice: #OuterImage #InnerImage可以安全地缩短为#InnerImage因为一页上可能只有一个元素具有任何给定的id无论如何有价值。另外我建议不要使用idCSS 中的选择器除非你明确知道你为什么这样做.

关于您的动画,似乎您希望它仅在两秒过去后才开始。这可以通过使用transition像这样:

transition: opacity 1s ease 2s;

where 1s is transition-duration and 2s is transition-delay.

https://developer.mozilla.org/en/docs/Web/CSS/transition

Example:

#InnerImage::before {
  background: url(http://lorempixel.com/300/200) no-repeat center left;
  content: "";
  position: absolute;
  /* the following makes the pseudo element stretch to all sides of host element */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 1s ease 2s;
  z-index: 1;
}
#InnerImage {
  position: relative;
  width: 300px;
  height: 200px;
}
#InnerImage * {
  position: relative;
  z-index: 2;
}

#InnerImage:hover::before {
  opacity: 0.25;
}
<div id="InnerImage">
  <h2>Hey!</h2>
  <button>noop</button>
</div>

如果你想要永久持续的淡入淡出,你必须使用动画片代替过渡.

#InnerImage::before {
  background: url(http://lorempixel.com/300/200) no-repeat center left;
  content: "";
  position: absolute;
  /* the following makes the pseudo element stretch to all sides of host element */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  animation: 3s ease 0s normal forwards 1 fadein;
  animation-iteration-count: infinite;
}
#InnerImage {
  position: relative;
  width: 300px;
  height: 200px;
}
#InnerImage * {
  position: relative;
  z-index: 2;
}
@keyframes fadein{
    0% { opacity:0; }
    50% { opacity: 1; }
    100% { opacity:0; }
}
<div id="InnerImage">
  <h2>Hey!</h2>
  <button>noop</button>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

背景图像的不透明度动画 的相关文章

  • CSS - 让div继承高度

    我正在尝试制作一个带有圆角的盒子 其中 div 的高度和宽度取决于内容 因此它会自动调整 您可以在此处查看示例 http pastehtml com view 1duizyf html http pastehtml com view 1du
  • 使用 HTML 和 CSS 创建横向和纵向布局

    我有一个要求 我需要编写一个 HTML CSS 它应该显示横向和纵向 具体取决于 iPad 的方向 最初我想使用 HTML 和 CSS 编写这个 然后将其用于 iPad发展 我的问题是实现这一目标的最佳方法是什么 拥有两个不同的 html
  • CSS3 与 JavaScript

    所以我试图在网页上创建一个动画 并试图找到一种使用 CSS3 来实现它的方法 但我对如何做到这一点感到非常困惑 我需要发生的是 当用户单击链接元素时 我希望 div 展开并填充特定于所单击的链接元素的内容 例如 当用户单击标题为 About
  • Bootstrap:列表内联项目符号?

    有人知道如何在 Bootstrap 3 中水平列表中的元素之间添加项目符号 分隔符吗 ul class list inline li Author Michal li li Modified 17 08 2014 li li Comment
  • 裁剪响应式全宽图像

    我必须剪辑跨越整个宽度的图像 以下事情对我不起作用 剪辑 这需要绝对位置 因此块元素不会堆叠在下面 背景位置 缩放时无法正确剪辑 放大时剪辑的部分会增加 反之亦然 包装器 包装器高度取决于浏览器宽度 因此其值应该是动态的 我使用了 seti
  • Chrome 和 Safari 错误::不允许加载本地资源: file:///D:/CSS/Style.css

    当我在 chrome 或 safari 中访问我的 aspx 页面时 它在控制台中显示此错误 不允许加载本地资源 file D CSS Style css 在 IE 和 FF 中一切正常 我使用外部 CSS 通过 aspx 页面链接 我已经
  • 如何让 ExtJS ComboBox 与文本一起显示?

    我想让以下内容显示在一行中 我尝试过使用样式浮动和显示 Show this input
  • Ace Editor 自动完成和多种语言

    如何为 Ace 编辑器创建自动完成功能以及如何突出显示 php 中的 html javascript 和 csshttp ace ajax org http ace ajax org
  • Angular 2 + Semantic UI,组件封装打破风格

    我使用 Angular2 和 Semantic UI 作为 CSS 库 我有这段代码 div class ui three stakable cards a class ui card a a class ui card a a class
  • Firefox -moz-border-radius 不会裁剪图像?

    如果设置了图像的边框半径 有谁知道如何让 Firefox 裁剪角 它包含的元素可以正常工作 但我会发现丑陋的角落伸出来 有什么方法可以解决此问题 而无需将图像设置为背景图像或在将其放在网站上之前对其进行处理吗 解决方法 将图像设置为容器元素
  • JQuery 设置动态最大宽度

    我不太擅长 jQuery 因此完整的代码解决方案将是理想的选择 该函数将 获取浏览器屏幕的 70 宽度 将该宽度转换为其相应的 px 值 设置最大宽度 mainContainer使用从转换 计算中获得的值 这是我要设置的容器的 CSS 样式
  • 使用 flex 将项目与底部对齐

    我正在尝试使用 flex 将父级内部的项目与父级底部对齐 但由于某种原因它不起作用 我究竟做错了什么 login border 1px solid red height 50px display flex login border radi
  • 移动设备中的 CSS 响应式设计不适用于 uc 浏览器和 Opera Mini [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 UC 和 Opera Min 浏览器上的响应式网站无法正常工作 我们使用媒体查询进行响应式设计 我搜索了一下 发现了一些
  • Bootstrap

    我正在尝试使用 Bootstrap 构建一个网站 到目前为止 一切都按计划进行 我想要一个固定的导航栏 并且我正在使用内置函数 div class navbar navbar fixed top 这很棒 正是我所需要的 但我希望导航和标题从
  • 固定 Div 与静态 div 的滚动条重叠

    我无法按照我想要的方式设计布局 我有一个内容区 content 您可以在示例图像中看到的灰色 里面有一个黄色元素 这个div是position static height 100 现在我有一个 left paneldiv 也 与positi
  • 为什么我的 CSS 属性被覆盖/忽略?

    我对 CSS 层次结构 有一些问题 不确定将其称为层次结构是否正确 我正在尝试设置以下 HTML 的样式 section section
  • 悬停时从下到上填充按钮背景,从下到上填充文本颜色

    我需要创建按钮 并且在悬停时它不仅必须从下到上填充背景颜色 而且还必须从下到上更改文本颜色 我对这里的方法很满意 CSS 悬停时背景从下到上填充 https stackoverflow com questions 51562340 css
  • Bootstrap 4 Beta 0 网格系统上的 Rowspan

    您好 我正在开发一个使用 Bootstrap 4 Beta 的电子商务模板 我让它在移动设备上工作 但在桌面设备上我不知道如何让购买按钮保持在标题下 在我的方法中 它出现在 图库 部分下 Desired Desktop Desired Mo
  • Chrome 版 Firebug Lite 会破坏悬停效果和鼠标悬停事件

    我有一个奇怪的问题 使用时适用于 Chrome 的 Firebug Lite https chrome google com webstore detail firebug lite for google c bmagokdooijbeeh
  • Bootstrap 4 移动导航栏消失

    我刚刚从 Bootstrap 3 转换为 Bootstrap 4 但我的移动导航栏出现问题 使用切换按钮展开导航栏时 导航消失 我不明白为什么会发生这种情况 导航栏下方有一个大屏幕 但整个移动导航向上移动 如下面的 gif 所示 以下是导航

随机推荐

  • X509Certificate2 服务器模式 SSL 必须使用具有关联私钥的证书

    我使用 SslStream 构建 Web 服务器 但是 下面的代码在 AuthenticateAsServer 时引发异常 static X509Certificate cert protected virtual Stream GetSt
  • 撤消对存储过程的更改

    我更改了一个存储过程 并在不知不觉中覆盖了其他开发人员对其所做的一些更改 有没有办法撤消更改并恢复旧脚本 不幸的是 我没有该数据库的备份 因此排除了该选项 答案是YES you can拿回来 但这并不容易 所有数据库日志every对其进行的
  • 如何将 Pandas 中的数据格式更改为“%Y%m%d”?

    我有一个 DF 第一列显示为例如2018 01 31 00 00 00 我想将该日期的整列 或在打印 保存到其他变量期间 转换为20180131格式 不希望在保存到 CSV 文件时执行此操作 尝试过这个但没有成功 df mydate pd
  • 如何写一个简单的PHP透明代理?

    我需要制作一个代理脚本 可以访问隐藏在登录屏幕后面的页面 我不需要代理来 模拟 登录 而是应该正常向用户显示登录页面 HTML 并且所有 cookie 和 HTTP GET POST 数据都通过代理流向服务器 因此登录应该是真正的 我不需要
  • 纯JavaScript监听输入值变化

    有没有办法创建一个常量函数来监听输入 以便当输入值发生变化时 立即触发某些内容 我正在寻找使用纯 JavaScript 的东西 没有插件 没有框架 而且我无法编辑 HTML 例如 当我更改输入中的值时MyObject 该函数运行 这是什么e
  • CSS:如何设置相对于父高度的图像大小?

    我试图弄清楚如何重新调整图像的大小 使其保持宽高比 但会重新调整大小 直到图像的高度与包含的 div 的高度相匹配 我有这些又大又长的图像 屏幕截图 我想将它们放入 200 像素宽 180 像素高的 div 中进行显示 而无需手动调整图像大
  • 从字符串中删除一个字符

    我有一根绳子 如果字符串的最后一个字符是空格 我想删除它 我尝试了以下代码 str erase remove if str begin str end isspace str end 但我的 g 编译器给了我一个错误 error no ma
  • 如何处理socket程序中的连接重置错误

    我写了一个程序 如下所示 它接受来自客户端的一些数据并返回成功响应 有时它会抛出连接重置错误 并且由于某些套接字连接仍然未关闭结果 当客户端代码尝试通信且连接被客户端自动关闭时 知道如何处理连接重置错误吗 import java net i
  • 在 bash、R、python、cdo 或 NCL 中将 hdf5 转换为 netcdf4?

    有没有一种快速简单的方法可以从 bash 命令行将 HDF5 文件转换为 netcdf 4 或者一个简单的脚本可以在 R cdo NCL 或 python 中自动处理此类转换 使用 netcdf c 库 您可以 nccopy in h5 o
  • Xcode、UIscrollView 和分页

    我是初学者 我需要知道如何在 UIScrollView 中放入多个页面 这些页面应包含交互元素 例如按钮 视频以及文本和图像 如果您能给我任何教程链接或一些线索 我将不胜感激 Regards 设置你的滚动视图pagingEnabled财产给
  • 在 group_concat 中包含空结果

    我有两张这样的桌子 个人资料 答案 id class name 1 Class 1 2 Class 2 3 Class 1 教育 id profile answers id sample 1 1
  • 如何设置docker容器的ip?

    有人可以告诉我如何将容器的 ip 设置为特定的 ip 吗 我不想将网桥设置为 IP 集 我在网络中得到的所有结果都是将 ips 范围设置为 docker 桥 您可以使用主机的现有 IP 如下所示 docker run p 127 0 0 1
  • 加速此循环以使用 data.table 创建虚拟列并在 R 中设置[重复]

    这个问题在这里已经有答案了 我有一个数据表 我想为每个唯一的日期创建一个新列 然后在该日期与列名称匹配的每一行中分配一个 1 我已经使用 for 循环完成了此操作 但我想知道是否有任何方法可以使用 data table 和 set 来优化它
  • 使用 PushBots 进行 Android 推送通知

    我正在尝试使用 Pushbot 进行 Android 推送通知 如果应用程序运行时它工作正常 但例如 如果应用程序未运行并且推送通知到达 它会启动应用程序然后使其崩溃 对这个问题的原因有什么建议吗 确保 您已将 PushBots jar 文
  • 如何在ZF表界面中进行连接查询?

    我的数据库和表如下所示 替代文本http img15 imageshack us img15 2568 stackdijag png 我想要做的是获取制造商名称列以 A 开头的所有型号 这意味着查询的简单部分应该类似于 manufactur
  • OpenMP 线程团队跨功能的持久性

    我有一个用于物理模拟的简单程序 我想知道如何在 OpenMP 中实现某种线程范例 int main define steps 100000 for int t 0 t lt steps t firstParallelLoop secondP
  • 如何创建脏标志功能

    我想使用淘汰赛创建脏标志功能 我想仅在某些内容发生更改时才启用保存按钮 我的视图和视图模型与 Knockout js 教程加载和保存数据中的示例完全相同 教程链接 我正在关注 Ryan 发布的小提琴示例here 我无法理解在哪里声明他在视图
  • 将变量传递给不同的视图控制器

    我搜索了又搜索 但没有任何效果 我试图将文本框中的文本值设置为字符串或其他内容 以便稍后在不同的视图控制器中调用它 我似乎无法让它发挥作用 我还希望保留数字 例如货币 对他们有什么想法吗 Cheers 您可以在推送 弹出视图之前使另一个视图
  • 无法在我的 angular-2 快速入门应用程序中加载 ng2-fullpage

    我正在尝试使用整页 angular2 我不知何故无法加载 ng2 fullpage 包来使用 以下是我的文件 系统js config js function global System config paths paths serve as
  • 背景图像的不透明度动画

    我目前正在尝试让 InnerImage 的背景图像淡出 这是 InnerImage 的代码 div style background image none background position none 这是我正在使用的代码 OuterI