css动画和渐变

变形:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

元素的变形:transform

        transform:none | <transform-function>

          none:默认值,不设置变形

          <transform-function>:设置变形函数,如旋转rotate()、缩放scale()、移动translate()、倾斜skew()、矩阵变形matrix()。

代码:

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>动画之简单变化</title>
 6     <style type="text/css">
 7         ul {
 8             margin-top: 30px;
 9             list-style: none;
10             line-height: 25px;
11             font-family: Arial;
12             font-weight: bold;
13         }
14         li {
15             width: 120px;
16             float: left;
17             margin: 2px;
18             border: 1px solid #cccccc;
19             background-color: #e4e4e4;
20             text-align: left;
21         }
22         li:hover {
23             background-color: #999999;
24         }
25         a {
26             display: block;
27             padding: 5px 10px;
28             color: #333333;
29             /*text-decoration 属性规定添加到文本的修饰。如下划线等*/
30             text-decoration: none;
31             /*定义原点 */
32             transform-origin:0 0;
33         }
34         li:nth-child(1):hover a{
35             background-color: #f90;
36             /*字体颜色 */
37             color: #FF3321;
38             /*旋转 */
39             transform:rotate(30deg);
40         }
41         li:nth-child(2):hover a{
42             background-color: #f90;
43             /*字体颜色 */
44             color: #FF3321;
45             /*移动 */
46             transform:translate(5px,5px);
47         }
48         li:nth-child(3):hover a{
49             background-color: #f90;
50             /*字体颜色 */
51             color: #FF3321;
52             /*缩放 */
53             transform:scale(0.8,1.5);
54         }
55         li:nth-child(4):hover a{
56             background-color: #f90;
57             /*字体颜色 */
58             color: #FF3321;
59             /*倾斜 */
60             transform:skew(30deg);
61         }
62     </style>
63 </head>
64 <body>
65 <ul>
66     <li><a href="#">html 5</a></li>
67     <li><a href="#">css 3</a></li>
68     <li><a href="#">flash</a></li>
69     <li><a href="#">ps</a></li>
70 </ul>
71 </body>
72 </html>

旋转:rotate(<angle>)

     angle:旋转角度,代为deg,正值顺时针,负值逆时针。

缩放和翻转:scale(<x>,<y>)

        <x>:水平方向放大倍数

        <y>:垂直方向放大倍数

       注释:中间用逗号隔开数值,大于1表示放大,小于1表示缩放。为负数表示翻转。如果y值省略,会水平方向和垂直方向上放大或缩放相同倍数。

移动:translate(<dx>,<dy>)

        <dx>:元素在水平方向上的偏移距离

        <dy>:元素在垂直方向上的偏移距离

       注释:<dx><dy>可为负值或带小数的的值。偏移方向不解释。若<dy>的值省略,则垂直偏移距离为0

倾斜:skew(<x-angle>,<y-angle>)

        <x-angle>:元素在空间x轴上的倾斜角度

        <y-angle>:元素在空间y轴上的倾斜角度

       注释:<x-angle><y-angle>单位deg,值为正,顺时针,值为负,逆时针。若<y-angle>值省略,则在垂直方向上的倾斜角度为0deg

矩阵变形:省略吧先,以后研究。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

代码:

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>过渡效果</title>
 6     <style type="text/css">
 7         div {
 8             margin: 100px auto;
 9             width: 200px;
10             height: 100px;
11             background-color: #00f;
12             /*总写 */
13             /*transition:all 1000ms linear 500ms;*/
14             /*分写 */
15             transition-propety:all;
16             transition-duration:1s;
17             transition-dely:0.5s;
18             transition-tinming-funtion:liner;
19         }
20         div:hover {
21             background-color: #f90;
22             transform:rotate(200deg);
23         }
24     </style>
25 </head>
26 <body>
27 <div></div>
28 </body>
29 </html>

定义变形原点:transform-origin

        transform-origin:<x> <y>

          <x>:定义变形原点的x位置

          <y>:定义变形原点的y位置

        注释:<x>默认值是50%,取值包括left、center、right、百分比值,长度值

           <y>默认值是50%,取值包括top、middle、bottom、百分比值、长度值

过渡效果:transition:transition-property | transition-duration | transition-timing-function | transition-delay

        transition-property:定义过渡属性

          none:没有过渡效果

          all:默认值,所有的css属性都有过渡效果

          <property>:指定一个用逗号分隔的多个属性,针对指定的这些属性有过渡效果

        transition-duration:定义过渡过程的需要的时间

          <time>:时间可以是秒或毫秒,默认是0

        transition-timing-function:定义过渡方式

          linear:一直是同一速度

          ease:先慢,再快,最后非常慢

          ease-in:先慢,再快,直至结束

          ease-out:先快,再慢,直至结束

          ease-in-out:在开始和结束时,都很慢

          cubic-bezier(n,n,n,n):自定义贝塞尔曲线,参数为0到1的数字。

        transition-delay:定义开始过渡的延迟时间

          <time>:同transition-duration中的<time>

