感觉自己总是混淆css各种动画效果,所以再这里总结一下
1. transition ,所在元素块样式变动时启动,可用于样式变动时 产生过渡动画效果
| transition-property | 规定设置过渡效果的 CSS 属性的名称。 |
| transition-duration | 规定完成过渡效果需要多少秒或毫秒。 |
| transition-timing-function | 规定速度效果的速度曲线。 |
| transition-delay | 定义过渡效果何时开始。 |
2. tranform :用于平移,旋转,缩放,透视
语法
animation-name 规定需要绑定到选择器的 keyframe 名称。
animation-duration规定完成动画所花费的时间,以秒或毫秒计。
animation-timing-function规定动画的速度曲线。
animation-delay规定在动画开始之前的延迟。
animation-iteration-count规定动画应该播放的次数。
animation-direction规定是否应该轮流反向播放动画。
animationname 必需。定义动画的名称。
keyframes-selector 必需。动画时长的百分比。值:0-100%,from(与 0% 相同),to(与 100% 相同)
css-styles 必需。一个或多个合法的 CSS 样式属性。
4.@media :可以根据屏幕大小响应式改变样式
接下来利用transition和transfrom实现一个简单的翻牌效果,先看效果
这个用css就可以解决,当然css能解决的js基本都能解决。
首先css:
左边图片设置关键css属性(其他属性你自己补充):
①透明度:filter: Alpha(Opacity=50)opacity:0.5兼容火狐和IE,
②Z轴顺序(要小于右边图像):z-index: 1也可以不设置;
③定位,固定大小:position: relative(或absolute)left: 100pxtop:100pxwidth:100pxheight:80px
右边图片设置关键css属性(其他属性你自己补充):
①Z轴顺序(要保证大于左边图像的Z轴顺序):z-index: 2
②定位,固定大小:position: relative(或absolute)left: 40pxtop:100pxwidth:100pxheight:80px
js实现的话就稍微复杂一点,如果你懂jQuery也许还能容易点,所以就不写了,太多代码,
因为css就可以解决,那么你就用css实现吧。
至于你是否要实现矩形图像变成梯形图片,我肯定的说也是可以做到的,
就比如:flip.js,这是个翻牌效果,他在翻牌的时候就是矩形到梯形,梯形回矩形。
狼人杀是一款现在比较流行的多人参与的桌面游戏。每个玩家都会被分配到一个身份,每个身份都会起到不同的作用。游戏分为两大阵营:狼人阵营和好人阵营。游戏规则如下:每一局从夜晚开始,夜晚狼人可以睁眼并共同猎杀场上的一位玩家。之后进入白天,每个在场上存活的玩家将按顺序依次发言。
所有玩家发言结束后,法官将会组织一次放逐公投,玩家可以选择把票投给自己心目中所认为的狼人。最终,得票数最多的玩家将会被放逐出局并留下“遗言”。如此循环,直到某一方阵营达成了胜利条件,则游戏结束。
胜利条件有多种:所有狼人出局,好人胜利所有好人出局,狼人胜利;所有平民出局或所有神职出局,狼人胜利。