css3动画

CSS3页面切换动画效果

杀马特。学长 韩版系。学妹 提交于 2019-11-27 07:34:43
用的react开发页面,页面切换的时候太快了,感觉效果不是很好,网上搜索了很多,发现这个简单方便,效果也还可以,记录一下 在父组件上添加 className=‘animate-route’ class Admin extends Component { constructor(props) { super(props); this.state = {}; } render() { return ( <div className='animate-route'> <GlobalStyle /> <Header /> <Content>{this.props.children}</Content> <Footer /> </div> ); } } export default Admin; CSS添加如下代码 .animate-route { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeRoute; } @keyframes fadeRoute { from { opacity: 0; } to { opacity: 1; } }   刷新网页看看把...... 来源: https://www.cnblogs.com/jack-zhou21235/p/11351277.html

css3之水波效果

徘徊边缘 提交于 2019-11-27 05:08:45
这些效果可谓多种多样,当然用canvas、svg也都能实现奈何对这些有不熟悉(尴尬),不过咱们用css来写貌似也没想象中的那么难吧。 一 悬浮球水波效果 效果图 css .container { width: 100px; height: 100px; border-radius: 50%; border: 3px solid #e787e7; background: #ffffff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 5px; overflow: hidden; } .wave { position: relative; width: 100px; height: 100px; background-image: linear-gradient(-180deg, #3b7bdb 13%, #4d6fdf 91%); border-radius: 50%; } .wave-mask { position: absolute; width: 200px; height: 200px; top: 0; left: 50%; border-radius: 40%; background-color: rgba(212, 24, 24, 0.9);

CSS3实现的图片加载动画效果

五迷三道 提交于 2019-11-27 05:05:52
日期:2013-7-16 来源: GBin1.com 在线演示 使用CSS3实现的不同图片加载动画效果,支持响应式,非常适合针对瀑布流布局图片动态加载特效进行增强! HTML <ul class="grid effect-4" id="grid"> <li><a href="http://drbl.in/fWMM"><img src="images/1.jpg"></a></li> <li><a href="http://drbl.in/fWPV"><img src="images/2.jpg"></a></li> <li><a href="http://drbl.in/fWMT"><img src="images/3.jpg"></a></li> <li><a href="http://drbl.in/fQdt"><img src="images/4.png"></a></li> <!-- ... --> </ul> CSS3 /* Effect 4: fall perspective */ .grid.effect-4 { perspective: 1300px; } .grid.effect-4 li { transform-style: preserve-3d; } .grid.effect-4 li.animate { transform: translateZ

CSS3实现的图片加载动画效果

和自甴很熟 提交于 2019-11-27 05:05:14
来源: GBin1.com 使用CSS3实现的不同图片加载动画效果,支持响应式,非常适合针对瀑布流布局图片动态加载特效进行增强! HTML <ul class="grid effect-4" id="grid"> <li><a href="http://drbl.in/fWMM"><img src="images/1.jpg"></a></li> <li><a href="http://drbl.in/fWPV"><img src="images/2.jpg"></a></li> <li><a href="http://drbl.in/fWMT"><img src="images/3.jpg"></a></li> <li><a href="http://drbl.in/fQdt"><img src="images/4.png"></a></li> <!-- ... --> </ul> CSS3 /* Effect 4: fall perspective */ .grid.effect-4 { perspective: 1300px; } .grid.effect-4 li { transform-style: preserve-3d; } .grid.effect-4 li.animate { transform: translateZ(400px) translateY

CSS3 元素转圈动画 (元素旋转动画)

扶醉桌前 提交于 2019-11-27 02:45:06
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>css 转圈</title> <style> .turn{ width:100px; height: 100px; background: aqua; animation:turn 1s linear infinite; margin: 100px auto; } /* turn : 定义的动画名称 1s : 动画时间 linear : 动画以何种运行轨迹完成一个周期 infinite :规定动画应该无限次播放 */ @keyframes turn{ 0%{-webkit-transform:rotate(0deg);} 25%{-webkit-transform:rotate(90deg);} 50%{-webkit-transform:rotate(180deg);} 75%{-webkit-transform:rotate(270deg);} 100%{-webkit-transform

css3教程

你离开我真会死。 提交于 2019-11-27 02:38:37
一些最重要CSS3模块如下: 选择器 盒模型 背景和边框 文字特效 2D/3D转换 动画 多列布局 用户界面 将了解以下的边框属性: border-radius border-top-left-radius box-shadow border-image box-shadow: h-shadow v-shadow blur spread color inset; .shadow { width: 100px; height: 100px; box-shadow: 12px 9px 23px 6px; background-color: red; } 效果 .shadow { width: 100px; height: 100px; box-shadow: 1px 0px 19px 3px inset; background-color: red; } 渐变色 background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(right, red, blue); /* Firefox

扇形导航 css3

百般思念 提交于 2019-11-27 02:34:02
本篇文章将通过对css3中的2d变化以及过渡进行分析设计 先放上最终效果图 功能实现: 1.给扇形home元素设置点击事件并添加2d旋转      2.给导航栏设置2d旋转 并通过三角函数计算出各个导航位置      3.设置导航单击事件 并添加过渡结束事件transitonend 完成点击放大并恢复的动画 注  意: transitonend事件需要及时移除 假如没有内部自杀 则这个事件一直伴随着点击时间存在 则会导致其进行其他过渡时仍会触发 导致下图变化 在过渡结束后存在多余操作                  正确示意应是 内容清晰 无多余操作 css部分代码 *{ padding: 0; margin: 0; } body,html{ height: 100%; overflow: hidden; } #wrap{ position: absolute; bottom: 8px; right: 8px; width:50px ; height: 50px; /* background: pink; */ } #wrap > #content>img{ position: absolute; left: 0; top: 0; margin: 4px; border-radius:50% ; } #wrap > #content{ height: 100%; } #wrap

CSS3水平抛物线动画

此生再无相见时 提交于 2019-11-27 02:23:28
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <style> * { padding: 0; margin: 0; } body, html { width: 100%; height: 100% } #ball { width: 12px; height: 12px; background: red; border-radius: 50%; position: fixed; transition: left 1s linear, top 1s ease- in; } </style> <title> CSS3水平抛物线动画 </title> </head> <body> <div id="ball"></div> </body> <script> var $ball = document.getElementById('ball'); document.body.onclick = function (evt) { console.log(evt.pageX, evt.pageY) $ball.style.top = evt.pageY + 'px'; $ball.style.left = evt

CSS3 - @keyframes

有些话、适合烂在心里 提交于 2019-11-27 01:02:14
语法 @keyframes animationname { keyframes-selector {css-styles;} } 值 描述 animationname 必需。定义动画的名称。 keyframes-selector 必需。动画时长的百分比。 合法的值: 0-100% from(与 0% 相同) to(与 100% 相同) css-styles 必需。一个或多个合法的 CSS 样式属性。 定义和用法 通过 @keyframes 规则,您能够创建动画。 创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。 在动画过程中,您能够多次改变这套 CSS 样式。 以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。 0% 是动画的开始时间,100% 动画的结束时间。 为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。 注释:请使用动画属性来控制动画的外观,同时将动画与选择器绑定。 浏览器支持 目前浏览器都不支持 @keyframes 规则。 Firefox 支持替代的 @-moz-keyframes 规则。 Opera 支持替代的 @-o-keyframes 规则。 Safari 和 Chrome 支持替代的 @-webkit-keyframes 规则。 例: <!DOCTYPE html> <html

CSS3 动画

余生长醉 提交于 2019-11-27 00:16:59
通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。 ㈠@keyframes 规则 ⑴浏览器支持 Firefox 支持替代的 @-moz-keyframes 规则。 Opera 支持替代的 @-o-keyframes 规则。 Safari 和 Chrome 支持替代的 @-webkit-keyframes 规则。 ⑵定义和用法 通过 @keyframes 规则 ,能够创建动画。 创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。 在动画过程中,能够多次改变这套 CSS 样式。 以 百分比 来规定改变发生的时间,或者通过关键词 " from " 和 " to ",等价于 0% 和 100%。 0% 是动画的 开始 时间, 100% 动画的 结束 时间。 为了获得最佳的浏览器支持,应该始终定义 0% 和 100% 选择器。 注释:请使用动画属性来控制动画的外观,同时将动画与选择器绑定。 ⑶语法 @keyframes animationname {keyframes-selector{css-styles;}} keyframes-selector:动画时长的百分比。 合法的值: 0-100% from(与 0% 相同) to(与 100% 相同) ⑷代码示例: @keyframes myfirst { from