当前位置: 首页 > news >正文

苏州网站建设的一般流程建设手机移动网站

苏州网站建设的一般流程,建设手机移动网站,docker wordpress,海南省城乡住房建设厅网站关键帧动画 两个重点keyframesanimation子属性 实现案例效果展示: 两个重点 keyframes 和 animation 作用:通过定义关键帧(keyframes)和动画(animation)规则,实现复杂的关键帧动画。 keyframes 定义动画的关键帧序列…

关键帧动画

    • 两个重点
      • @keyframes
      • animation
        • 子属性
    • 实现案例
      • 效果展示:

两个重点

@keyframesanimation
作用:通过定义关键帧(@keyframes)和动画(animation)规则,实现复杂的关键帧动画。

@keyframes

定义动画的关键帧序列,指定动画在不同时间点的样式状态。

@keyframe 动画名{0%{/*关键帧起始状态*/}50%{/*中间状态*/}100%{/*结束状态*/}
}

或者用from{}代替0%{},to{}代替100%{}

animation

用于将 @keyframes 动画应用到元素,并控制动画的播放行为。

子属性
属性作用示例值
animation-name指定 @keyframes 名称fadeIn
animation-duration动画持续时间2s
animation-timing-function速度曲线ease, linear, cubic-bezier()
animation-delay延迟开始时间1s
animation-iteration-count播放次数3, infinite
animation-direction播放方向normal, reverse, alternate
animation-fill-mode动画结束后的样式forwards, backwards
animation-play-state暂停/播放paused, running

速度曲线

  • ease(默认值):动画以慢速开始,然后加速,最后再减速。
  • linear:线性匀速播放动画
  • cubic-bezier(n,n,n,n):自定义贝塞尔曲线,允许更精确地控制动画速度。

播放次数

  • n:数值(默认是1)
  • infinite:无限循环播放

动画结束后的样式

  • none: 默认值,元素保持原始状态
  • forwards:元素保留动画最后一帧的样式
  • backwards:元素将应用动画第一帧样式

简写:animation: name duration timing-function delay iteration-count direction fill-mode;

实现案例

结构:

<template><div class="card-container"><div class="card"><div class="front"><img src="../assets/Karry.gif" width="300px" /></div><div class="back"><p>点赞</p><p>关注</p><p>评论</p><p>收藏</p></div></div></div>
</template>

样式:

<style lang="less">
.card-container {/*将最外层父盒子设为弹性布局,元素居中*/display: flex;justify-content: center;align-content: center;/*高度为视口大小的100%*/height: 100vh;/*背景渐变色*/background-image: linear-gradient(200deg, #5ee7df, #b490ca);/*该属性可让动画立体感,可以调值看看效果对比*/perspective: 1000px;.card {/*相对定位*/position: relative;width: 300px;height: 450px;margin-top: 60px;border-radius: 30px;/*鼠标停留在上面变为小手*/cursor: pointer;background-color: #fff;box-shadow: 1px 1px 20px rgb(0, 0, 0, 0.1);/*给父元素添加一个3D盒子属性,那么子元素就到背面了,这个属性是加到父元素上的,但是影响的是子元素*/transform-style: preserve-3d;/* 给卡片添加默认动画 */animation: rotate-reverse 1.2s cubic-bezier(0.66, -0.47, 0.33, 1.5) forwards;.front,.back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 20px;background-color: #fff;border-radius: 30px;/*控制元素背面在旋转后是否可见*/backface-visibility: hidden;}.back {transform: rotateY(180deg);/* 添加字体颜色过渡动画 */transition: color 0.3s;p:hover {color: #1890ff;/* 悬停时颜色(蓝色) */cursor: pointer;/* 鼠标指针变为手型 */}}}.card:hover {animation: rotate 1.2s cubic-bezier(0.66, -0.47, 0.33, 1.5) forwards;}
}@keyframes rotate {0% {transform: rotateY(0deg);}100% {transform: rotateY(180deg);}
}@keyframes rotate-reverse {0% {transform: rotateY(180deg);}100% {transform: rotateY(0deg);}
}
</style>

效果展示:

初次会旋转一次,当鼠标悬停在卡片上,就会旋转到背面,鼠标移除则旋转回来。
在这里插入图片描述

关键帧动画效果

http://www.dtcms.com/a/501194.html

相关文章:

  • python - 第六天
  • 景区网站建设北京梵客装饰公司地址电话
  • 网站开发平台软件wordpress 代码行号
  • 河源建设工程交易中心网站厦门网站开发排名
  • 移动应用开发和网站开发万维网网站服务的名称
  • 网站设计深圳网站建设公司手机网页编辑软件
  • 建网站要多少钱建一个网络平台需要多少钱链接搜索
  • asp.net实用网站开发doc天猫商城
  • 网站推广制作php网站后台登陆不上
  • 中山做网站专业的公司高端品牌运动鞋
  • wordpress来建站京东商城网站域名
  • 上海市政网官网来宾网站seo
  • 什么是网站外部链接建设wordpress 一个主题
  • 建设网站的企业多少钱郑州网站建设修改
  • 简述jsp网站开发的环境配置过程网站建设上的新闻
  • 小米网站推广方案移动手机网站建设
  • 线程原生库的简单封装(二)
  • 商务网站建设实训过程怎样进入公众号
  • React-router-dom v6 实现跳转和传值
  • 做外贸生意是不是需要建网站域名注册网站排行
  • 网站建设规划方案模板wordpress邮件代发送
  • 网站建设模板制作是什么意思优化手机软件
  • 1 企业网站的一般内容是什么Html手机浏览网站变形
  • 电商网站前台模块装潢设计软件
  • 在线做ppt的网站国内美食网站欣赏
  • 广东民航机场建设有限公司网站欧米茄官方
  • 版式设计模板网站中国机械加工网app
  • 《Foundation 滑块:界面设计的艺术与科学》
  • C++ 多态核心知识点笔记(整理与补充)
  • php网站模板源码东莞免费网站建设网络营销