css基础动画

简介: css基础动画

1.CSS3变形

CSS3变形是一些效果的集合

如平移、旋转、缩放、倾斜效果

每个效果都可以称为变形(transform),它们可以分别操控元素发生平移、旋转、缩放、倾斜等变化

image.png

2.变形函数

translate():平移函数,基于X、Y坐标重新定位元素的位置scale():缩放函数,可以使任意元素对象尺寸发生变化rotate():旋转函数,取值是一个度数值skew():倾斜函数,取值是一个度数值

image.png

3.2D位移

image.png

image.png


3.2D缩放

image.png

4.2D倾斜

image.png

5.2D旋转

image.png

6.小结

rotate( )函数只是旋转,而不会改变元素的形状skew( )函数是倾斜,元素不会旋转,会改变元素的形状

7.CSS3过渡

transition呈现的是一种过渡,是一种动画转换的过程,如渐现、渐弱、动画快慢等CSS3transition的过渡功能更像是一种“黄油”,通过一些CSS的简单动作触发样式平滑过渡

image.png

1.过渡属性( transition-property )

定义转换动画的CSS属性名称

IDENT:指定的CSS属性(width、height、background-color属性等)all:指定所有元素支持transition-property属性的样式,一般为了方便都会使用all

2.过渡所需的时间( transition-duration )

定义转换动画的时间长度,即从设置旧属性到换新属性所花费的时间,单位为秒(s)

3.过渡动画函数( transition-timing-function )

指定浏览器的过渡速度,以及过渡期间的操作进展情况,通过给过渡添加一个函数来指定动画的快慢方式

ease:速度由快到慢(默认值)linear:速度恒速(匀速运动)ease-in:速度越来越快(渐显效果)ease-out:速度越来越慢(渐隐效果)ease-in-out:速度先加速再减速(渐显渐隐效果)

4.过渡延迟时间( transition-delay )

指定一个动画开始执行的时间,当改变元素属性值后多长时间去执行过渡效果

正值:元素过渡效果不会立即触发,当过了设置的时间值后才会被触发负值:元素过渡效果会从该时间点开始显示,之前的动作被截断0:默认值,元素过渡效果立即执行

8.过渡的触发机制

(1)伪类触发

:hover:active:focus:checked

(2)媒体查询:通过@media属性判断设备的尺寸,方向等

(3)JavaScript触发:用JavaScript脚本触发

9.使用transition实现过渡动画的使用步骤

在默认样式中声明元素的初始状态样式声明过渡元素最终状态样式,如悬浮状态在默认样式中通过添加过渡函数,添加一些不同的样式

代码示例:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>旋转按钮</title></head><style>    a {
        text-decorationnone;
    }
    
    li {
        list-stylenone;
    }
    
    .list>ul>li {
        floatleft;
        margin10px;
    }
    /* 解决父级边框塌陷问题 */    
    .list::after {
        content'';
        clearboth;
        displayblock;
    }
    
    .list>ul>li>a>img:hover {
        transformrotate(2800degscale(2);
        /* 过滤效果,all代表所有css属性,1s是1秒的时间,缓入缓出效果 */        transitionall 1s ease-in-out;
    }
</style><body>    <div class="container">        <h1>顺时针旋转360度放大1.5</h1>        <div class="list">            <ul>                <li>                    <a href="#"><img src="image/delicious.png" alt=""></a>                </li>                <li>                    <a href="#"><img src="image/facebook.png" alt=""></a>                </li>                <li>                    <a href="#"><img src="image/rss.png" alt=""></a>                </li>                <li>                    <a href="#"><img src="image/twitter.png" alt=""></a>                </li>                <li>                    <a href="#"><img src="image/yahoo.png" alt=""></a>                </li>            </ul>        </div>    </div></body></html>

10.animation动画简介

image.png

11.CSS3动画的使用过程

image.png

image.png

12.调用关键帧

image.png

动画的播放次数(animation-iteration-count)

值通常为整数,默认值为1特殊值infinite,表示动画无限次播放

动画的播放方向(animation-direction)

normal,动画每次都是循环向前播放alternate,动画播放为偶数次则向前播放

动画的播放状态(animation-play-state)

running将暂停的动画重新播paused将正在播放的元素动画停下来

动画发生的操作(animation-fill-mode)

forwards表示动画在结束后继续应用最后关键帧的位置backwards表示会在向元素应用动画样式时迅速应用动画的初始帧both表示元素动画同时具有forwards和backwards的效果
相关文章
|
8月前
|
前端开发 JavaScript
CSS 过渡和动画
CSS过渡和动画是用于为网页元素添加动态效果的两种重要技术
267 73
|
12月前
|
机器学习/深度学习 前端开发 JavaScript
CSS动画知识点
CSS动画知识点
|
9月前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
149 34
|
11月前
|
移动开发 前端开发 JavaScript
除了 CSS3,还有哪些技术可以实现动画效果?
除了 CSS3,还有哪些技术可以实现动画效果?
316 63
|
11月前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
11月前
|
Web App开发 前端开发 JavaScript
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
502 58
|
9月前
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
125 22
|
12月前
|
前端开发 搜索推荐 UED
实现 CSS 动画效果的兼容性
【10月更文挑战第16天】实现 CSS 动画效果的兼容性需要对不同浏览器的特性有深入的了解,并采取适当的策略和方法。通过不断的实践和优化,你可以在各种浏览器上创造出流畅、美观且兼容的动画效果,为用户带来更好的体验。在实际开发中,要密切关注浏览器的发展动态,及时掌握最新的兼容性技巧和解决方案,以确保你的动画设计能够在广泛的用户群体中得到良好的呈现。
280 58
|
11月前
纯css3实现的百分比渐变进度条加载动画源码
纯css3实现的百分比渐变进度条加载动画特效源码
186 31
|
10月前
|
Web App开发 移动开发 JavaScript
纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码
这是一款基于纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码。画面中左下角是一个圆锥形礼炮卡通效果,呈现出节日庆祝时礼花爆破、五彩纸屑纷飞的动画特效。整体动画效果采用纯css3+svg实现,没有引入任何外部图形或js脚本元素。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
188 6

热门文章

最新文章