用CSS制作简单的动画

一.2D转换

属性:translate()   x,y位置移动

rotate()   顺时针旋转角度(单位deg,负数为逆时针)

scale()    x,y元素尺寸增加或减少

skew()     x,y方向进行拉扯(横拉,竖拉)

1.translate

通过translate的方法,根据给定的left(x坐标)和top(y坐标位置)让元素从其当前位置移动。

列如:

transform:translate(50px,100px);

值translate(50px,100px)把元素从左侧向右移动50px,从上端向下移动100px

2.rotate()

通过rotate(),元素顺时针旋转给定的角度,允许负值,元素将逆时针旋转给定的角度

列如:

transform:rotate(30deg)

transform:rotate(-45deg)

3.scale()

通过scale方法,根据给定的宽度(X轴)和高度(Y轴)参数,元素的尺寸会增加或者减少

列如:

transform:scale(2,0.6)

X轴扩大到2倍,y轴扩大到0.6倍

4.skew()方法

通过skew()方法,根据X轴或者Y轴进行对元素的拉扯

列如:transform:skew(10deg,20deg)

二.3D转换

rotateX()围绕X轴进行前后翻转

rotateY()围绕Y轴进行前后翻转

列:transform:rotateX(120deg)

CSS3过度

过度是元素从一种样式逐渐改变为另一种样式的效果(动画化)

属性:transition

列如:

div{

width:100px;

height:100px;

transition: width 2s linear 5s;

}

div:hover{

width:300px;

}

(鼠标悬停在div上,div变为宽度300,动画共2秒钟,动画速度平均,5秒钟开始动画)

CSS3动画( 动画(@keyframes) )

步骤:

1.  规定动画的名称

2.  用百分比来规定变化发生的过程(关键词 "from" 和 "to",等同      于 0% (开始)和 100%(结束))

3.  捆绑到某个选择器

4.  规定动画的时长

直接设置开始和结束

列:

@keyframes myfirst

{

from {background: red;}

to {background: yellow;}

}

2.animation

animation属性: 属性:

animation-name: myfirst;//动画名称

animation-duration: 5s;//动画执行时间

animation-timing-function: linear;//动画执行效果

animation-delay: 2s;//动画推迟时间

简写:

animation: myfirst 5s linear 2s infinite alternate;

时间: 2024-09-28 21:43:13

用CSS制作简单的动画的相关文章

利用 css 制作简单的提示框

在网页开发中,为了提高用户体验,经常会用到一些提示框来引导用户,这里分享下一些简单的提示框的制作 1.首先类似一个长方形右上角一个关闭按钮 这里用到的主要是一些定位的知识,运用relative和absolute可以快速制作这样的一个提示框,想详细了解,点击这里 html代码: <div id="position"> <div class="position-relative"> <span>提示信息</span> &l

用CSS制作简单导航栏

纯css实现的简单导航栏. 前端开发基础中的基础.. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>导航栏练习-01</title> <style type="text/css"> /* ul与div样式 */ #nav ul{ list-style-type: none; display: inl

css制作简单的导航栏

//css代码 #menu{ height: 65px; width:100%; background-color: rgba(0, 0, 0, 0.5);}#menu ul{ list-style: none;}#menu ul li{ float: left; position: relative;//如果这里不设置为这样的话,显示的下拉是水平的}#menu ul li a {//最头部的导航链接text-align: center;border-right:1px solid #e9e9e

css制作简单下拉菜单

要点:定位,隐藏,显示. (一)先建一个两次列表 <ul id="ul1"> <li>首页</li> <li>第二页 <ul> <li><a href='#'>one</a></li> <li><a href='#'>two</a></li> <li><a href='#'>three</a>&l

纯html+css制作3D立方体和动画效果

今天放上来的,是一个用css3制作的立方体+动画,效果如下. 整个效果都只用了html和css,没有一句js,其实起初是使用了js来给六个面的小方格们赋值,后来强迫症犯了,直接手动写上吧,这样一句js都没有,更干脆利落点. 如下为body内整体结构,一个类名为big的盒子内,放置六个ul,每个ul赋予不同的类名,标明了ul面所在的位置,这六个ul会作为立方体的六个面. <div class="big"> <ul class="after">&

分享一个纯css制作的动画化,在网页(手机)加载等的时候可以引用!

CSS代码如下: /* Custom Stylesheet */ body, html { margin: 0; -webkit-font-smoothing: antialiased; background: #68ABAD; text-align: center; } /* DEMO 1 */ .loader1 { margin: 0 auto; height: 20px; width: 20px; position:relative; -webkit-animation:spin 1.5s

css制作最简单导航栏

css制作最简单导航栏 (1)先建一个列表: <ol> <li><a href="#">网易</a></li> <li><a href="#">搜狐</a></li> <li><a href="#">新浪</a></li> <li><a href="#"&

DIV+CSS制作二级横向弹出菜单,略简单

没有使用JavaScript控制二级菜单的显示,结果如上图所示. 代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>纯DIV+CSS制作二级横向弹出菜单</title> 6 <style type="text/css"> 7 .menu{ 8 font-family:arial,sa

推荐几款制作网页滚动动画的 JavaScript 库

这里集合了几款很棒的制作网页滚动动画的 JavaScript 库和插件.它们中,有的可以帮助你在页面滚动的时候添加动感的元素动画,有的则是实现目前非常流行的全屏页面切换动画.相信借助这些插件,你也可以让网站变得高大上起来. ScrollReveal.js ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力.只需要给元素增加 data-scrollreveal 属性,当元素进入可视区域的时候会自动被触发设置好的动画. 在线演示     立即下载 Sc