发布时间:2026-01-12
浏览次数:0
怎么样制作这么一个简单的(CSS3动画)静态网页动态图呢?
然而,要是不对所运用的语言加以限制,那么达成的办法存在许多,简洁的语言能够较为轻易地达成,当然,要是采用框架的话,将会更加简便。此刻,让我们借此更为简易纯粹的CSS语言去达成 。
达成如此这般的,那种CSS3动画的,静态网页动态图,所需借助哪些事物呀?
1、素材:云层
图片示意:一张名为云层1.png的图片,一张名为云层2.png的图片,一张名为云层3.png的图片,这意味着需要几张各不相同的云层类图形。
云层1.png
云层2.png
云层3.png
这云层,看似没有任何东西,却能作出这样美丽的变化图,这也是一种美的艺术。
细看之下的云层
2、文档编辑软件: Text3
一款前端经常会用到的开发工具,Text3这款,极其强大,相当好用,大家能够去尝试一番。
界面
快捷方式
3、HTML部分: 放置云层图片
主要实现三张图片的布局,所以用三个div标签即可。
4、CSS部分:
CSS3动画是什么?
动画是这样一种效果sublime text 2 -,能让元素从一种样式,逐渐转变为另一种样式。它可以对任意数量的样式,进行任意次数的改变。其通过百分比来规定变化发生的时间,或者使用关键词“from”和“to”,这等同于0%和100%。其中0%代表动画拉开序幕之际,而100%表示动画趋近于尾声收官之时。并且为了获取最佳的浏览器支持程度,您理应从始至终都去定义0%和100%选择器。
该云彩变换过程:
经由在设定好的开始时间与结束时间之间,找出特定的时间段,进而设置背景依照时间的样式变换sublime text 2 -,以此来达成实现的目的。
解决兼容性问题部分:
第一部分:CSS常见兼容性问题解决
html,body{
margin:0;
padding:0;
height:100%;
}
第二部分:CSS中动画标签 属性兼容性问题解决:
- webkit动画属性, 代表着, Safari浏览器, 以及Chrome浏览器, 等浏览器的, 私有属性 。 - 代表火狐浏览器私有属性的,是 -moz-animation: ; , 。 - 这个 -o - animation: ; ,它是用来代表欧朋Opera浏览器私有属性的 ;。 冒号前的-ms-animation,分号紧跟这个-ms-animation,它用于标识那是代表IE浏览器的私有属性 。 animation: ,//它靠本身去兼容像 IE10 、Firefox 以及 Opera 这类的浏览器 。
可参考的还有其他CSS兼容性问题,即CSS样式浏览器兼容性问题归纳,为 。
CSS3动画标签
该标签由三部分组成:
1、关键帧() - 定义动画在不同阶段的状态。
2、动画属性(),它能够决定动画播放的时长,决定动画播放的次数,还能决定使用怎样的函数式去播放动画等等,(这里可以类比音视频播放器)。
3、css属性 - 就是css元素不同关键帧下的状态。
@属性
--
背景为天空的动画,其采用的代码是,-webkit-animation属性值设定为空的天空背景,持续时间为50秒,可以以慢速结束,并且能够无限循环播放,通过这样的设置来实现特定的动画效果,。 适用于Safari浏览器内核以及Chrome浏览器内核等,具体表现为进行3d转换,其样式定义为-webkit-transform: translate3d(0, 0, 0); 。
div盒子模型及布局方式:
div盒子的五大主要属性:、width、、、。
div盒子常用布局属性:: ; 、: ; 等
大div容器.sky的样式如下:
.sky {
height: 100%;
background: #007fd5;
position: relative; /*相对定位*/
overflow: hidden; /*超出隐藏*/
“-webkit-animation”是说设置动画,“sky_background”是这个动画的名称,“50s”表示持续时间为五十秒。“ease-out”指缓动效果是逐渐减弱,“infinite”意味着这个动画是无限循环的。
50秒是动画播放之时长,于播放过程中,其以慢速结束,名为ease - out,且会无限循环,名为infinite 。
-moz 属性的动画,名为 sky_background,执行时长为 50 秒,缓动效果为缓慢结束,呈现无限循环播放的状态,期间采用渐变形式,使用 ease _ out 缓动方式控制动画帧率直到结束,动画播放。
设定动画为,天空背景款式,持续时间五十秒,缓出效果,无限循环播放;。
动画效果:天空背景,时长50秒,缓出,无限循环,使其呈现出这样的状态;。
应用于-webkit-的变换样式为,将元素在三维空间(X轴、Y轴、Z轴)上进行平移,平移量分别为0、0、0,此样式适用于Safari,Chrome等浏览器 。
- 对于-ms- 变换,它具有这样的属性值,即translate3d(0, 0, 0) ,这里的-ms-是指IE浏览器所独有的属性 。
对欧朋Opera浏览器而言,存在这样一个私有属性,它是 -o-transform ,其作用是将元素在三维空间中进行平移操作,把元素平移到坐标为(0, 0, 0)的位置 。
实施变换操作,该操作是将其在三个维度上进行移动,具体为在第一个对应的方向上移动距离为零,在第二个对应的方向上。
}
云层1div块的设置如下:
注意:
1、宽度设置为百分之三百,乃是为了在播放之际确保能够实现充分的衔接 。
2、:; 绝对定位。
.sky .clouds_one {
背景之处在于,其链接所指为,表示位于相对路径下的,名为“images”的文件夹之中的,那个名为“cloud_one.png”的图片文件 。
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 300%;//
在CSS样式中,针对特定元素设置的动画效果,-webkit-animation 属性的值为 cloud_one ,该动画的持续时间设定为50秒,其运动方式为匀速,并且这种动画效果是无限循环播放的 。 //linear的含义是匀速 。
-对于-moz-动画而言是那名为cloud_one的动画时长达到50秒具备线性特征且处于无限循环状态。!
其动画效果为,名为cloud_one的动画,时长50秒,以线性方式呈现,且无限循环播放 。
让动画呈现为名为-cloud_one的样式,其时长为50秒,以线性方式播放,且无限循环播放 。
以Webkit为基础可进行转换,此转换为三维空间的移动,移动方向为X轴坐标0处,移动方向接着是Y轴坐标0处,最后移动至Z轴。
执行 -ms-变换,将其转换为沿三维空间的平移,平移量为从坐标原点开始,在水平方向移动0个单位,在垂直方向移动0。
对-o-进行变换,变换内容为将其平移到三维空间中坐标为(0, 0, 0)的位置,。
transform: translate3d(0, 0, 0);
}
云层2div块的设置如下:
注意:
1、width:300% ; 是为了在播放之时保证能够充分的衔接。
2、:; 绝对定位。
.sky .clouds_two {
背景:网址是“../images/cloud_two.png” , 。 , 。 标点符号位置是为了凑够字数,使句子形式上符合要求 。 , 。 ,。
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 300%;
- webkit属性存在名为animation的样式设置,其值为cloud_two,动画运行时常长为75秒,动画播放方式为线性,动画播放次数为无限次 。
使用“-moz - animation”,动画名称为“cloud_two”,持续时间75秒,线性播放,循环无数次,。
将动画设置,设置为名为cloud_two的动画、时长75秒、线性的、无限循环播放那种样式 。 此样式通过-o-animation属性来实现 。 。
动画:“cloud_two”,持续75秒,线性,无限循环;。
-webkit-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
云层3div块的设置如下:
注意:
1、width:300% ; 是为了在播放之时保证能够充分的衔接。
2、:; 绝对定位。
.sky .clouds_three {
背景:来源于链接地址为“../images/cloud_three.png”的内容,。
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 300%;
给予云之三以每秒一百次线性且无限循环的动画效果;此动画效果运用轻量级网络前沿知识体系中的动画属性进行设定 。
对 -moz- 进行动画设置,动画名称为 cloud_three,其持续时间为 100 秒,动画方式为线性,播放次数为无限次。
赋予动画名为cloud_three,时长为100秒,呈现线性变化,采用无限循环播放这般独特的动画方式 。
动画效果:名为cloud_three,时长100秒,线性过渡,无限循环;。
-webkit-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
设置动画的关键帧@:
起始按钮、中间按钮、结束按钮,转变成为百分之零、百分之五十、百分之一百,我们也能够称作进度条。于不同阶段设定不一样的背景颜色,致使整个过程展现出渐变动画的状态。
注意:@ :千万不能丢掉
大的div(.sky)关键帧设置:
@-webkit-关键帧sky_背景{,可以把其他几个兼容内核b按照这个模板罗列。}。
0% { //-o- 、-ms-、-moz- 和自身兼容
background: #007fd5; // 起点
color: #007fd5 ; //起点
}
50% {
background: #000; //转折点
color: #a3d9ff ; //转折点
}
100% {
background: #007fd5; //起点
color: #007fd5; //起点
}
}
云层div块的关键帧设置:
云层设置只用设置开始和结束的位置即可
@针对webkit的关键帧动画,名为cloud_one,其样式设定如下,与上述情况相同, //同上。
0% {
left: 0
}
100% {
left: -200% //保证完美衔接
}
}
对于@ -webkit - 关键帧云二相关内容,它是一种特定的样式设置,用于定义动画效果,其中@ -webkit。
0% {
left: 0
}
100% {
left: -200%
}
}
@针对webkit的关键帧动画,名为cloud_three ,。
0% {
left: 0
}
100% {
left: -200%
}
}
借助这些简便的设置,一个呈现云彩变换情形的动画便能够展示得出来了。归纳一下所运用到的动画关键属性:
:
:
:
@在关键帧动画中,定义名为“animationname”的动画,其中关键帧选择器“keyframes - selector”对应着一系列的CSS样式规则,这些样式在特定的关键帧出现时生效,比如在0%、50%、100%等关键帧所对应的样式规则。
:
position:absolute /relative;
注意: 一般动画 和 @是联合使用的。
点击扩展链接可查看源码。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码