扑捉一只耿鬼(HTML文件)

news2025/1/15 23:06:11

图例:

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

代码:

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

<head>
    <meta charset="UTF-8" />
    <title>耿鬼</title>
    <style>
        body {
            background: #fff;
            font-family: 'Comfortaa', sans-serif;
        }

        * {
            box-sizing: border-box;
        }

        *:before,
        *:after {
            content: '';
            position: absolute;
        }

        main {
            width: 400px;
            height: 400px;
            margin: auto;
            text-align: center;
        }

        .gengar {
            background: #9179c6;
            margin: 3em auto 5em;
            width: 310px;
            height: 350px;
            border-radius: 50% 50% 50% 50%/60% 60% 40% 40%;
            margin: auto;
            position: relative;
        }

        .gengar .ear {
            width: 150px;
            height: 150px;
            background: #9179c6;
            border-radius: 10px;
            position: relative;
            transform: rotate(-120deg) skewX(-40deg) scale(1, 0.866);
            position: absolute;
            top: 0;
        }

        .gengar .ear.right {
            position: absolute;
            background: #9179c6;
            transform: rotate(110deg) skewX(40deg) scale(1, 0.866);
            right: 0;
        }

        .gengar .hair {
            width: 0;
            height: 0;
            position: absolute;
            top: -45px;
            left: 50%;
            margin-left: -45px;
            transform: rotate(10deg);
            border-bottom: 100px solid #9179c6;
            border-left: 70px solid transparent;
            border-right: 70px solid transparent;
        }

        .gengar .hair.two,
        .gengar .hair.two:before,
        .gengar .hair.two:after {
            transform: rotate(-30deg);
            margin-left: -60px;
            top: -35px;
            border-bottom: 80px solid #9179c6;
            border-left: 30px solid transparent;
            border-right: 30px solid transparent;
        }

        .gengar .hair.two:before {
            transform: rotate(60deg) translate(130px, -50px);
        }

        .gengar .hair.two:after {
            transform: rotate(-15deg) translate(-10px, 48px);
            border-bottom: 40px solid #9179c6;
        }

        .gengar .eye {
            width: 100px;
            height: 50px;
            background: #f6b392;
            border-radius: 0 0 200px 200px;
            position: absolute;
            top: 33%;
            overflow: hidden;
            transition: 0.3s ease;
        }

        .gengar .eye:before {
            width: 20px;
            height: 35px;
            background: black;
            border-radius: 100%;
            transform: rotate(-35deg);
        }

        .gengar .eye:after {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: white;
            left: 43%;
            top: 10px;
        }

        .gengar .eye.one {
            left: 50%;
            transform: rotate(35deg);
            margin-left: -120px;
        }

        .gengar .eye.two {
            transform: rotate(-35deg) scaleX(-1);
            right: 50%;
            margin-right: -120px;
        }

        .gengar .mouth {
            position: absolute;
            left: 50%;
            margin-left: -125px;
            top: 7%;
            width: 250px;
            height: 190px;
            border-radius: 50%;
            box-shadow: 0 75px 0 -10px white;
            transition: 0.3s ease;
        }

        .gengar .leg {
            position: absolute;
            width: 320px;
            height: 130px;
            border-top-left-radius: 200px;
            border-top-right-radius: 200px;
            border: 80px solid #7a63ad;
            border-bottom: 0;
            top: 75%;
            left: 0;
            right: 0;
            margin: auto;
            z-index: -1;
        }

        .gengar .leg:before,
        .gengar .leg:after {
            height: 20px;
            border-radius: 10px;
            width: 85px;
            bottom: -5px;
            background: #7a63ad;
        }

        .gengar .leg:before {
            left: -84.5px;
        }

        .gengar .leg:after {
            right: -84.5px;
        }

        .gengar .hand {
            position: absolute;
            width: 85px;
            height: 140px;
            background: #9179c6;
            border-radius: 50% 50% 50% 50%/40% 40% 60% 60%;
            transform: rotate(59deg);
            top: 31%;
            left: -40px;
        }

        .gengar .hand.two {
            transform: rotate(-59deg);
            left: auto;
            right: -40px;
        }

        input[type='checkbox'] {
            height: 0;
            width: 0;
            visibility: hidden;
        }

        label {
            background: #eee;
            width: 160px;
            height: 75px;
            border-radius: 80px;
            display: inline-block;
            margin: 4em auto;
            position: relative;
            cursor: pointer;
        }

        label span {
            position: absolute;
            top: 5px;
            left: 5px;
            width: 65px;
            height: 65px;
            background: #333;
            border-radius: 50%;
            transition: 0.5s;
            border: 3px solid #222;
            background: radial-gradient(#fff, #fff 15%, #333 15%, #333 24%, transparent 24%), linear-gradient(to bottom, #d02222, #d02222 45%, #222 45%, #222 52%, #fff 52%);
        }

        input:checked+label span {
            left: 90px;
            transform: rotate(360deg);
            background: #f38dcb;
            border-radius: 200% 320% 150% 150%;
            border-radius: 50%;
            background-repeat: no-repeat;
            background-image: radial-gradient(ellipse, black 50%, transparent 50%), radial-gradient(ellipse, black 50%, transparent 50%), linear-gradient(#333, #333);
            background-size: 6px 6px, 6px 6px, 25px 2px;
            background-position: 28% 50%, 80% 50%, 55% 64%;
        }

        input:checked~.gengar .eye {
            background: black;
            width: 16px;
            height: 16px;
            border-radius: 50%;
        }

        input:checked~.gengar .eye.one {
            margin-left: -60px;
        }

        input:checked~.gengar .eye.two {
            margin-right: -60px;
        }

        input:checked~.gengar .eye:before,
        input:checked~.gengar .eye:after {
            content: none;
        }

        input:checked~.gengar .mouth {
            margin-left: -100px;
            top: 35%;
            width: 210px;
            height: 50px;
            border-radius: 50%;
            box-shadow: 0 15px 0 -10px #131313;
        }
    </style>
</head>

<body>
    <main>
        <input type="checkbox" id="ditto-me" />
        <label for="ditto-me"><span></span></label>
        <div class="gengar">
            <div class="ear left"></div>
            <div class="ear right"></div>
            <div class="hair"></div>
            <div class="hair two"></div>
            <div class="hand"></div>
            <div class="hand two"></div>
            <div class="mouth"></div>
            <div class="eye one"></div>
            <div class="eye two"></div>
            <div class="leg"></div>
        </div>
    </main>
</body>

</html>

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

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

相关文章

【动图效果概览】自动化建链后,Exata调用STK更新卫星位置

如下图所示&#xff0c;动画遵循 时间前进方向&#xff0c;划分截取为5段 &#xff08;因为每张照片限制大小5MB&#xff0c;不够应该够看清个大概意思了&#xff09;&#xff1a;

BIO、NIO编程与直接内存、零拷贝详解

目录 一、网络通信编程基本常识 什么是 Socket&#xff1f; 短连接 长连接 什么时候用长连接&#xff0c;短连接&#xff1f; 网络编程里通用常识 二、Java 原生网络编程-BIO 原生 JDK 网络编程 BIO 原生 JDK 网络编程 NIO 什么是 NIO&#xff1f; 和BIO 的主要区别 NI…

C语言中的运算符

一,算数运算符 基本算术运算符&#xff1a; 加法&#xff08;&#xff09;&#xff1a;用于两个数相加。例如 int a 3 5;&#xff0c;结果 a 的值为 8。 减法&#xff08;-&#xff09;&#xff1a;两个数相减。如 int b 7 - 4;&#xff0c;b 的值为 3。 乘法&#xff08;*…

使用推测解码提高 LLM 推理速度

使用尖端优化技术加速推理的实用指南 欢迎来到雲闪世界。大型语言模型非常耗电&#xff0c;需要大量 GPU 资源才能发挥良好性能。然而&#xff0c;Transformer 架构并没有充分利用 GPU。 从设计上讲&#xff0c;GPU 可以并行处理&#xff0c;但 Transformer 架构是自回归的。为…

哈希表两数求和

leetcode题目链接 这道题思路可以说easy 首先想到的就是两层for循环 代码如下 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {vector<int>result;int lengthnums.size();for(int i0;i<length;i){for(int ji1;j<…

【drools】电影推荐搭建

同步用了很久很久 反复了很多了次,最终: drools用的都是9.*** Y9KP 代码 D:\Future\06_movie-recommendation-system-springboot-drools-rule-engine\recommendation\src\main\resources\com.recommendation.movie.rules\medicine_symptoms.drl在spring boot 中集成drools做电…

16.神经网络 - 卷积层

神经网络 - 卷积层 pytorch官网网站卷积层&#xff08;Convolution Layers&#xff09;&#xff1a;Convolution Layers nn.Conv1d 一维卷积Applies a 1D convolution over an input signal composed of several input planes.nn.Conv2d 二维卷积Applies a 2D convolution ov…

扁线电机介绍

相比于圆线&#xff0c;扁线因为扁平矩形的特殊性能够让线圈缠绕更加紧密&#xff0c;槽满率由原先的40%提升到70%。 这意味着相同体积下线圈中的导线更多&#xff0c;电流的传导效率更高&#xff0c;能够减少电阻损耗&#xff0c;产生的磁场更强&#xff0c;电机功率也就更大&…

【软件工程】软件与软件危机

考点1 软件与软件危机 一、软件 1. 定义 在计算机系统支持下&#xff0c;能够完成特定功能和性能的程序、数据和相关的文档。 2. 软件的分类 二、软件危机 在计算机软件开发和维护过程中所遇到的一系列严重问题。 1. 包含两个方面&#xff1a; 如何开发软件如何维护软件…

Rocm-HIP kernel language

HIP的内核启动语法hipLaunchKernelGGL是一个宏&#xff0c;可以作为启动内核的替代方式&#xff0c;它接受启动配置的参数&#xff08;网格维度、分组维度、流、动态共享大小&#xff09;以及任意数量的内核参数。这个宏可以替代CUDA中的三连字符&#xff08;<<< >…

[记录] linux 虚拟机装 windows10

简介 本机系统&#xff1a;Ubuntu22.04 虚拟机&#xff1a;gnome-boxes 相关资料&#xff1a;度盘 安装流程 安装 gnome-boxes sudo apt install gnome-boxes安装 windows10 打开 Boxes, 选择准备好的 windows10 ISO 文件 可以从官网下载&#xff0c;也可以从我给的资料里获…

OpenCV小练习:身份证号码识别

目标&#xff1a;针对一张身份证照片&#xff0c;把身份证号码识别出来&#xff08;转成数字或字符串&#xff09;。 实现思路&#xff1a;需要将目标拆分成两个子任务&#xff1a;(1) 把身份证号码区域从整张图片中检测/裁剪出来&#xff1b;(2) 将图片中的数字转化成文字。第…

【python】OpenCV—Multi Human Pose Estimation

文章目录 1、背景介绍2、关键点检测模型3、源码与结果4、源码解读——检测关键点5、源码解读——找到有效对6、源码解读——组装个人关键点7、涉及到的库cv2.dnn.blobFromImage 8、参考 1、背景介绍 【python】OpenCV—Single Human Pose Estimation 本文以 COCO 格式为例&am…

低代码门户技术:赋能业务灵活性与创新的新时代

随着数字化转型的深入推进&#xff0c;各行各业对灵活、高效的技术解决方案的需求日益增长。在这个背景下&#xff0c;低代码门户技术应运而生&#xff0c;为企业提供了一种新颖的应用开发方式。今天&#xff0c;我们将探讨低代码门户技术的基本概念、优势以及如何在实际应用中…

uni-app启动本地开发环境,修改默认端口号

vite.config.js: import { defineConfig } from "vite"; import uni from "dcloudio/vite-plugin-uni";// https://vitejs.dev/config/ export default defineConfig({server: {port: 3006,},plugins: [uni()], });人工智能学习网站 https://chat.xutong…

YoloV8实战:使用YoloV8实现OBB框检测

定向边框&#xff08;OBB&#xff09;数据集概述 使用定向边界框&#xff08;OBB&#xff09;训练精确的物体检测模型需要一个全面的数据集。本文解释了与Ultralytics YOLO 模型兼容的各种 OBB 数据集格式&#xff0c;深入介绍了这些格式的结构、应用和格式转换方法。数据集使…

【C++】list的使用和list的模拟实现和迭代器失效问题

一、list 的简单介绍 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向代。 2. list的底层是双向链表结构&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中通过指针指向其前一个元素和后一个…

三级_网络技术_52_应用题

一、 请根据下图所示网络结构回答下列问题。 1.填写路由器RG的路由表项。 目的网络/掩码长度输出端口__________S0&#xff08;直接连接&#xff09;__________S1&#xff08;直接连接&#xff09;__________S0__________S1__________S0__________S1 2.如果在不改变路由表项…

npm install报错解决指南:清理缓存与重建依赖

问题描述 在执行npm install命令时&#xff0c;npm install报错&#xff0c;导致依赖无法正常安装。 具体步骤 清理npm缓存&#xff1a; 使用npm cache clean --force命令来强制清理npm缓存&#xff0c;以排除缓存导致的问题。 检查Node.js和npm版本&#xff1a; 执行node -v和…

面试经典算法150题系列-反转字符串中的单词

反转字符串中的单词 给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意&#xff1a;输入字符串 s中可能…