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的效果
相关文章
|
1月前
|
机器学习/深度学习 前端开发 JavaScript
|
3月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
|
1月前
|
前端开发 搜索推荐 UED
实现 CSS 动画效果的兼容性
【10月更文挑战第16天】实现 CSS 动画效果的兼容性需要对不同浏览器的特性有深入的了解,并采取适当的策略和方法。通过不断的实践和优化,你可以在各种浏览器上创造出流畅、美观且兼容的动画效果,为用户带来更好的体验。在实际开发中,要密切关注浏览器的发展动态,及时掌握最新的兼容性技巧和解决方案,以确保你的动画设计能够在广泛的用户群体中得到良好的呈现。
106 58
|
8天前
jQuery+CSS3模拟过山车动态的文字动画特效源码
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
15 1
|
12天前
|
Web App开发 前端开发 JavaScript
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
32 1
|
1月前
|
前端开发 JavaScript API
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
本文通过构建一个 3D 翻卡动画深入探讨了 CSS Houdini 的强大功能,展示了如何通过 Worklets、自定义属性、Paint API 等扩展 CSS 的能力,实现高度灵活的动画效果。文章首先介绍了 Houdini 的核心概念与 API,并通过构建一个动态星空背景、圆形进度条以及交互式 3D 翻卡动画的实际示例,展示了如何利用 CSS Houdini 赋予网页设计更多创造力。最后,还演示了如何将这种 3D 翻卡效果集成到公司网站中,提升用户体验。CSS Houdini 的创新能力为网页设计带来了前所未有的灵活性,推动了前端开发迈向新的高度。
31 0
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
|
2月前
|
JavaScript 前端开发
JS配合CSS3实现动画和拖动小星星小Demo
本文通过代码示例展示了如何使用JavaScript和CSS3实现动画效果和拖动小星星的交互效果,包括文字掉落动画和鼠标拖动产生小星星动画的实现方法。
50 0
JS配合CSS3实现动画和拖动小星星小Demo
|
1月前
|
前端开发
CSS 动画介绍及语法
CSS 动画介绍及语法
28 0
|
3月前
|
前端开发 UED 开发者
有趣的CSS - 文字加载动画效果
这个文本加载动画简单而有趣,可以在网站标题、广告标语或者关键信息的展示上吸引用户的注意力。开发者可以根据需要调整动画的持续时间、步骤数,或者光标颜色等,来适应特定的设计需求。使用这种动态元素,增强网站的互动性和用户体验,同时也为网站增添了一抹活泼的风格。
96 5
|
3月前
|
前端开发 JavaScript
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!