HTML+CSS画一个卡通中秋月饼

news2024/10/7 18:32:05

HTML+CSS画一个卡通中秋月饼🥮🥮🥮

中秋活动水个文章
整个div+css实现个月饼,给前端初学者一个练手的demo

效果图

在这里插入图片描述

思路

HTMl

  1. 先来个轮廓
  2. 画脸上的东西:眼睛、眉毛、腮红、嘴巴
  3. 眼睛丰富下瞳孔
  4. 画20个花瓣

CSS

  1. 轮廓是要外边一圈深色的边框
  2. 五官都是绝对定位+圆角实现
  3. 花瓣通过绝对定位+位移实现

代码

HTML

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link rel="stylesheet" href="./index.css" />
  </head>
  <body>
    <div class="mooncake-container">
      <div class="mooncake-face">
        <div class="mooncake-blusher mooncake-blusher-left">CS</div>
        <div class="mooncake-blusher mooncake-blusher-right">DN</div>
        <div class="mooncake-eyebrow mooncake-eyebrow-left"></div>
        <div class="mooncake-eyebrow mooncake-eyebrow-right"></div>
        <div class="mooncake-eyes mooncake-eyes-left">
          <div class="mooncake-pupil"></div>
        </div>
        <div class="mooncake-eyes mooncake-eyes-right">
          <div class="mooncake-pupil"></div>
        </div>
        <div class="mooncake-mouth"></div>
      </div>
      <!-- 花瓣 -->
      <div class="mooncake-petal-container">
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
        <div class="mooncake-petal"></div>
      </div>
    </div>
  </body>
</html>

CSS

html {
    height: 100%;
}

body {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.mooncake-container {
    position: relative;
    display: block;
    width: 400px;
    height: 400px;
    background-color: rgb(219, 143, 62);
    border-radius: 50%;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.2);
}

.mooncake-face {
    position: relative;
    width: 92%;
    height: 92%;
    margin: 4% auto;
    background-color: rgb(238, 163, 80);
    border-radius: 50%;
}

.mooncake-blusher {
    position: absolute;
    width: 50px;
    height: 30px;
    border-radius: 50%;
    top: 60%;
    background-color: rgb(237, 108, 110);
    text-align: center;
    font-size: small;
    line-height: 30px;
    letter-spacing: 4px;
    text-shadow: -1px -1px 1px black;
}

.mooncake-blusher-left {
    left: 10%;
}

.mooncake-blusher-right {
    right: 10%;
}

