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

做php网站前端网站数据分析建设

做php网站前端,网站数据分析建设,学校校园网站 资源建设方案,青岛知名网站建设哪家好一、补间动画(Tween Animation)vs 关键帧动画(Keyframe Animation)概念对比表:补间动画 (Transition)关键帧动画 (Animation)定义元素从初始状态到结束状态的过渡效果通过定义多个关键帧控制动画的中间状态触发方式需要…

一、补间动画(Tween Animation)vs 关键帧动画(Keyframe Animation)

概念对比表:

补间动画 (Transition)关键帧动画 (Animation)
定义元素从初始状态结束状态的过渡效果通过定义多个关键帧控制动画的中间状态
触发方式需要状态变化(如:hover)自动执行或手动触发
控制粒度只能定义首尾状态可精确控制每个时间点的状态
循环能力不能自动循环可无限循环或指定次数
适用场景简单交互效果(按钮悬停、菜单展开)复杂动画(加载动画、卡通动画)

二、补间动画(Transition)

过渡 是元素从一种样式逐渐改变为另一种的效果。

1、基础知识:

.element {
transition: [属性名]    [持续时间]    [缓动函数]    [延迟时间];

/* 示例: */
transition: all 0.3s ease-in-out 0.1s;
}

2、案例实操:按钮悬停特效

<!DOCTYPE html>
<html>
<head><title><!DOCTYPE html>
<html>
<head><title>补间动画学习</title><style>.btn {padding: 10px 20px;margin: 50px;background: #3498db;color: white;border: none;transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.1s;  /* 弹性效果 */}.btn:hover {background: #e74c3c;transform: scale(1.2) rotate(5deg);  /* 放大和旋转 */box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);  /* 添加阴影 */}</style>
</head><body><button class="btn">悬停看我变身</button>
</body>
</html>

 效果图(观察鼠标移入/移出时动画速度不同(缓动函数的作用)):

鼠标悬停后显示: 

代码解析:

1、transform: scale(1.2) rotate(5deg);

  • scale(1.2):能让元素在水平和垂直方向上都放大为原来的 1.2 倍。
  • rotate(5deg):会使元素按顺时针方向旋转 5 度。

2、transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0.1s;

  • all:表明所有可过渡的属性发生变化时,都会应用这个过渡效果。
  • 0.5s:代表过渡动画从开始到结束所持续的时间为 0.5 秒。
  • cubic-bezier(0.68, -0.55, 0.27, 1.55):这是自定义的贝塞尔曲线,用于控制动画的速度变化。其特点是动画开始时会有一个反向的运动,结束前又会有一个向前的冲刺。
    • 贝塞尔曲线的四个参数分别是 (x1, y1, x2, y2),在这个例子中:
      • (0.68, -0.55) 是第一个控制点的坐标。
      • (0.27, 1.55) 是第二个控制点的坐标。
  • 0.1s:意味着动画会延迟 0.1 秒后才开始执行。

3、box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);

  • 0
    • 这是水平偏移量,它控制着阴影在水平方向上相对于元素的位置。当值为正数时,阴影会出现在元素的右侧;值为负数时,阴影则会出现在元素的左侧;这里值为 0,表示阴影在水平方向上与元素对齐,不会产生偏移。
  • 5px
    • 此为垂直偏移量,用于控制阴影在垂直方向上相对于元素的位置。正值会使阴影出现在元素的下方,负值会使阴影出现在元素的上方;这里的 5px 表示阴影在元素下方垂直偏移 5 像素的位置。
  • 15px
    • 这是模糊半径,它决定了阴影边缘的模糊程度。数值越大,阴影的边缘就越模糊、越扩散;15px 会使阴影边缘呈现出比较柔和的效果。
  • rgba(0, 0, 0, 0.3)
    • 这是阴影的颜色,采用的是 RGBA 颜色模式:
      • (0, 0, 0) 代表黑色。
      • 0.3 是透明度(alpha 值),范围在 0.0(完全透明)到 1.0(完全不透明)之间;这里的 0.3 表示阴影是半透明的。

三、关键帧动画实战(Animation)

