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

CSS3过渡

一、什么是CSS3过渡

       CSS3 过渡(transitions)是一种效果,它允许你平滑地改变CSS属性的值,从一个状态过渡到另一个状态。是一种动画转换的过程,如渐现、渐弱、动画快慢等。过渡效果可以在用户与页面进行交互时触发,比如鼠标悬停、点击等。

语法: 

二、CSS3过渡动画(Transition)属性

属性名作用描述可选值示例默认值
transition-property指定哪些CSS属性应用过渡效果all(所有属性)、widthopacityall
transition-duration过渡动画持续时间2s(秒)、500ms(毫秒)0s
transition-timing-function定义动画速度曲线(加速度效果)easelinearease-inease-outease-in-outcubic-bezier()ease
transition-delay动画开始前的延迟时间1s200ms0s
简写属性
transition合并上述属性(顺序:property duration timing-function delay)width 1s ease-in-out 0.5sall 0.3s linear

注意:

 

三、 过渡应用

1、多属性联合过渡

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>body{display:flex;justify-content: center;align-items: center;}.btn {padding: 12px 24px;background-color: #4CAF50;  /* 初始背景色 */color: white;border: none;border-radius: 4px;transition: background-color 0.3s ease, transform 0.3s;  /* 简写属性 *//*transition: all 0.4s ease-in-out;*/}.btn:hover {background-color: #ac6fb3;  /* 悬停时背景色过渡 */transform: scale(1.05) skewX(-5deg);     /* 悬停时轻微放大,倾斜-5度 */box-shadow:  8px 8px 16px black;  /* 阴影加深 */}</style></head>
<body>
<button class="btn">点击按钮</button>
</body>
</html>

2、气泡浮动动画

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>body{margin: 0 auto;padding: 100px;}.bubble {width: 50px;height: 50px;background: #bd3838;border-radius: 50%;transition: background-color 0.3s , transform 1s cubic-bezier(0.25, 0.1, 0.25, 1); /* 贝塞尔曲线 */}.bubble:hover {background-color: #9356dc; /* 悬停时改变背景颜色 */transform: translateY(-20px); /* 悬停时上移 */}</style></head>
<body>
<div class="bubble"></div>
</body>
</html>

3、加载状态提示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.loader {width: 40px;height: 40px;border-radius: 50%;border: 6px solid #f3f3f3; /* 边框颜色 */border-top: 6px solid #3498db; /* 顶部边框颜色 */opacity: 0.8; /* 透明度 */transition: transform 1s linear, opacity 0.5s ease;  /* 多属性独立过渡 */}.loader:hover {transform: rotate(360deg);  /* 悬停时旋转一周 */opacity: 1; /* 悬停时完全不透明 */}</style></head>
<body>
<div class="loader"></div>
</body>
</html>

相关文章:

  • CSR矩阵 矩阵压缩
  • VSCode推出开源Github Copilot:AI编程新纪元
  • html主题切换小demo
  • VisionPro_连接相机
  • labview实现LED流水灯的第二种方法
  • 机器人坐标系标定
  • spring boot 实现resp视频推流
  • 数据结构:绪论之时间复杂度与空间复杂度
  • OceanBase数据库全面指南(函数篇)函数速查表
  • 基于cornerstone3D的dicom影像浏览器 第二十一章 显示DICOM TAGS
  • 先更新数据库,再删除缓存的cache aside策略
  • 性能测试、压力测试、负载测试如何区分
  • 工业 / 农业 / AR 场景怎么选?Stereolabs ZED 双目3D相机型号对比与选型建议
  • 【Django Serializer】一篇文章详解 Django 序列化器
  • WooCommerce缓存教程 – 如何防止缓存破坏你的WooCommerce网站?
  • [免费]微信小程序宠物医院管理系统(uni-app+SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
  • 初步尝试AI应用开发平台——Dify的本地部署和应用开发
  • 优化 CRM 架构,解锁企业竞争力密码
  • 【开源解析】基于深度学习的双色球预测系统:从数据获取到可视化分析
  • Redisson分布式锁案列和源码解读
  • 五金商城网站建设注意/培训师资格证怎么考
  • 国际业务网站有哪些/现在最好的营销方式
  • 平台公司和项目公司的区别/深圳网站优化培训
  • ps建设网站步骤/永州网络推广
  • 找做废薄膜网站/房地产网站建设
  • 如何做网站排名第一/南宁网络推广品牌