html - 星夜动画的关键帧
问题描述
我只是在学习 css3 动画,并试图用闪烁的星星来理解夜空 - 仅限 CSS3
我可以理解云的运动,但不能理解星星闪烁的动画。
据我所知,
http://www.script-tutorials.com/demos/360/images/stars.png
这只是一张静态图像,深色背景上有星星。
http://www.script-tutorials.com/demos/360/images/twinkling.png
只是一个黑暗的背景(我在这里看不到任何特别的东西,除非我错过了什么?)我看到动画move-twink-back
只是移动它png
来实现这个动画。怎么会这样?
.twinkling{
background:transparent url(http://www.script-tutorials.com/demos/360/images/twinkling.png) repeat top center;
z-index:1;
-moz-animation:move-twink-back 200s linear infinite;
-ms-animation:move-twink-back 200s linear infinite;
-o-animation:move-twink-back 200s linear infinite;
-webkit-animation:move-twink-back 200s linear infinite;
animation:move-twink-back 200s linear infinite;
}
@keyframes move-twink-back {
from {background-position:0 0;}
to {background-position:-10000px 5000px;}
}
解决方案
其实,http://www.script-tutorials.com/demos/360/images/twinkling.png
不仅仅是黑暗background
。它有一些不同层次的黑暗区域,所以当它通过使用这些变化opacity
淡入和淡出时,效果基本上是以一种巧妙的方式发生的。animation
opacity
在新标签页中打开图像,按下F12
打开DevTools
(在 Chrome 或 Firefox 中),找到body
元素,将其更改background
为white
,您会更好地看到它。
推荐阅读
- woocommerce - 最好的方法?在产品页面上添加标签作为图像
- c# - 如何找到两个列表之间的关系?
- node-red - 在 HTTP 请求节点中从环境变量设置主机
- python - 打印以's'开头的单词时,我的jupyter笔记本没有响应是代码错误还是笔记本问题?
- r - 如何基于 R 中的一个关键变量将两个 JSON 数组合并/汇总为一个?
- android - 如何使用从车队 API 计算的路线在 Here Android SDK 上导航?
- javascript - 获取所有相关子元素
- sql - 在 SQL Server 的 CASE 语句中使用 COUNT(*)
- javascript - 如何修复“按钮”交互角色必须是可聚焦的
- java - recyclerview 项目显示在导航抽屉片段中显示空白屏幕