1、基础知识:

        @keyframes 规则是创建动画。

        @keyframes 规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式。

@keyframes 动画名称 {
0% { /* 初始状态 */ }
50% { /* 中间状态 */ }
100% { /* 结束状态 */ }
}

.element {
animation: 动画名称 持续时间 时间函数 延迟 循环次数 方向 填充模式 播放状态;
}

 2、案例实操:加载旋转动画

<!DOCTYPE html>
<html>
<head><title>关键帧动画学习</title><style>@keyframes spin {0% { transform: rotate(0deg); opacity: 0.5;}100% { transform: rotate(360deg); opacity: 1;}}.loader {width: 40px;          /* 宽度 */height: 40px;         /* 高度(与宽度相同形成正圆) */border: 4px solid #f3f3f3; /* 灰色边框作为背景 */border-top: 4px solid #3498db; /* 顶部蓝色边框作为进度指示 */border-radius: 50%;   /* 圆角50%形成圆形 */animation: spin 1.5s linear infinite;}</style>
</head><body><div class="loader"></div>
</body>
</html>

代码解析:

1、.loader

  • width: 40px;   height: 40px;    border-radius: 50%;       这三个就是直接做了一个正圆
  • border-top: 4px solid #3498db;       通过只给border-top设置不同颜色,其他边透明/同色,宽度也设置了4px,创造出"进度条"效果。

2、@keyframes

@keyframes spin { /* 定义名为spin的动画序列 */0% { /* 起始帧(动画开始时的状态) */transform: rotate(0deg);  /* 初始旋转角度0度 */opacity: 0.5;            /* 初始半透明 */}100% { /* 结束帧(动画结束时的状态) */transform: rotate(360deg); /* 旋转一圈(360度) */opacity: 1;              /* 完全不透明 */}
}
  • 可以插入更多中间帧(如30%60%)实现复杂动画

  • 所有变化的属性必须具有相同的插值逻辑(如rotate从0到360是线性变化)

 3、animation: spin 1.5s linear infinite;

参数作用
动画名称spin绑定前面定义的@keyframes动画
持续时间1.5s完成一次动画所需时间
缓动函数linear匀速运动(对比:ease-in先慢后快)
循环次数infinite无限循环(也可设具体数字如2

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

相关文章:

  • app运营策略seo是什么姓氏
  • 德州网站建设的公司网站会员注册系统
  • 路由器做网站80端口网站开发应用技术专业
  • wordpress上传网站专门做效果图的网站
  • 商业网站有哪些做网站构思
  • 百度导航最新版本下载安装360 网站优化
  • 手机网站怎么制作内容asp.net sql server网站建设 pdf
  • 做哪些网站不受法律保护贵州省铜仁市城乡建设局网站
  • 网站改版目的如何撰写一个网站规划建设方案
  • 做模板网站大连金州网站建设
  • 关于中国幼教网站开发的经验html5彩票网站模板
  • 网站开发教程视频百度云资源wordpress导航页面设置密码
  • 网页设计班级网站怎么做做微商必备十大软件
  • 通州设计网站建设建设网站的公司汇总
  • 做网站卖机器怎么弄ic网站建设
  • 3 阐述网站建设的步骤过程济南seo关键词优化方案
  • 建设银行网站查询密码大连网站开发哪家好
  • 外贸网站建设双语网站建设app界面设计开题报告
  • 制作公司网站的规划江苏九天建设有限公司网站
  • 建设企业网站官网下载中心湖北网站seo设计
  • 华宁网站建设上海软件开发公司排名
  • 微网站案例与通信工程专业做项目的网站
  • 宁波网站推广方式优化设计官方电子版
  • 网站搭建中企动力最行gl账号注册网站
  • 旅游电商网站开发wordpress文章字数
  • 东莞乐从网站建设四川省城市建设培训中心 网站
  • 医院预约挂号系统网站开发方案datadata.asp 网站 破解
  • 綦江网站建设设计师网址导航 优设
  • 长景园林这个网站谁做的wordpress tag 优化
  • phpwind 企业网站七初SEO网站建设