时间: 2024-11-05 16:32:32

css动画和渐变的相关文章

CSS动画与GPU

写在前面 满世界的动画性能优化技巧,例如: 只允许改变transform.opacity,其它属性不要动,避免重新计算布局(reflow) 对动画元素应用transform: translate3d(0, 0, 0).will-change: transform等,开启硬件加速 动画元素尽量用fixed.absolute定位方式,避免reflow 对动画元素应用高一点的z-index,减少复合层数量 ...其它可能有用的规则 那么问题是:已经小心遵守这些规则了,为什么动画还会卡顿.跳帧?还能优化

《CSS动画实用技巧》课程笔记

概述 这是我学习CSS动画实用技巧的课程笔记 常用动画属性--transition .change img{ display:block; width:300px; height:284px; opacity:0; -webkit-transform:translate(-100px,-100px); -webkit-transition:opacity 1s ease-in-out 0.5s,-webkit-transform 1s ease-in-out; transition: opaci

CSS动画总结与呼吸灯效果

首先,先介绍一下主要用到的css属性:animation,text-shadow. text-shadow就不再介绍了,上一篇已经详细介绍了用法.这里先介绍一下animation属性. 1.animation animation是css3的属性,主要有以下几项: 属性 描述   @keyframes 规定动画.   animation 所有动画属性的简写属性,除了 animation-play-state 属性.   animation-name 规定 @keyframes 动画的名称.   a

Css3之高级-7 Css动画(概述、关键帧、动画属性)

一.动画概述 动画概念 - 过渡属性只能模拟动画效果 - animation 属性可以制作类似 Flash 动画 - 通过关键帧控制动画的每一步 - 使元素从一种样式逐渐变化为另一种样式 - 实现复杂的动画效果 - 浏览器兼容性 - 最新版本支持良好 - Chrome 和 Safari 需要前缀 -webkit- - FireFox 需要前缀 -moz- - Opera 需要前缀 -o- 动画示例 - 声明动画 - 创建一个已命名的动画 - 使用 @keyframes 声明动画的关键帧 - 为元

css动画-animation各个属性详解(转)

CSS3的animation很容易就能实现各种酷炫的动画,虽然看到别人的成果图会觉得很难,但是如果掌握好各种动画属性,做好酷炫吊炸天的动画都不在话下,好,切入正题. 一.动画属性: 动画属性包括:①animation-name,②animation-duration,③animation-timing-function, 以下是各属性详解: 1.animation-name:指定要绑定到选择器的关键帧的名称. 2.animation-duration:定义动画完成一个周期需要多少秒或毫秒 3.a

Animate.css让添加CSS动画像喝水一样容易

animate.css是一堆很酷的,有趣的,跨浏览器的动画效果库,你可以随意在你的项目中使用.用在你想要突出的任何地方,如主页,滑块,这像喝水一样容易,迷死人了. 用法 在您的网站上使用animate.css,只要简单地把样式表插入到文档中的<HEAD>中,并为需要动画的元素添加一个CSS类名即可,以及动画的名称.就是这样!你就有了一个CSS动画效果.超强! <head>   <link rel="stylesheet" href="animat

CSS动画效果之animation

Y(^o^)Y css动画大乱弹之animation. 概述 什么是animation呢?在回答这个问题之前,先要说明什么叫做@keyframe(关键帧).@keyframe算是一个动画模板.在其中,可以使用百分比,如从0%到100%的任意值,分别在每个百分比中,加上不同的属性,从而让元素达到一种在不断变化的动画效果.这和我们制作flash动画一样,我们只需设计几个关键帧,系统就能生成动画啦! 一个@keyframe例子: 1 /*定义关键帧动画*/ 2 @keyframes myframe {

CSS动画原理及硬件加速

一.图层 图层即层叠上下文,具体概念和应用大家可以看我之前转自张鑫旭大神博客的<CSS层叠上下文和层叠顺序>,这里我们简单复习一下产生层叠上下文的原因. 1.根层叠上下文 指的是页面根元素,也就是滚动条的默认的始作俑者<html>元素.这就是为什么,绝对定位元素在left/top等值定位的时候,如果没有其他定位元素限制,会相对浏览器窗口定位的原因. 2.定位元素与传统层叠上下文 对于包含有position:relative/position:absolute的定位元素,以及Fire

CSS动画简介

原文地址:http://www.ruanyifeng.com/blog/2014/02/css_transition_and_animation.html 现在,我很少写介绍CSS的文章,因为感觉网站开发的关键还是在服务器端. 但是,CSS动画除外,它实在太有用了. 本文介绍CSS动画的两大组成部分:transition和animation.我不打算给出每一条属性的详尽介绍,那样可以写一本书.这篇文章只是一个简介,帮助初学者了解全貌,同时又是一个快速指南,当你想不起某一个用法的时候,能够快速地找