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的效果
相关文章
|
2月前
|
机器学习/深度学习 前端开发 JavaScript
|
1月前
纯css3实现的百分比渐变进度条加载动画源码
纯css3实现的百分比渐变进度条加载动画特效源码
58 31
|
2月前
|
前端开发 搜索推荐 UED
实现 CSS 动画效果的兼容性
【10月更文挑战第16天】实现 CSS 动画效果的兼容性需要对不同浏览器的特性有深入的了解,并采取适当的策略和方法。通过不断的实践和优化,你可以在各种浏览器上创造出流畅、美观且兼容的动画效果,为用户带来更好的体验。在实际开发中,要密切关注浏览器的发展动态,及时掌握最新的兼容性技巧和解决方案,以确保你的动画设计能够在广泛的用户群体中得到良好的呈现。
116 58
|
21天前
|
Web App开发 移动开发 JavaScript
纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码
这是一款基于纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码。画面中左下角是一个圆锥形礼炮卡通效果,呈现出节日庆祝时礼花爆破、五彩纸屑纷飞的动画特效。整体动画效果采用纯css3+svg实现,没有引入任何外部图形或js脚本元素。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
39 6
|
1月前
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
61 7
|
1月前
CSS3制作的聚光灯下倒影文字选装动画特效源码
CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
32 6
|
1月前
|
移动开发 前端开发 JavaScript
除了 CSS3,还有哪些技术可以实现动画效果?
除了 CSS3,还有哪些技术可以实现动画效果?
60 5
|
1月前
纯css3加载loading发光变色动画代码
纯css3加载loading发光变色动画特效代码是一款基于css3 keyframes属性实现的发光变色圆点串联旋转loading加载动画
25 2
|
1月前
|
Web App开发 前端开发 iOS开发
CSS加载动画大全 126种
CSS加载动画大全是一个css Loaders加载动画特效汇总,一共包含126种加载动画效果,不同样式不同图案,简单实用,一览包含所有,会让你在等待的过程中,体验视觉盛宴,给用户不一般的加载体验,欢迎下载试试!代码适用浏览器:搜狗、360、FireFox(建议)、Chrome、Safari、Opera、傲游、世界之窗,是一款不错的的特效插件,希望大家喜欢!
29 2
|
1月前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。

热门文章

最新文章