200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > CSS3 实现侧边栏展开收起动画

CSS3 实现侧边栏展开收起动画

时间:2019-03-15 19:42:19

相关推荐

CSS3 实现侧边栏展开收起动画

web前端|css教程

CSS3,侧边栏,动画

web前端-css教程

这篇文章主要介绍了如何使用CSS3 实现侧边栏展开收起动画,并附上了示例代码,非常的详细,推荐给需要的小伙伴。

易语言源码怎么修改,vscode 技术,ubuntu 外接显示器,一个电脑使用多个tomcat,sqlite ANSI版,成品的网页设计作业,万网买的域名服务器 怎么看ip 地址,php播放器插件怎么弄,eact前端框架大全,宠物店爬虫,php脑子,指教seo,模版网站搭建,网页颜色选择器插件,网站模板 html,ajax延迟加载页面,多用户文件管理系统,网站程序重要文件lzw

@keyframes

手机内核源码开放,vscode工作区只能一个吗,Ubuntu的vdi,tomcat启动项目配置,爬虫软件是的,新手php开发工具,外贸seo建站是什么意思lzw

规则用于创建动画。

java数据库系统项目开发实践源码,vscode剪切行,ubuntu日常工作,tomcat硬件通讯,sqlite lua版,js 图片播放插件,大规模前端项目框架,web爬虫总结,php if 比较,seo竞争,网站小偷是什么,网页设计模板代码,网站弹窗通知模板,jsp页面缩放不生效,文章管理系统jsp,免费php交友程序lzw

@keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果

@keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。

通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:

规定动画的名称

规定动画的时长

animation

animation 属性是一个简写属性,用于设置动画属性:

animation-name:规定 @keyframes 动画的名称。

animation-duration:规定动画完成一个周期所花费的秒或毫秒。默认是 0。

animation-timing-function:规定动画的速度曲线。默认是 “ease”。

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; } to { 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; } .move_up {-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 ease-out,opacity .2s ease-out;transition :transform .2s ease-out, opacity .2s ease-out; } .fadeOutLeft {-webkit-transform : translateX(-120px);transform : translateX(-120px);opacity: 0.0;-webkit-transition :-webkit-transform .2s ease-out,opacity .2s ease-out;transition :transform .2s ease-out, opacity .2s ease-out; }

html

demo

sidebar

加入JS

var sidebarEl = document.querySelector(".sidebar"); function fadeIn (e) {sidebarEl.className = sidebar fullHeight;sidebarEl.style.top = px;sidebarEl.style.left = px;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;sidebarEl.style.top = 250px;sidebarEl.style.left = 120px;sidebarEl.classList.add(move_up); } function fadeOutLeft(e) {sidebarEl.className = sidebar fullHeight;sidebarEl.style.top = px;sidebarEl.style.left = 120px;sidebarEl.classList.add(move_left); }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。