css3展开效果,CSS3实现侧边栏展开收起动画@keyframes
规则⽤于创建动画。
营商环境报告@keyframes 中规定某项 css 样式,就能创建由当前样式逐渐改为新样式的动画效果
@keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产⽣动画效果。
通过规定⾄少以下两项 css3 动画属性,即可将动画绑定到选择器:
规定动画的名称
规定动画的时长
animation
animation 属性是⼀个简写属性,⽤于设置动画属性:
animation-name:规定 @keyframes 动画的名称。
animation-duration:规定动画完成⼀个周期所花费的秒或毫秒。默认是 0。
animation-timing-function:规定动画的速度曲线。默认是 "ea"。
animation-delay:规定动画何时开始。默认是 0
animation-iteration-count:规定动画被播放的次数。默认是 1。
animation-direction:规定动画是否在下⼀周期逆向地播放。默认是 "normal"。
梅花的花瓣像什么
animation-fill-mode:规定对象动画时间之外的状态
侧边栏实现
复制代码代码如下:
/* 动画定义 */
@-webkit-keyframes move_right {
from {
opacity: 0;
}
to {
opacity: 1;
-webkit-transform: translatex(120px);
transform: translatex(120px);
}
}
@keyframes move_right {
from {
opacity: 0;
}
opacity: 1;
-webkit-transform: translatex(120px); transform: translatex(120px);
}
}
@-webkit-keyframes move_left {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translatex(-120px); transform: translatex(-120px);
}
}
@keyframes move_left {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translatex(-120px); transform: translatex(-120px);
}
}
@-webkit-keyframes move_up {
from {
opacity: 0;
}
to {
opacity: 1;
-webkit-transform: translatey(-250px); transform: translatey(-250px);
}
@keyframes move_up {
from {
opacity: 0;
}
to {
opacity: 1;
-webkit-transform: translatey(-250px); transform: translatey(-250px);
}
}
复制代码代码如下:
别克哪个国家产的/* 动画绑定 */
.move_right {
-webkit-animation-name : move_right; animation-name : move_right;
查找朋友-webkit-animation-duration : 1s; animation-duration : 1s;
-
webkit-animation-iteration-count : 1; animation-iteration-count : 1;
-webkit-animation-fill-mode : forwards; animation-fill-mode : forwards;
}
.move_left {
-webkit-animation-name : move_left; animation-name : move_left;
-webkit-animation-duration : 1s; animation-duration : 1s;
-webkit-animation-iteration-count : 1; animation-iteration-count : 1;
-webkit-animation-fill-mode : forwards; animation-fill-mode : forwards;
}
-webkit-animation-name : move_up;
animation-name : move_up;
-
webkit-animation-duration : 1s;
animation-duration : 1s;
-webkit-animation-iteration-count : 1;
animation-iteration-count : 1;
-webkit-animation-fill-mode : forwards;
animation-fill-mode : forwards;
}
.fadein {
-webkit-transform : translatex(120px);
transform : translatex(120px);
opacity: 1;
}
.fadeinup {
-webkit-transform : translatey(-250px);
transform : translatey(-250px);
opacity: 1;
-webkit-transition :-webkit-transform .2s ea-out,opacity .2s ea-out; transition :transform .2s ea-out, opacity .2s ea-out;
}
.fadeoutleft {
-webkit-transform : translatex(-120px);
transform : translatex(-120px);
opacity: 0.0;
-webkit-transition :-webkit-transform .2s ea-out,opacity .2s ea-out; transition :transform .2s ea-out, opacity .2s ea-out;
}
html
一个中队多少人黄瓜片复制代码代码如下:
demo
sidebar
淡进
淡出
向左淡出
加⼊js
复制代码代码如下:
var sidebarel = document.querylector(".sidebar");
function fadein (e) {
sidebarel.classname = 'sidebar fullheight';
p = '0px';
sidebarel.style.left = '0px';
sidebarel.classlist.add('move_right');
}
function fadeout (e) {
sidebarel.classname = 'sidebar fullheight';
sidebarel.style.left = '120px';
sidebarel.classlist.add('move_left');
}
function fadeinup(e) {
sidebarel.classname = 'sidebar fullheight';
p = '250px';
sidebarel.style.left = '120px';
sidebarel.classlist.add('move_up');
}
男生化妆function fadeoutleft(e) {
sidebarel.classname = 'sidebar fullheight';
p = '0px';
sidebarel.style.left = '120px';
sidebarel.classlist.add('move_left');
论文后记}
以上就是使⽤css3制作侧边栏动画效果的全部内容和代码了,⼩伙伴们根据⾃⼰的项⽬需求来改善美化下就可以了哦。