CSS3 动画:水平翻转
2015-08-24 16:29
597 查看
首先,我们在网页里面放置 3 个图标。
相应的 html 代码为:
然后,我们做一个特效:当鼠标滑过图标时,让这几个图标水平翻转。
CSS3水平翻转
如需在 CSS3 中创建动画,需要使用
上面的这一行,我们定义了
因此,我们使用:
可以实现水平翻转。
相应的 html 代码为:
<span class="mega-octicon octicon-mortar-board anim-flip"></span> <span class="mega-octicon octicon-eye anim-flip"></span> <span class="mega-octicon octicon-globe anim-flip"></span>
然后,我们做一个特效:当鼠标滑过图标时,让这几个图标水平翻转。
CSS3水平翻转
.anim-flip:hover { animation: 0.35s linear 0s alternate none 1 featuresicon; -webkit-animation: 0.35s linear 0s alternate none 1 featuresicon; color: #4183C4; } @keyframes featuresicon { 50% { transform: scaleX(0); } 100% { transform: scaleX(1); } } @-webkit-keyframes featuresicon { 50% { -webkit-transform: scaleX(0); } 100% { -webkit-transform: scaleX(1); } }
如需在 CSS3 中创建动画,需要使用
@keyframes规则。
@keyframes规则用于创建动画。在
@keyframes中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。
animation: 0.35s linear 0s alternate none 1 featuresicon;
上面的这一行,我们定义了
featuresicon规则。由于不同浏览器对 CSS3 的支持不同,因此我们在下面的代码中,定义了 2 个
@keyframes规则。
transform用来进行 2D 和 3D 转换。通过
scale()方法,元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数。
因此,我们使用:
50% { transform: scaleX(0); } 100% { transform: scaleX(1); }
可以实现水平翻转。
相关文章推荐
- CSS3属性教程与案例分享
- CSS3属性教程与案例分享
- CSS3的calc()使用
- 使用CSS3的appearance属性改变元素的外观
- CSS3美化图片
- CSS3质感分析——表面线性渐变
- 分析选项卡底部内凹圆角制作
- 细说百度图片栏目——图片展示效果
- 8个实用的响应式设计框架
- 20+ Animation Scripts, Libraries and Plugins
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- Gifski:一个跨平台的高质量 GIF 编码器
- 通过Mootools 1.2来操纵HTML DOM元素
- 如何使用CSS3画出一个叮当猫
- WEB标准网页布局中尽量不要使用的HTML标签
- 模仿动画的放大缩小容器
- Flash 与 html 的一些实用技巧
- html工作中表格<tbody>标签的使用技巧
- HTML 向 XHTML1.0 兼容性指导