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
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); }