纯css实现太极八卦图

感觉最近好像闯鬼了,赶紧写个八卦图避避邪,开玩笑了,不废话,上菜,看效果上代码。
  • 效果
    在这里插入图片描述
  • 代码,你们都是大佬,这里就不解释代码了 (hover会转动喔)。
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>太极八卦图</title><style>body {height: 100vh;display: flex;align-items: center;justify-content: center;background: #ddd;box-sizing: border-box;margin: 0;padding: 0;}.main {position: relative;display: flex;align-items: center;justify-content: center;}.taijitu {position: relative;width: 200px;height: 200px;display: flex;background: linear-gradient(#000 50%, #fff 50%);border: 1px solid #000;border-radius: 50%;transform: rotate(90deg);}.taijitu::before,.taijitu::after {content: '';width: 30px;height: 30px;border-radius: 50%;border: 35px solid transparent;}.taijitu::before {position: absolute;left: 0;top: 50px;background: #000;border-color: #fff;}.taijitu::after {position: absolute;right: 0;top: 50px;background: #fff;border-color: #000;}.main:hover {transform: rotate(666turn);transition-delay: 1s;transition-property: all;transition-duration: 59s;transition-timing-function: cubic-bezier(0.34, 0, 0.84, 1);}.baguaBox {position: absolute;width: 128%;}.baguaBox .item {position: relative;display: flex;align-items: center;width: 100%;}.baguaBox > div:nth-child(2) {transform: rotate(-45deg);}.baguaBox > div:nth-child(3) {transform: rotate(-90deg);}.baguaBox > div:nth-child(4) {transform: rotate(-135deg);}.baguaBox > div:nth-child(1) div:first-child,.baguaBox > div:nth-child(2) div:first-child,.baguaBox > div:nth-child(3) div:first-child,.baguaBox > div:nth-child(4) div:first-child {transform: rotate(-90deg);}.baguaBox > div:nth-child(1) div:last-child,.baguaBox > div:nth-child(2) div:last-child,.baguaBox > div:nth-child(3) div:last-child,.baguaBox > div:nth-child(4) div:last-child {transform: rotate(90deg);}.item div {position: absolute;}.item div:first-child {left: 0;}.item div:last-child {right: 0;}.item div span {margin: auto;display: block;width: 30px;height: 1.5px;background: #000;margin-bottom: 5px;}.item div span:nth-child(2) {width: 20px;}.item div span:nth-child(3) {width: 10px;}</style></head><body><div class="main"><!-- 太极图 --><div class="taijitu"></div><!-- 八卦 --><div class="baguaBox"><div class="item"><div><span></span><span></span><span></span></div><div><span></span><span></span><span></span></div></div><div class="item"><div><span></span><span></span><span></span></div><div><span></span><span></span><span></span></div></div><div class="item"><div><span></span><span></span><span></span></div><div><span></span><span></span><span></span></div></div><div class="item"><div><span></span><span></span><span></span></div><div><span></span><span></span><span></span></div></div></div></div></body>
</html>
  • 观众老爷门记得点赞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/728623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LabVIEW智能Modbus监控系统

LabVIEW智能Modbus监控系统 在自动化和信息化迅速发展下&#xff0c;传统的监控系统已无法满足现代工业对于数据通讯和处理的高效率和高可靠性要求。为了解决这一问题&#xff0c;设计了一套基于LabVIEW的智能Modbus监控系统。该系统利用LabVIEW的图形化编程环境和Modbus协议的…

数字孪生10个技术栈:数据处理的六步骤,以获得可靠数据。

一、什么是数据处理 在数字孪生中&#xff0c;数据处理是指对采集到的实时或历史数据进行整理、清洗、分析和转化的过程。数据处理是数字孪生的基础&#xff0c;它将原始数据转化为有意义的信息&#xff0c;用于模型构建、仿真和决策支持。 数据处理是为了提高数据质量、整合数…

深入理解Servlet

目录&#xff1a; ServletWeb开发历史Servlet简介Servlet技术特点Servlet在应用程序中的位置Tomcat运行过程Servlet继承结构Servlet生命周期Servlet处理请求的原理Servlet的作用HttpServletRequest对象HttpServletResponse对象ServletContext对象ServletConfig对象Cookie对象与…

SpringBoot快速入门(介绍,创建的3种方式,Web分析)

目录 一、SpringBoot介绍 二、SpringBootWeb快速入门 创建 定义请求处理类 运行测试 三、Web分析 一、SpringBoot介绍 我们可以打开Spring的官网(Spring | Home)&#xff0c;去看一下Spring的简介&#xff1a;Spring makes Java simple。 Spring发展到今天已经形成了一种…

Android 多桌面图标启动, 爬坑点击打开不同页面

备注 &#xff1a; MainActivity 正常带界面的UI MainActivityBt 和 MainActivityUsb 是透明的&#xff0c;即 android:theme"style/TranslucentTheme" ###场景1:只有MainActivity 设置成&#xff1a;android:launchMode"singleTask" 点击顺序&#xff1…

ThreadLocal :在 Java中隱匿的魔法之力

优质博文&#xff1a;IT-BLOG-CN ThreadLocal 并不是一个Thread&#xff0c;而是 ThreadLocalVariable(线程局部变量)。也许把它命名为 ThreadLocalVar更加合适。线程局部变量就是为每一个使用该变量的线程都提供一个变量值的副本&#xff0c;是 Java中一种较为特殊的线程绑定机…

0x51线性dp

算法竞赛进阶指南线性dp部分例题的题解。 1 Mr. Young‘s Picture Permutations 2 未完待续…

MySQL--优化(索引--聚簇和非聚簇索引)

MySQL–优化&#xff08;索引–聚簇和非聚簇索引&#xff09; 定位慢查询SQL执行计划索引 存储引擎索引底层数据结构聚簇和非聚簇索引索引创建原则索引失效场景 SQL优化经验 一、聚簇索引 聚簇索引&#xff1a;将数据存储与索引放到了一块&#xff0c;索引结构的叶子节点保存…

01-环境搭建、SpringCloud微服务-黑马头条

环境搭建、SpringCloud微服务(注册发现、服务调用、网关) 1)课程对比 2)项目概述 2.1)能让你收获什么 2.2)项目课程大纲 2.3)项目概述 随着智能手机的普及&#xff0c;人们更加习惯于通过手机来看新闻。由于生活节奏的加快&#xff0c;很多人只能利用碎片时间来获取信息&…

