css3新技术-旋转的元素--transform

本文介绍了如何使用CSS3中的transform属性实现元素的旋转、倾斜、缩放和位移等动画效果,并通过示例展示了如何定义动画的时间、速度曲线及各种变换属性。

直接上代码 html的代码:

<div class="transform transform5">123456</div>

css样式代码:

.transform {
    margin: 30px 0 80px 0;
    width: 200px;
    height: 50px;
    font-size: 18px;
    font-weight: bold;
    background: #DEE4EE;
    color: #305999;
    text-align: center;
    line-height: 50px;
    }
.transform5 {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

第一个属性值all表示所有的属性都实现动画改变,这个例子中就是margin,width,height等等属性全部都动画改变。假如只是设置成transition: width 1s ease-in-out;这样子就只有宽度动画改变,其他都是瞬间变化。

第二个属性值 规定动画完成所需时间;

第三个属性值,可选 ease:动画效果效果开始慢,再变快,然后变慢结束; ease-in:动画效果开始时慢; ease-out:动画效果结束时慢; ease-in-out:动画效果开始时和结束时慢;

.transform5:hover{
	transform:rotate(90deg) skew(-20deg)scale(1.0) translate(100px,0);
	-webkit-transform:rotate(360deg) scale(1.0) translate(0,0);
	-moz-transform:rotate(90deg) skew(-20deg)scale(1.0) translate(100px,0);
	/*-ms-transform:rotate(360deg) skew(-20deg)scale(3.0) translate(100px,0);*/
}

第一个属性值rotate里90相当于旋转90度 第二个属性值skew表示倾斜度 第三个属性值scale表示缩放大小 第四个属性值translate表示移动距离,(x,y) 这四个属性都可以取负值,意为反方向。

示例2,旋转的背景 代码转自:http://www.xwcms.net/js/css3sl/47413.html

.xwcms {
    width: 220px;
    height: 220px;
    margin: 0 auto;
    background: no-repeat url("images/author.jpg") left top;
    -webkit-background-size: 220px 220px;
    -moz-background-size: 220px 220px;
    background-size: 220px 220px;
    -webkit-border-radius: 110px;
    border-radius: 110px;
    -webkit-transition: -webkit-transform 2s ease-out;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    -ms-transition: -ms-transform 2s ease-out;
}
.xwcms:hover {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
}

转载于:https://my.oschina.net/daladida/blog/719299

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值