.mooncake-eyes {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    top: 30%;
    background-color: white;
    box-shadow: -2px -2px 2px 1px black;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mooncake-eyes-left {
    left: 20%;
}

.mooncake-eyes-right {
    right: 20%;
}

.mooncake-pupil {
    position: relative;
    width: 70%;
    height: 70%;
    background-color: rgb(45, 25, 8);
    border-radius: 50%;
    box-shadow: 0 0 0px 6px rgb(63, 38, 19);
}

.mooncake-pupil::before {
    content: "";
    position: absolute;
    width: 70%;
    height: 70%;
    right: 0;
    top: 0;
    background-color: white;
    border-radius: 50%;
}

.mooncake-pupil::after {
    content: "";
    position: absolute;
    width: 30%;
    height: 30%;
    left: 5%;
    bottom: 0;
    background-color: white;
    border-radius: 50%;
}

.mooncake-mouth {
    position: absolute;
    width: 70px;
    height: 70px;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgb(119, 31, 25);
    border-radius: 50%;
    overflow: hidden;
}

.mooncake-mouth::after {
    content: "";
    position: absolute;
    width: 150%;
    height: 40%;
    left: -25%;
    bottom: 0;
    background-color: rgb(237, 108, 110);
    border-radius: 50%;
}

.mooncake-eyebrow {
    position: absolute;
    width: 40px;
    height: 20px;
    border-radius: 50%;
    top: 20%;
    background-color: rgba(0, 0, 0, 0.5);
}

.mooncake-eyebrow-left {
    left: 26%;
    rotate: 10deg;
}

.mooncake-eyebrow-right {
    right: 26%;
    rotate: -10deg;
}


.mooncake-petal-container {
    position: absolute;
    width: 80px;
    height: 80px;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    z-index: -1;
}

.mooncake-petal {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 50%;
    background-color: rgb(238, 163, 80);
    box-shadow: 0 0 5px 2px rgb(238, 163, 80);
}

.mooncake-petal:nth-child(1) {
    transform: translate(30px, -180px);
}

.mooncake-petal:nth-child(2) {
    transform: translate(88px, -164px);
}

.mooncake-petal:nth-child(3) {
    transform: translate(134px, -128px);
}

.mooncake-petal:nth-child(4) {
    transform: translate(164px, -84px);
}

.mooncake-petal:nth-child(5) {
    transform: translate(180px, -30px);
}

.mooncake-petal:nth-child(6) {
    transform: translate(180px, 30px);
}

.mooncake-petal:nth-child(7) {
    transform: translate(164px, 84px);
}

.mooncake-petal:nth-child(8) {
    transform: translate(134px, 128px);
}

.mooncake-petal:nth-child(9) {
    transform: translate(88px, 164px);
}

.mooncake-petal:nth-child(10) {
    transform: translate(30px, 180px);
}

.mooncake-petal:nth-child(11) {
    transform: translate(-30px, 180px);
}

.mooncake-petal:nth-child(12) {
    transform: translate(-88px, 164px);
}

.mooncake-petal:nth-child(13) {
    transform: translate(-134px, 128px);
}

.mooncake-petal:nth-child(14) {
    transform: translate(-164px, 84px);
}

.mooncake-petal:nth-child(15) {
    transform: translate(-180px, 30px);
}

.mooncake-petal:nth-child(16) {
    transform: translate(-180px, -30px);
}

.mooncake-petal:nth-child(17) {
    transform: translate(-164px, -84px);
}

.mooncake-petal:nth-child(18) {
    transform: translate(-134px, -128px);
}

.mooncake-petal:nth-child(19) {
    transform: translate(-88px, -164px);
}

.mooncake-petal:nth-child(20) {
    transform: translate(-30px, -180px);
}

中秋快乐!!!

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

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

相关文章

4G版本云音响设置教程腾讯云平台版本

文章目录 4G本云音响设置教程介绍一、申请设备三元素1.腾讯云物联网平台2.创建产品3.设置产品参数4.添加设备5.获取三元素 二、设置设备三元素1.打开MQTTConfigTools2.计算MQTT参数3.使用USB连接设备4.设置参数 三、腾讯云物联网套件协议使用说明1.推送协议信息2.topic规则说明…

WebGL 根据模型矩阵的逆转置矩阵计算运动物体的光照效果

目录 前言 坐标变换引起法向量变化 变化规律&#xff1a; 魔法矩阵&#xff1a;逆转置矩阵 逆转置矩阵的用法总结 Matrix4对象的 setInverseOf 、transpose 方法规范&#xff08;以完成逆转置矩阵&#xff09; 示例代码&#xff08;LightedTranslatedRotatedCube.js&am…

虚拟机Ubuntu操作系统常用终端命令(2)(详细解释+详细演示)

本篇概要 本篇讲述了Ubuntu操作系统常用的几个功能&#xff0c;即超级用户&#xff0c;虚拟机系统损坏如何修复&#xff0c;用户和组&#xff0c;如何以root登录界面以及文件的权限方面的知识。希望能够得到大家的支持。 文章目录 本篇概要1.超级用户1.1使用超级用户1.2切换到…

【ICer必备基础】MOS电容——电容电压特性详解

【ICer必备基础】MOS电容——电容电压特性详解 1相关定义2MOS电容描述3MOS电容能带分析4可变电容实际应用 1相关定义 MOS电容是集成电路中非常重要的应用&#xff0c;器件电容的定义为&#xff1a; 阈值反型点&#xff1a; 当达到最大耗尽宽度且反型层电荷密度为零时的情形。此…

在Windows上无法使用TortoiseSVN等工具管理WSL2中的代码的问题

环境 Windows 11 WSL2&#xff08;Ubuntu 22.04&#xff09; 前言 众所周知&#xff0c;WSL2 的跨系统IO读写性能非常差&#xff08;详情见我之前写的这篇文章&#xff09;&#xff0c;而我的代码又是在 WSL2 中运行的&#xff0c;为了提高性能&#xff0c;所以我的代码也必…

2023 Google 开发者大会:无障碍游戏体验升级、安卓开发人员生产力爆棚

目录 前言 一、会说话的狗 - “大黄” 二、GameFace -联合《荒野行动》&#xff0c;提升无障碍游戏体验 三、Android Studio Bot-解放开发人员生产力 五、Purnima致中国开发者的一封“信” 结语 &#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;CSDN新晋作者 …

9. 原型模式

引言 关键在于具备clone函数&#xff1b;克隆自身。 原型模式&#xff08;Prototype&#xff09;&#xff0c;用原型实例指定创建对象的种类&#xff0c;并且通过拷贝这些原型创建新的对象。 UML 测试代码&#xff1a; #include <iostream> using namespace std;class …

Python 之plt.plot()的介绍以及使用

文章目录 介绍代码实例 介绍 plt.plot() 是Matplotlib库中用于绘制线图&#xff08;折线图&#xff09;的主要函数之一。它的作用是将一组数据点连接起来&#xff0c;以可视化数据的趋势、关系或模式。以下是 plt.plot() 的详细介绍&#xff1a; plt.plot(x, y, fmt, **kwarg…

sun.security.validator.ValidatorException: PKIX path building failed

问题说明 在A系统使用HttpPost调用B系统的接口时报&#xff0c;B系统的ssl证书使用的是阿里云免费ssl证书&#xff0c;很郁闷调用别的系统都没有出现过这样的问题。 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.Su…

ChatGLM-6b的微调与推理

基于ChatGLM-6B的推理与部署 1.使用git clone命令ChatGLM项目地址&#xff0c;将项目clone到本地。 2.下载ChatGLM-6B模型文件 【注意】运行下面代码的时候&#xff0c;要将源代码中的模型文件路径改成自己的地址&#xff0c;不然会报错&#xff01;&#xff01;&#xff01;…

destoon自定义一个archiver内容文档

在archiver目录建立以下代码&#xff1a; <?php define(DT_REWRITE, true); require ../common.inc.php; $EXT[archiver_enable] or dheader(DT_PATH); //$DT_BOT or dheader(DT_PATH); $N $M $T array(); $mid or $mid 5; $vmid $list 0; foreach($MODULE as $k>…

微服务保护-授权规则

个人名片&#xff1a; 博主&#xff1a;酒徒ᝰ. 个人简介&#xff1a;沉醉在酒中&#xff0c;借着一股酒劲&#xff0c;去拼搏一个未来。 本篇励志&#xff1a;三人行&#xff0c;必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》&#xff0c;SpringCloud…

【JUC】Java并发编程从挖坑到入土全解(2)

目录 我们锁的到底是什么&#xff08;8个案例&#xff09; 案例1 案例2 案例3 案例4 案例5 案例6 案例7 案例8 总结 我们锁的到底是什么&#xff08;8个案例&#xff09; 有a、b两个线程&#xff0c;我们基于如下代码进行改造&#xff1a; public static void main…

数据结构---二叉搜索树

二叉搜索树 二叉搜索树什么是二叉搜索树&#xff1f; 二叉搜索树的操作查找插入删除 源代码非递归版 二叉搜索树 什么是二叉搜索树&#xff1f; 二叉搜索树(Binary Search Tree 简称BST)又称二叉排序树&#xff0c;是一种二叉树的特殊形式&#xff0c;它在每个节点上存储的键…

动态规划-货币问题

动态规划-货币问题 题目一 arr是货币数组&#xff0c;其中的值都是正数。再给定一个正数aim。每个值都认为是一张货币&#xff0c;即便是值相同的货币也认为每一张都是不同的&#xff0c;返回组成aim的方法数。例如 : arr { 1,1,1 }&#xff0c;aim 2&#xff0c;第0个和第…

C++之std::monostate应用实例(二百二十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

安卓恶意应用识别(三)(批量反编译与属性值提取)

前言 上篇说到对安卓APK反编译&#xff0c;本篇实现批量反编译和批量特征提取及计算&#xff0c;主要就是通过python代码与cmd进行批量化交互&#xff0c;我在写文章之前&#xff0c;尝试批量下载了安卓apk&#xff08;大约10来个&#xff09;&#xff0c;发现现在这个应用软件…

基于SSM的珠宝首饰交易平台

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

GMAC PHY介绍

1.1PHY接口发展 &#xff08;1&#xff09;MII支持10M/100Mbps&#xff0c;一个接口由14根线组成&#xff0c;它的支持还是比较灵活的&#xff0c;但是有一个缺点是因为它一个端口用的信号线太多。参考芯片&#xff1a;DP83848 、DM900A&#xff08;该芯片内部集成了MAC和PHY接…

义乌购yiwugo根据ID取商品详情 API 接口系列,可测试

义乌购是义乌市场官方网站&#xff0c;以义乌市场为核心&#xff0c;覆盖全国小商品产业带优质供应商&#xff0c;提供一手货源&#xff0c;品类丰富&#xff0c;在线商品达500万&#xff0c;涉及玩具、饰品、工艺品、日用百货等26个大类。同时提供线上线下对应&#xff0c;交易…