当前位置: 首页 > article >正文

超萌!HTMLCSS:超萌卡通熊猫头

效果演示

创建了一个卡通风格的熊猫头

HTML

<div class="box">
    <div class="head">
        <div class="head-copy"></div>
        <div class="ears-left"></div>
        <div class="ears-right"></div>
        <div class="patch-left">
            <div class="blush-left"></div>
            <div class="eye-left"></div>
        </div>
        <div class="patch-right">
            <div class="blush-right"></div>
            <div class="eye-right"></div>
        </div>
        <div class="nose"></div>
        <div class="mouth"></div>
        <div class="mouth2"></div>
    </div>
</div>
  • box:外层容器,用于包裹整个图形,设置了相对定位、自动居中、宽度为 600px、高度为 420px,并通过margin-top设置了与顶部的距离。
  • head:头部的主要容器,包含了耳朵、眼睛、鼻子、嘴巴等各个部分。
  • head-copy:可能是头部的副本,用于特定的效果或备用。
  • ears-left和ears-right:分别表示左右耳朵。
  • patch-left和patch-right:可能是脸部的补丁部分,内部包含腮红和眼睛。
  • blush-left和blush-right:左右腮红。
  • eye-left和eye-right:左右眼睛。
  • nose:鼻子。
  • mouth和mouth2:嘴巴部分,可能是为了实现更复杂的嘴巴效果。

CSS

.box {
    position: relative;
    margin: auto;
    display: block;
    margin-top: 10%;
    width: 600px;
    height: 420px;
}

.head,
.head-copy,
.ears-left,
.ears-right,
.patch-left,
.patch-right,
.blush-left,
.blush-right,
.eye-left,
.eye-right,
.nose,
.mouth,
.mouth2 {
    position: absolute;
}

.head {
    top: 10%;
    left: 32.5%;
    background: #FAF3DD;
    width: 35%;
    height: 45%;
    border-radius: 60% 60% 90px 90px;
}

.head-copy {
    width: 100%;
    height: 100%;
    background: #FAF3DD;
    border-radius: 60% 60% 90px 90px;
    z-index: 1;
}

.ears-left {
    top: -1%;
    left: -10%;
    width: 30%;
    height: 30%;
    border-radius: 50%;
    background: #000000;
}

.ears-right {
    top: -1%;
    right: -10%;
    width: 30%;
    height: 30%;
    border-radius: 50%;
    background: #000000;
}

.patch-left {
    top: 43%;
    left: 8%;
    width: 32%;
    height: 40%;
    border-radius: 50% 50% 30px 30px;
    transform: rotate(35deg);
    background: #000000;
    z-index: 2;
}

.patch-right {
    top: 43%;
    right: 8%;
    width: 32%;
    height: 40%;
    border-radius: 50% 50% 30px 30px;
    transform: rotate(-35deg);
    background: #000000;
    z-index: 2;
}

.blush-left {
    top: 93%;
    left: 23%;
    width: 35%;
    height: 20%;
    border-radius: 50%;
    transform: rotate(-30deg);
    background: #FF9F9E;
    opacity: .8;
}

.blush-right {
    top: 93%;
    right: 23%;
    width: 35%;
    height: 20%;
    border-radius: 50%;
    transform: rotate(30deg);
    background: #FF9F9E;
    opacity: .8;
}

.eye-left {
    top: 30%;
    left: 22%;
    width: 30px;
    height: 30px;
    border: 3px solid;
    border-radius: 50%;
    border-color: #FAF3DD transparent transparent #FAF3DD;
    transform: rotate(15deg);
}

.eye-right {
    top: 30%;
    left: 22%;
    width: 30px;
    height: 30px;
    border: 3px solid;
    border-radius: 50%;
    border-color: #FAF3DD transparent transparent #FAF3DD;
    transform: rotate(75deg);
}

.nose {
    top: 70%;
    left: 46%;
    width: 18px;
    background: #000000;
    height: 10px;
    border-radius: 50%;
    z-index: 2;
}

