虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租
输入验证码,即可复制
扫描二维码输入:jiuge,即可获取验证码
只需要3秒时间
返回列表 发布新帖

[代码特效] HTML&CSS :惊艳!日夜切换卡片

5 0
发表于 昨天 20:31 | 查看全部 阅读模式
段代码是一个 HTML 页面,它包含 CSS 样式和一个简单的开关(toggle)功能,用于在“白天”和“黑夜”模式之间切换。页面显示了一个带有时间、日期和天气信息的卡片,以及一个圆形的背景。

演示效果
9c5283cdbacb4c7ca49c50bc01a9b1d1.gif

HTML&CSS
  1. <!DOCTYPE html>
  2. <html lang="en">

  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>公众号关注:前端Hardy</title>
  7.     <style>
  8.         body {
  9.             margin: 0;
  10.             padding: 0;
  11.             background: #e8e8e8;
  12.             display: flex;
  13.             align-items: center;
  14.             justify-content: center;
  15.             height: 100vh;
  16.         }

  17.         .app {
  18.             --light-col: #e8e8e8;
  19.             --dark-col: #26242e;
  20.             display: flex;
  21.             flex-direction: column;
  22.             box-shadow: 0 4px 35px rgba(0, 0, 0, 0.1);
  23.             position: relative;
  24.             z-index: 1;
  25.             width: 18rem;
  26.             height: 18rem;
  27.             background-color: #e8e8e8;
  28.             border-radius: 30px;
  29.             overflow: hidden;
  30.             user-select: none;
  31.         }

  32.         .app::before {
  33.             --dimension: 50px;
  34.             content: "";
  35.             width: var(--dimension);
  36.             height: var(--dimension);
  37.             border-radius: 50%;
  38.             background: #26242e;
  39.             position: absolute;
  40.             top: calc(50% - (var(--dimension) / 2));
  41.             left: calc(50% - (var(--dimension)) / 2);
  42.             display: block;
  43.             box-shadow: 0px 0px 0 0px var(--dark-col);
  44.             z-index: -1;
  45.             transition: 400ms ease-out;
  46.         }

  47.         nav {
  48.             display: flex;
  49.             justify-content: space-around;
  50.             padding: 20px 0 0;
  51.             width: 100%;
  52.         }

  53.         .time {
  54.             font-size: 14px;
  55.         }

  56.         .wet {
  57.             font-size: 14px;
  58.         }

  59.         .week {
  60.             font-size: 14px;
  61.         }

  62.         .circle {
  63.             position: relative;
  64.             border-radius: 100%;
  65.             width: 8rem;
  66.             height: 8rem;
  67.             background: linear-gradient(40deg, #ff0080, #ff8c00 70%);
  68.             margin: auto;
  69.         }

  70.         .circle::before {
  71.             content: "";
  72.             position: absolute;
  73.             border-radius: 50%;
  74.             right: 0;
  75.             width: 6rem;
  76.             height: 6rem;
  77.             z-index: 1;
  78.             background: var(--bg);
  79.             transform: scale(0);
  80.             transform-origin: top right;
  81.             transition: 450ms;
  82.         }

  83.         label {
  84.             width: auto;
  85.             margin: 20px 30px;
  86.             padding: 15px 35px;
  87.             background-color: rgba(255, 255, 255, 0.1);
  88.             border-radius: 50px;
  89.             position: relative;
  90.             cursor: pointer;
  91.             font-size: 1.1rem;
  92.             font-weight: bolder;
  93.             color: var(--dark-col);
  94.             display: flex;
  95.             justify-content: space-between;
  96.         }

  97.         label::before {
  98.             content: "";
  99.             position: absolute;
  100.             width: 50%;
  101.             inset: 0;
  102.             border-radius: inherit;
  103.             display: block;
  104.             z-index: -1;
  105.             background-color: #fff;
  106.             -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
  107.             box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
  108.             -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  109.             transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  110.             transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  111.             transition:
  112.                 transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
  113.                 -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  114.         }

  115.         [type="checkbox"] {
  116.             appearance: none;
  117.         }

  118.         [type="checkbox"]:checked+.app label span.light {
  119.             color: var(--light-col);
  120.         }

  121.         [type="checkbox"]:checked+.app label::before {
  122.             transform: translateX(100%);
  123.         }

  124.         [type="checkbox"]:checked+.app::before {
  125.             box-shadow: 0px 0px 0 150px var(--dark-col);
  126.         }

  127.         [type="checkbox"]:checked+.app .circle::before {
  128.             transform: scale(1);
  129.             background: var(--dark-col);
  130.         }

  131.         [type="checkbox"]:checked+.app .circle {
  132.             background: linear-gradient(40deg, #8983f7, #a3dafb 70%);
  133.         }

  134.         [type="checkbox"]:checked+.app .time {
  135.             color: var(--light-col);
  136.             font-size: 14px;
  137.         }

  138.         [type="checkbox"]:checked+.app .icons .week {
  139.             color: var(--light-col);
  140.             font-size: 14px;
  141.         }

  142.         [type="checkbox"]:checked+.app .icons .wet {
  143.             color: var(--light-col);
  144.             font-size: 14px;
  145.         }
  146.     </style>
  147. </head>

  148. <body>
  149.     <input id="switch" type="checkbox" />
  150.     <div class="app">
  151.         <nav>
  152.             <div class="time">2025/2/8 12:00</div>
  153.             <div class="icons">
  154.                 <span class="week">六</span>
  155.                 <span class="wet">🌤</span>
  156.             </div>
  157.         </nav>
  158.         <div class="circle"></div>
  159.         <label for="switch">
  160.             <span class="light">白天</span>
  161.             <span>黑夜</span>
  162.         </label>
  163.     </div>

  164. </body>

  165. </html>
复制代码

免责声明

本社区仅提供信息交流平台,帖子内容由用户自行发布,不代表社区立场。用户对发布内容负全责,包括版权、隐私、诽谤等,社区不承担因使用社区内容导致的损失。禁止发布侵权、隐私信息,发现侵权请联系我们。社区不负责第三方内容,用户因访问第三方内容产生的损失,社区不担责。用户须遵守规则和法律,不得发布违法、不当内容,违规内容将被删除。发表帖子即同意本声明,不同意请勿发帖。


特别提醒:网络空间并非法外之地,请广大用户自觉遵守法律法规,共同营造健康、文明、有序的网络环境。

本社区运营团队

联系我们: 如有疑问或发现违规行为,请联系管理员:kefu@foxccs.com

远方路灯明灭,银河倾斜,一斛星斗洒满天街。

回复

快捷回复: 经历想经历的,成为想成为的 - 九歌社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

💡 Tips:

投诉/建议联系

foxccs@qq.com

网站内容来源于网络,版权争议与本站无关。
请在下载后的24小时内从您的设备中彻底删除上述内容。

  • QQ交流群
  • 添加微信客服
Copyright © 2004-2025 九歌社区 版权所有 All Rights Reserved.
关灯 在本版发帖
扫一扫添加微信客服
官方QQ交流群
手机扫一扫访问
返回顶部
快速回复 返回顶部 返回列表