首页 > 其他分享 >太极(可复制源代码)

太极(可复制源代码)

时间:2024-09-10 16:24:21浏览次数:12  
标签:__ -- toggle 复制 background rem 源代码 太极 before

效果演示

在这里插入图片描述
HTML

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>太极</title>
    <link rel="stylesheet" href="./99-太极.css">

</head>

<body>
    <div id="toggle" class="toggle">
        <div class="toggle__black"></div>
        <div class="toggle__white"></div>
    </div>
</body>
  
  <script src="./99-太极.js"></script>
  
</html>

CSS

:root {
  --first-half: 65%;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 0;
  background-color: #6d8d9d;
  overflow: hidden;
}

.toggle {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 20rem;
  height: 10rem;
  border-radius: 5rem;
  background: linear-gradient(0deg, #222, #222 50%, #fff 50%, #fff 100%);
  background-size: 18rem 100%;
  background-position: 1rem 0;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.5s ease;
}

.toggle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5rem;
  box-shadow: inset 0 0.1rem 0.4rem 0 black;
  outline: 1rem solid #6d8d9d;
  z-index: 1;
  transition: all 0.5s ease;
}

.toggle:hover:before {
  box-shadow: inset 0 0.1rem 0.6rem 0 black;
}

.toggle__black,
.toggle__white {
  position: relative;
  height: 100%;
}

.toggle__black:before,
.toggle__white:before {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.toggle__black {
  width: var(--first-half);
  background-color: #222;
  border-radius: 0 5rem 0 0;
  transition: all 0.5s ease;
}

.toggle__black:before {
  top: 25%;
  left: calc(50% - 1.5rem);
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  transition: all 0.5s ease;
}

.toggle__white {
  width: calc(100% - var(--first-half));
  background-color: #fff;
  border-radius: 0 0 0 3rem;
  transition: all 0.5s ease;
}

.toggle__white:before {
  bottom: 25%;
  left: calc(50% - 0.75rem);
  width: 1.5rem;
  height: 1.5rem;
  background-color: #222;
  transition: all 0.5s ease;
}

.toggle--active {
  --first-half: 35%;
}

.toggle--active .toggle__black {
  border-radius: 0 3rem 0 0;
}

.toggle--active .toggle__black:before {
  left: calc(50% - 0.75rem);
  width: 1.5rem;
  height: 1.5rem;
}

.toggle--active .toggle__white {
  border-radius: 0 0 0 5rem;
}

.toggle--active .toggle__white:before {
  left: calc(50% - 1.5rem);
  width: 3rem;
  height: 3rem;
}

JavaScript

const toggleElement = document.getElementById("toggle");

toggleElement.addEventListener("click", () => {
  toggleElement.classList.toggle("toggle--active");
});

标签:__,--,toggle,复制,background,rem,源代码,太极,before
From: https://blog.csdn.net/lcy1619260/article/details/142099744

相关文章

  • 源代码加密是什么?如何做源代码加密?
    源代码加密是什么?如何做源代码加密?在软件开发过程中,版本管理工具如SVN和GIT是不可或缺的组成部分,它们帮助团队管理源代码的变更和版本。然而,这些工具也面临着源代码泄露的安全风险。如果不针对数据进行加密保护,很容易出现“一锅端”的现象。所以源代码开发环境复杂,涉及的开发......
  • Ubuntu使用dd命令实现硬盘级复制
    以前的Ubuntu系统用的机械硬盘,因为读写次数太多,已经出现问题了,速度很慢,开机提示坏道,于是买了一个固态硬盘,准备重装系统,但是重装系统,各种驱动、环境都要重装,太麻烦了,于是准备把以前的硬盘完整的复制到新硬盘,这样就不用重装各种驱动、环境了.把新硬盘接上主板后,输入以下dd命令:sud......
  • SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与
    查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模......
  • PHP毕业设计作品:基于PHP音乐网站音乐平台系统设计与实现开题报告和源代码成品
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • 复制REUSE_ALV_GRID_DISPLAY_LVC,给函数添加简易的F4处理能力
    翻遍REUSE_ALV_GRID_DISPLAY_LVC这个函数我们可以发现,这个函数里预定义了一些事件类型。不过也缺少了一些类型,看看SLIS这个类型池就可以发现,ONF4事件是没有的。为了把这个函数做出通用和简易的,复制这个函数所在的函数组SLVC_FULLSCREEN到ZSLVC_FULLSCREEN.然后我们在这个新函数......
  • mysql主从复制
    mysql主从复制描述:MySQL数据库的主从复制方案,是其自带的功能,并且主从复制并不是复制磁盘上的数据库文件,而是通过binlog日志复制到需要同步的从服务器上。MySQL数据库支持单向、双向、链式级联,等不同业务场景的复制。在复制的过程中,一台服务器充当主服务器(Master),接收来自用户的内......
  • linux安装python3(源代码安装)
    相关软件安装python3安装源代码安装下载python3源码包比如说python3.9.10:https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz#通过wget下载wgethttps://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz#进行源代码包的解压(xz使用J解压,gz使用......
  • 安卓版本python画一个太极图程序代码
    importturtleimportmathdefdraw_circle(color,radius,x,y):turtle.penup()turtle.goto(x,y)turtle.pendown()turtle.color(color)turtle.begin_fill()turtle.circle(radius)turtle.end_fill()defdraw_half_yin_yang(color,radius,x,y):turtle.penup()......
  • [C++ Daily] 确保类复制了所有应该复制的成员
    确保类复制了所有应该复制的成员结果:源代码:#include<iostream>#include<string>#include<vector>/***copy操作应该包含对象内的所有成员变量及所有父类的成员变量,*此种可以通过调用对应的拷贝构造与拷贝赋值操作完成*////@briefsimpleterminalprint......
  • u盘知识科普:6款u盘防复制防拷贝软件分享(如何防止U盘拷贝资料)
    小李,手握U盘,内含公司最新的产品蓝图。一天,李明不慎将U盘遗落在了咖啡馆的座位上,等他发现时,U盘已不见踪影。几天后,市场上竟出现了与公司产品极为相似的竞品,原来,那名捡到U盘的人轻松复制了其中的数据并泄露给了竞争对手。可见,u盘防复制防拷贝如此重要!那么,我们应如何防止U盘拷......