• 全都有综合资源网

    分享赚钱

    一个专业的免费资源网

    每天更新100+优质资源

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方微信群

HTML + CSS 实现一个酷炫的夜间模式切换动画

技术文章 每日更新
2024-6-11 19:44 88人浏览 0人回复
原作者: 全都有综合资源网 来自: 全都有综合资源网 收藏 分享 邀请
摘要

在 mkBlog 主题的 2.0 版本中,有了“夜间模式”的功能。然而在企业进行日与夜之间通过切换时,总觉得有点突兀。于是我们参考某浏览器的做法,给加了个切换动画设计具体教学效果,可以直接点击本站右下角的设置一个 ...

  在 mkBlog 主题的 2.0 版本中,有了“夜间形式”的功用。但是在企业停止日与夜之间经过切换时,总感觉有点高耸。因而我们参考某阅读器的做法,给加了个切换动画设想具体讲授结果,可以间接点击本站右下角的设备一个图标,切换到夜间治理形式成长停止进修体验!
实现道理
布景切换: 白天布景,加上夜间布景。黑色布景依照比红色布景更高的顺序堆叠。就地景从白天到黑夜变化时,黑色布景逐步由通明变成不通明,构成白天和黑夜的结果。

日月变更:“太阳”和“月亮”实在是同一个元素,昼夜更替时将它所处的 div 盒子利用 transform 扭转 360°,看上去就是太阳落下然后月亮升起来了……

* 该动效的实现方式及配色来自 codepen 上的一个示例,我将其停止了点窜和精简。

动画演示

HTML + CSS 实现一个酷炫的夜间形式切换动画1422 作者:全都有综合资本网 来历:全都有综合资本网 公布时候:2024-6-11 19:44

代码示例

HTML;toolbar:false layui-box layui-code-view" style="margin-top: 10px; margin-bottom: 10px; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); white-space: pre-wrap; overflow-wrap: break-word; box-sizing: content-box; position: relative; font-size: 12px; border-width: 1px 1px 1px 6px; border-style: solid; border-color: rgb(226, 226, 226); border-image: initial; background-color: rgb(242, 242, 242); color: rgb(51, 51, 51); font-family: "Courier New";">

code

  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
  7.     <meta name="author" content="mengkun">
  8.  
  9.     <title>昼夜切换动画</title>
  10.     <style>
  11.     html, body {
  12.         margin: 0;
  13.         padding: 0;
  14.         width: 100%;
  15.         height: 100%;
  16.     }
  17.  
  18.     /* 白天和黑夜的布景 */
  19.     .mk-dark-mode-sky, 
  20.     .mk-dark-mode-sky:before {
  21.         content: "";
  22.         position: fixed;
  23.         left: 0;
  24.         right: 0;
  25.         top: 0;
  26.         bottom: 0;
  27.         z-index: 999999999;
  28.         transition: 2s ease all;
  29.     }
  30.     .mk-dark-mode-sky {
  31.         background: linear-gradient(#feb8b0, #fef9db);
  32.     }
  33.     .mk-dark-mode-sky:before {
  34.         opacity: 0;
  35.         background: linear-gradient(#4c3f6d, #6c62bb, #93b1ed);
  36.     }
  37.     .mk-dark-mode .mk-dark-mode-sky:before {
  38.         opacity: 1;
  39.     }
  40.  
  41.     /* 太阳和月亮 */
  42.     .mk-dark-mode-planet {
  43.         z-index: 1999999999;
  44.         position: fixed;
  45.         left: -50%;
  46.         top: -50%;
  47.         width: 200%;
  48.         height: 200%;
  49.         transform-origin: center bottom;
  50.         transition: 2s cubic-bezier(.7, 0, 0, 1) all;
  51.     }
  52.     .mk-dark-mode-planet:after {
  53.         position: absolute;
  54.         left: 35%;
  55.         top: 40%;
  56.         width: 150px;
  57.         height: 150px;
  58.         border-radius: 50%;
  59.         content: "";
  60.         background: linear-gradient(#fefefe, #fffbe8);
  61.     }
  62.     </style>
  63.     <script src="https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js"></script>
  64. </head>
  65. <body>
  66.     <div class="mk-dark-mode-sky">
  67.         <div class="mk-dark-mode-planet"></div>
  68.     </div>
  69.     <script>
  70.     /* 这里为了方便演示,点击页面中肆意位置即可触发切换动画 */
  71.     $("body").click(function() {
  72.         $("body").toggleClass("mk-dark-mode");
  73.         
  74.         var angle = $('.mk-dark-mode-planet').data('angle') + 360 || 360;
  75.         $('.mk-dark-mode-planet').css({'transform': 'rotate(' + angle + 'deg)' });
  76.         $('.mk-dark-mode-planet').data('angle', angle);
  77.     });
  78.     </script>
  79. </body>
  80. </html>


©版权免责声明
1、本站所有资源均来自用户上传及互联网。 如有侵权,请联系站长!
2、分享目的仅供大家学习交流。 下载后必须在24小时内删除!
3、不得用于非法商业目的或违反国家法律。 否则,后果自负!
4、本站提供的源代码、模板、插件等资源不包含技术服务。 敬请谅解!
5.如果出现无法下载、无效或有广告的链接,请联系管理员寻求帮助!
6、本站资源价格仅用于赞助,所收取的费用仅用于维持本站日常运营!
7、如果遇到加密压缩包,请使用WINRAR解压。 如果遇到无法解压的加密压缩包,请联系管理员!
8、由于精力有限,很多源代码无法详细测试(解密),部分源代码无法区分为病毒或误报,所以没有进行修改。 请在使用前进行筛选。

路过

雷人

握手

鲜花

鸡蛋
热门教程
专业的免费源码资源分享平台
每天更新100+资源

招募版主发工资

  • 官方在线客服

    QQ客服:红颜

    点击交谈

    在线客服:良子

    点击交谈

    在线客服:闵月

    点击交谈
  • 上海市虹口区海伦中心B座4F4055-4056室

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信公众号

    加入官方微信

一个专业的免费源码资源互联网分享平台 ©2001-2024 https://www.douyouvip.com全都有综合资源网( 豫ICP备2024057239号-1 )赞助会员|网站地图 HTML
全都有综合资源网,WordPress主题PHP源码,PHP网站源码,网站模板,软件源码,网站源码免费下载,免费网站源码,网站源码模板,免费网站源码下载,wp免费源码,wp免费主题下载,PHP企业网站源码,软件源码下载