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

做k12网站asp网站上传

做k12网站,asp网站上传,sem,网站建立后怎么做推广文章目录 实现圆形扩散过渡动画 实现一下 Element-UI 官网的主题切换动画加粗样式 实现 首先我们起一个 html 文件,写一个按钮,以及简单的背景颜色切换,来模拟主题的切换 想要实现过渡效果,需要先用到一个 JavaScript 的原生方…

文章目录

  • 实现
  • 圆形扩散过渡动画


实现一下 Element-UI 官网的主题切换动画加粗样式
在这里插入图片描述

实现

首先我们起一个 html 文件,写一个按钮,以及简单的背景颜色切换,来模拟主题的切换
在这里插入图片描述
想要实现过渡效果,需要先用到一个 JavaScript 的原生方法:document.startViewTransition

这个方法是用来做动画过渡效果的

在这里插入图片描述

通过调用 API,让浏览器为新旧两种不同视图分别捕获并建立了快照 (即 ::view-transition-old(root)旧快照 和::view-transition-new(root)新快照),而后新旧两快照在::view-transition-image-pair(root)容器中完成转场动画的过渡。动画结束后则删除其相关伪元素 (快照和容器)

在这里插入图片描述
在这里插入图片描述

圆形扩散过渡动画

接下来实现圆形过渡的效果,其实这个动画最终是展示::view-transition-new(root)这个伪元素,所以我们只需要让这个伪元素有原型扩散的过渡动画即可~那圆形扩散动画咋做呢?其实很简单,只需要将伪元素的半径,从0 -> 100%即可

在这里插入图片描述
代码如下

在这里插入图片描述
并且我们需要取消掉 document.startViewTransition默认的动画效果,不然它会导致我们自定义的动画效果无效~

在这里插入图片描述

最终得到圆形扩散的效果

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>:root {/* 默认亮主题 */--bg-color: #fff;background-color: var(--bg-color);}:root.dark {/* 暗主题 */--bg-color: #000;}::view-transition-new(root),::view-transition-old(root) {/* 关闭默认动画 */animation: none;}</style></head><body><button id="themeButton">切换主题</button><script>const themeButton = document.getElementById("themeButton");themeButton.addEventListener("click", (e) => {// 执行切换主题的操作const transition = document.startViewTransition(() => {// 动画过渡切换主题色document.documentElement.classList.toggle("dark");});// document.startViewTransition 的 ready 返回一个 Promisetransition.ready.then(() => {// 获取鼠标的坐标const { clientX, clientY } = e;// 计算最大半径const radius = Math.hypot(Math.max(clientX, innerWidth - clientX),Math.max(clientY, innerHeight - clientY));// 圆形动画扩散开始document.documentElement.animate({clipPath: [`circle(0% at ${clientX}px ${clientY}px)`,`circle(${radius}px at ${clientX}px ${clientY}px)`,],},// 设置时间,已经目标伪元素{duration: 300,pseudoElement: "::view-transition-new(root)",});});});</script></body>
</html>
http://www.yayakq.cn/news/636750/

相关文章:

  • 一家做运动鞋的网站wordpress是干嘛的
  • 做视频网站犯法么wordpress 瀑布流主题
  • 在internet上建设网站做58网站怎么赚钱
  • 自微网站首页官网网站建设方案书
  • 商洛建设网站开发商城网站
  • 上海网站设计公司有哪些东营科技官方网站
  • 网站开发it项目规划书佛山制作网站公司吗
  • 三网站合一做旅游销售网站平台ppt
  • 湖南建设人力资源官方网站宁波建筑信息平台
  • 建设一个能看视频的网站转发 wordpress 奖励
  • 锡盟建设工程造价信息网站专业网站建设策划
  • 丰功网站建设重庆建筑行业认证培训网
  • 网站页面分析作业三亚学做网站培训
  • 株洲高端网站建设昆明网络推广昆明网站建设昆明昆明
  • 营销型网站怎么用微信做网站
  • 钓鱼网站在线下载模板网站可以做备案吗
  • 做网站需要下载哪些软件电子商务网站开发需求文档
  • app要有网站做基础知识网页设计图片对齐方式
  • p2p网站开发文档删除网站留言板功能
  • 网网站建设站建设免费网站制作平台推荐
  • 中国建设报社网站ui培训机构设计
  • o2o网站建设流程收录网站的平台有哪些
  • 公众号免费素材网站南宁做网站设计方案
  • 外贸网站faqwordpress数据库安装教程
  • 网站技术维护费昆山自适应网站建设
  • 网站手机端页面怎么做的seo短视频网页入口引流下载
  • wordpress局部内容seo网络优化
  • 做网站用什么软件初二泰州免费网站建站模板
  • 长沙网站建设市场低价北京做网站价格
  • 企业网站需要什么功能网站怎么做分享链接