数据开发 - 面经(已OC) - 北京中海通

投递流程&#xff1a; 2023.12.28 Boss 打招呼 2024.1.3 约面 2024.1.4 上午面试 &#xff08;手机端腾讯会议&#xff09; 2024.1.5 上午 通知面试通过 腾讯会议手机端无法和录影机同时运行&#xff0c;录音无效&#xff0c;之后注意使用电脑面试 面试流程&#xff1a;首…

Linux 内核提供处理阻塞访问的方法:等待队列

一. 简介 上一篇文章简单介绍了 什么是Linux阻塞与非阻塞IO。文章地址如下: Linux阻塞与非阻塞IO简介-CSDN博客 本文来学习Linux内核提供的唤醒阻塞进程机制:等待队列。 二. Linux 内核唤醒阻塞进程的机制:等待队列 阻塞访问最大的好处就是,当设备文件不可操作的时候进…

Invalid Host header 服务器域名访问出现的问题

Invalid Host header 服务器域名访问出现的问题 问题描述原因分析解决方案 问题描述 在阿里云系统上使用webpack-dev-server打包发布的应用&#xff0c;通过ip是可以访问的。但是ip绑定域名之后使用域名访问页面显示Invalid Host header 原因分析 新版的webpack-dev-server出于…

搜维尔科技:3D Systems Geomagic Design X 逆向工程软件

产品概述 3D Systems Geomagic Design X 是全面的逆向工程软件 GeomagicoDesign XTM是全面的逆向工程软件&#xff0c;它结合了基于特征的CAD数模与三维扫描数据处理&#xff0c;使您能创建出可编辑、基于特征的CAD数模&#xff0c;并与您现有的CAD软件兼容。 拓展您的设计能…

Qt中parent()函数的使用

情景(需求)抽象&#xff1a; A类对象是B类对象的成员变量。 B类对象是A类对象的父亲。 A类对象中包含按钮&#xff0c;点击按钮&#xff0c;调用B类的成员函数。 示例&#xff1a; A类&#xff1a; #pragma once#include <QWidget> #include "ui_QtWidgetsCla…

【UI自动化测试】如何提高UI自动化脚本的稳定性,

设计方面&#xff1a; 用例解耦、减少用例之前的互相依赖&#xff0c;避免影响其他用例的执行&#xff1b; 用例执行过后对测试场景还原&#xff0c;避免影响其他用例的执行&#xff1b; 脚本失败后可以加入testng的重试机制&#xff0c;提高用例的稳定性&#xff1b; PO模式…

两两交换链表中的节点+力扣

题目 题目链接 . - 力扣&#xff08;LeetCode&#xff09; 题目描述 代码实现 class Solution { public:ListNode* swapPairs(ListNode* head) {if(head nullptr || head->next nullptr) return head;ListNode *tmpHead swapPairs(head->next->next);ListNode …

Spring Boot异常处理和单元测试

1.SpringBoot异常处理 1.1.自定义错误页面 SpringBoot默认的处理异常的机制&#xff1a;SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicErrorController 来处理/error 请…

Qt/C++音视频开发68-检查是否含有B帧/转码推流/拉流显示/监控拉流推流/海康大华宇视监控

一、前言 为什么需要判断视频文件是否含有B帧&#xff0c;这个在推流的时候很容易遇到这个问题&#xff0c;一般来说&#xff0c;没有B帧的视频文件&#xff0c;解码后的数据帧pts和dts都是顺序递增的&#xff0c;而有B帧的则未必&#xff0c;可能有些需要先解码后面显示&…

MATLAB算法实战应用案例精讲-【大模型】LLM算法(基础篇)

目录 知识储备 AI大模型 AI大模型是什么 AI大模型发展历程 AI大模型的底层原理

JDBC基础使用

1.注册驱动 DriverManager.registerDriver(new Driver()); //创建了两次 new Driver(); // 不能指定 Class.forName("com.mysql.cj.jdbc.Driver"); //最好的 2.获取连接 Connection connection DriverManager.getConnection("jdbc:mysql:///atguigu",…