利用css创建动画 冷不防 2022-12-21 02:27 192阅读 0赞 ### 利用css创建动画 ### * (一)@keyframes创建动画规则 * (二)transform设置位置 * (三)animation设置动画 * 实例 * * 自动滚动(从下到上匀速运动) * 360度旋转(可用于刷新加载的样式) * * * * * 可以利用css动画与轮播图简易结合, 首先需要了解以下三个css属性 # (一)@keyframes创建动画规则 # @keyframes创建动画规则,可以用以下两种来表示动画的开头语完成 (1)\_0%\_是动画开头,\_100%\_是动画完成 (2)**from** (和0%相同), **to** (和100%相同) # (二)transform设置位置 # (1) translate3d(x,y,z)定义3D转化,可以用来创建动画的起始终点位置 (2) rotate(0deg)定义角度大小 # (三)animation设置动画 # animation是一个简写属性,包含以下几个内容: 1. animation-name 动画名称 2. animation-duration 动画时长 3. animation-timing-function速度曲线 linear:匀速;ease:低速-加快-低速;ease-in:低速开始;ease-out:低速结束;ease-in-out:低速开始和结束;cubic-bezier(n,n,n,n):在 cubic-bezier 函数中自己的值。(可能的值是从 0 到 1 的数值。) 4. animation-delay动画启动前的延迟 5. animation-iteration-count动画次数 6. animation-direction规定是否应该轮流反向播放动画。 # 实例 # ## 自动滚动(从下到上匀速运动) ## // html <view class="box"> <view class="rolling"> <view class="width33">文本</view> <view class="width33">文本</view> <view class="width33">文本</view> <view class="width33">文本</view> <view class="width33">文本</view> </view> </view> // css /* 设置盒子样式 */ .box{ position: relative; height: 100rpx; width:200rpx; overflow: hidden; background-color: #007AFF; } /* 设置动画起始位置y坐标从0到-100px */ @keyframes rolling { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(0, -100px, 0); } } /* 动画时长 动画名 动画曲线等样式 */ .box .rolling { animation: 10s rolling linear infinite normal; position: relative; } /* 注意class名与animation名必须一致*/ ## 360度旋转(可用于刷新加载的样式) ## // html <view class="refresh"> <image src="@/static/refresh.png" mode=""></image> </view> // css .refresh image { height: 56rpx; width: 56rpx; } .refresh { color: #fff; background-color: #0ecff9; height: 56rpx; width: 56rpx; padding: 32rpx; border-radius: 50%; animation: spin 2s infinite linear;/* 动画属性*/ } /* 旋转起始角度*/ @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @@@@@@@@@@@@@@@@@@@ ###### 可以利用css动画与轮播图简易结合, ###### ![在这里插入图片描述][20201116113620919.gif_pic_center] 附上html与css(此处利用的轮播图是uni-app的官方组件) //html <view class="uni-padding-wrap"> <view class="page-section swiper"> <view class="page-section-spacing"> <swiper class="swiper" :indicator-dots="indicatorDots" autoplay="true" interval="5500" duration="1000" circular="true" :duration="duration"> <swiper-item> <!-- <view class="swiper-item" :style="{'background-image':'url('+img_url_1+')'}"> <image :src="img_url_1" style="width: 200px;height:400rpx;"></image> </view> --> <view class="swiper-item"> <image :src="img_url_3" class="move" ></image> <image :src="img_url_4" class="note"></image> </view> </swiper-item> <swiper-item> <view class="swiper-item"> <image :src="img_url_1" class="move"></image> <image :src="img_url_4" class="note"></image> </view> </swiper-item> <swiper-item> <view class="swiper-item"> <image :src="img_url_5" class="move" ></image> <image :src="img_url_4" class="note"></image> </view> </swiper-item> </swiper> </view> </view> </view> // css /* /背景图/ */ .move { width:1000rpx; height:400rpx; animation: 5.5s move linear infinite normal; position: relative; } @keyframes move { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-100px, 0, 0); } } /* 小图标 */ .note { position: absolute; z-index: 999; top: 40rpx; left: 20rpx; animation: 5.5s note linear infinite normal; width: 500rpx; height: 200rpx; } @keyframes note { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(100px, 0, 0); } } /deep/uni-swiper { height: 400rpx; } [20201116113620919.gif_pic_center]: /images/20221120/eb58debf1b8a4568af070ceed0daf8c8.png
相关 CSS动画 效果图: ![20210420183258301.gif][] 实现效果描述: 子元素相对父元素水平垂直居中并重复循环放大缩小 实现代码: <!DOCTYPE Dear 丶/ 2023年01月14日 12:58/ 0 赞/ 158 阅读
相关 利用css创建动画 利用css创建动画 (一)@keyframes创建动画规则 (二)transform设置位置 (三)animation设置动画 实例 冷不防/ 2022年12月21日 02:27/ 0 赞/ 193 阅读
相关 利用节流+css动画优化窗口拖动onmousemove事件 本文需要实现点击拖动元素时,元素在指定元素窗口内拖动,不能超出窗口,并且做节流优化避免事件触发太多次导致的性能问题,css动画使元素移动更流畅,上代码 我们的元素 ゝ一世哀愁。/ 2022年12月14日 13:36/ 0 赞/ 157 阅读
相关 css动画 在CSS中主要通过@keyframes和animation来实现的: @keyframes制定了一个元素的css样式变化的方式,也就是通过css央视的逐步改变,让它动起来,也 怼烎@/ 2022年10月29日 13:20/ 0 赞/ 351 阅读
相关 利用H5的css3制作动画 CSS3 弹跳动画 出现弹跳效果 @keyframes bounceIn{ 0% { opacity: 0; Myth丶恋晨/ 2022年10月01日 06:47/ 0 赞/ 255 阅读
相关 CSS动画 CSS3 动画 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。 CSS3 @keyframes Bertha 。/ 2022年06月07日 02:51/ 0 赞/ 242 阅读
相关 css动画 纯CSS3实现的8种Loading动画效果<div class="load1" > <div class="loader">加载中</div> 系统管理员/ 2022年06月05日 08:42/ 0 赞/ 207 阅读
相关 css动画 动画移动时间 animation: move 13s; 一直移动,无限循环 animation-iteration-count: infinite; 从A移动到 叁歲伎倆/ 2022年06月05日 00:53/ 0 赞/ 223 阅读
相关 CSS动画 摘自阮一峰老师的博客 [http://www.ruanyifeng.com/blog/2014/02/css\_transition\_and\_animation.html] 喜欢ヅ旅行/ 2022年05月10日 00:54/ 0 赞/ 206 阅读
相关 CSS-动画 前言 本文主要内容: 过渡:transition 2D 转换 transform(scale,translate,rotate) 冷不防/ 2022年05月03日 09:30/ 0 赞/ 212 阅读
还没有评论,来说两句吧...