.mouth {
    top: 78%;
    left: 45%;
    width: 10px;
    height: 10px;
    border: 2px solid;
    border-radius: 50%;
    border-color: transparent #000000 #000000 transparent;
    transform: rotate(45deg);
    z-index: 2;
}

.mouth2 {
    top: 78%;
    left: 51%;
    width: 10px;
    height: 10px;
    border: 2px solid;
    border-radius: 50%;
    border-color: transparent #000000 #000000 transparent;
    transform: rotate(45deg);
    z-index: 2;
}
  • .box类:position: relative;设置相对定位,作为内部元素定位的参考。margin: auto; display: block;使容器在页面上水平居中显示。margin-top: 10%;设置与顶部的距离为页面高度的 10%。width: 600px; height: 420px;设置容器的宽度和高度。
  • 通用选择器部分:所有具有特定类名的元素都被设置为绝对定位,以便可以精确地放置在头部容器中。
  • .head类:top: 10%; left: 32.5%;设置头部在容器中的位置。background: #FAF3DD;设置头部的背景颜色为浅黄色。width: 35%; height: 45%;设置头部的大小。border-radius: 60% 60% 90px 90px;设置头部的圆角形状。
  • .head-copy类:与头部具有相同的大小、位置和背景颜色,可能用于创建特殊效果或作为备份。.ears-left和.ears-right类:分别设置左右耳朵的位置、大小和背景颜色为黑色,使用border-radius: 50%;使其成为圆形。
  • .patch-left和.patch-right类:分别设置左右补丁部分的位置、大小、旋转角度和背景颜色为黑色,使用border-radius: 50% 50% 30px 30px;设置圆角形状。
  • .blush-left和.blush-right类:分别设置左右腮红的位置、大小、旋转角度、背景颜色为淡粉色,并设置了一定的透明度。
  • .eye-left和.eye-right类:分别设置左右眼睛的位置、大小、边框样式和旋转角度,通过边框颜色的设置创建了一种特殊的眼睛效果。
  • .nose类:设置鼻子的位置、大小和背景颜色为黑色,使用border-radius: 50%;使其成为圆形。
  • .mouth和.mouth2类:分别设置嘴巴的位置、大小、边框样式和旋转角度,通过边框颜色的设置创建了嘴巴的效果。

http://www.kler.cn/a/375723.html

相关文章:

  • 英伟达 GPU 架构:演进与模型推理速度的深度关联
  • 【C/C++】qsort函数的学习与使用
  • ubuntu知识点滴积累
  • 跟着红队笔记学习 tmux:渗透测试中的多终端利器
  • 开源模型应用落地-Qwen2.5-7B-Instruct与TGI实现推理加速
  • 吞吐量最高飙升20倍!破解强化学习训练部署难题
  • 中仕公考:上海市25年公务员考试今日报名
  • 【开源免费】基于SpringBoot+Vue.JS网上租赁系统(JAVA毕业设计)
  • 网络通信与并发编程(八)I/O模型
  • 重学前端 File、Blob、FileReader 基础知识学习
  • 4、片元着色器之光线步进及其和兰伯特光照模型的结合应用
  • ChatGPT网页正式上线搜索聊天记录功能!埃隆马斯克的xAI正试图筹集数十亿美元|AI日报
  • ctfshow--xss靶场web327-web333(一命速通不了的靶场)
  • 小程序与服务器通信webSocket和UDPSocket
  • 【Java】异常处理见解,了解,进阶到熟练掌握
  • Github上的十大RAG(信息检索增强生成)框架
  • web——upload1——攻防世界
  • JBoss 6.x中间件监控指标详解
  • 《Python游戏编程入门》注-第4章6
  • C# 图片工具类,缩略图、加水印、调整光暗和灰度、翻转图片等...
  • npm入门教程1:npm简介
  • django重写响应对象
  • 基于随机森林的智能手机用户行为分类及流量预测分析
  • 【Axure原型分享】颜色选择器——填充颜色
  • 数据采集-Kepware 安装证书异常处理
  • ElementUI el-form表单多层数组的校验