CSS 画一只可爱的小柯基犬

我正在参加“掘金挑战守则”。详情请见: 掘金挑战赛来了!

前言

最近隔壁公司买了一只小柯基,经常来我们公司玩。它非常可爱。今天就用 CSS 来实现一只可爱的小柯基吧!

显示结果

执行

小柯基犬有小头、圆眼睛、长耳朵、鼻子、嘴巴、短腿、身体和尾巴。先搭建它的body结构,然后用css一点一点的实现body的各个部分

1.正文结构(html)

可分为头(包括眼睛、耳朵、鼻子、嘴)和身体(包括尾巴、腿)两部分

 <div类=“狗”>  
 <!-- 头部 -->  
 <div类=“头”>  
 <!-- 耳朵 -->  
 < div class = "耳左耳" ></ div >  
 < div class = "ear ear-right" ></ div >  
 <!-- 鼻子 -->  
 <div类=“鼻子”></ div >  
 <!-- 嘴巴 -->  
 <div类=“嘴”></ div >  
 <div类=“脸”>  
 <!-- 眼睛 -->  
 < div class = "眼睛左眼" ></ div >  
 < div class = "眼睛右眼" ></ div >  
 </ div >  
 </ div >  
 <!-- 身体 -->  
 <div类=“正文”>  
 <!-- 四条腿 -->  
 < div 类 = “腿” >  
 < div class = "legs__front 腿__front-left" ></ div >  
 < div class = "legs__front 腿__front-right" ></ div >  
 < div class = "legs__backlegs__back-left" ></ div >  
 <div class="legs__backlegs__back-right"></ div >  
 </ div >  
 <!-- 尾巴 -->  
 <div类=“尾巴”></ div >  
 </ div >  
 </ div >  
 复制代码

2. CSS 绘制小柯基的头部

一个。整体头部,设置宽高

 。头{  
 宽度:100px;  
 高度:80px;  
 位置:相对;  
 }  
 复制代码

湾。两只长耳朵

使用绝对定位控制头部左右耳的位置; 边界半径 属性达到尖耳朵的效果; 旋转 受控的耳朵倾斜显示

 。耳朵 {  
 位置:绝对;  
 背景颜色:#f79e38;  
 高度:60px;  
 宽度:24px;  
 z指数:8;  
 }  
  
 .ear-left {  
 最高: - 35%;  
 左:- 5px;  
 边框左上角半径:68% 100%;  
 边框右上角半径:100% 100%;  
 变换:旋转(- 40 度);  
  
 }  
  
 .ear-left ::之后{  
 内容: '';  
 宽度:60%;  
 高度:90%;  
 位置:绝对;  
 前10名%;  
 左:50%;  
 变换:translateX(- 50%);  
 边框左上角半径:68% 100%;  
 边框右上角半径:100% 100%;  
 背景颜色:#fff;  
 }  
  
 .ear-right {  
 最高: - 39%;  
 右:0;  
 边框左上角半径:56% 100%;  
 边框右上角半径:100% 100%;  
 变换:旋转(- 320 度);  
 }  
  
 .ear-right ::在{之后  
 内容: '';  
 宽度:60%;  
 高度:90%;  
 位置:绝对;  
 前10名%;  
 左:50%;  
 变换:translateX(- 50%);  
 边框左上角半径:56% 100%;  
 边框右上角半径:100% 100%;  
 背景颜色:#fff;  
 }  
 复制代码

C。实现脸型,宽高与整体头部一致,因为脸是圆的,所以用 边界半径 属性使圆角;并使用伪元素制作脸部左右两侧的外套颜色

 。脸 {  
 位置:相对;  
 宽度:100%;  
 高度:100%;  
 背景颜色:#fff;  
 边框半径:40px;  
 z指数:9;  
 溢出:隐藏;  
 }  
  
 .face ::之前{  
 内容: '';  
 位置:绝对;  
 顶部:0;  
 左:0;  
 宽度:35px;  
 高度:50px;  
 边框半径:40px 0px 27px 0px;  
 背景颜色:#f79e38;  
 }  
  
 .face ::之后{  
 内容: '';  
 位置:绝对;  
 顶部:0;  
 右:0;  
 宽度:60px;  
 高度:50px;  
 边框半径:0px 38px 5px 28px;  
 背景颜色:#f79e38;  
 }  
 复制代码

d。圆眼睛

 。眼睛 {  
 宽度:10px;  
 高度:10px;  
 背景颜色:#000;  
 边界半径:50%;  
 位置:绝对;  
 最高:35%;  
 z 指数:10;  
 }  
  
 .左眼{  
 左:22%;  
 }  
  
 .eye-right {  
 对:42%;  
 }  
 复制代码

e.鼻子

使用伪元素来实现黑鼻子, 边界半径 属性改变形状,整体旋转小角度,达到立体效果

 。鼻子 {  
 位置:绝对;  
 左:- 10%;  
 底部:2%;  
 宽度:80px;  
 高度:30px;  
 边框右下角半径:20px;  
 边框左下角半径:40px;  
 背景颜色:#fff;  
 z 指数:10;  
 变换:旋转(4度);  
 }  
  
 .nose ::之前{  
 内容: '';  
 位置:绝对;  
 左:0;  
 顶部:0;  
 宽度:14px;  
 高度:8px;  
 边框右上角半径:4px;  
 边框右下角半径:4px;  
 边框左下角半径:6px;  
 背景颜色:#1C3130;  
 }  
 复制代码

F。嘴

 。嘴 {  
 位置:绝对;  
 底部:15px;  
 左:- 5px;  
 宽度:11px;  
 高度:6px;  
 边界半径:50%;  
 边框底部:4px 实心#1C3130;  
 z 指数:11;  
 变换:旋转(10度);  
 }  
 复制代码

3. CSS 绘制小柯基的身体部分

一个。全身

设置占位符的宽高;绝对定位控制显示身体的位置; 边界半径 属性实现了body的形状;使用伪元素来实现白色前面

 。身体 {  
 位置:绝对;  
 左:40px;  
 顶部:34px;  
 宽度:200px;  
 高度:90px;  
 背景颜色:#f79e38;  
 边框右上角半径:17% 40%;  
 边框左上角半径:25%;  
 边框右下角半径:5% 13%;  
 边界左下角半径:25% 40%;  
 z 指数:4;  
 }  
  
 .body ::之后{  
 内容: '';  
 位置:绝对;  
 宽度:30%;  
 高度:90%;  
 背景颜色:#fff;  
 边框右上角半径:10%;  
 边框左上角半径:40%;  
 边框右下角半径:40%;  
 边界左下角半径:62%;  
 }  
 复制代码

湾。四短腿

腿是黄毛,伪元素成就白脚

 .腿{  
 位置:绝对;  
 最高:97%;  
 左:0;  
 宽度:100%;  
 高度:30%;  
 z指数:3;  
 }  
  
 .legs__front,  
 .legs__back {  
 宽度:10%;  
 高度:100%;  
 背景颜色:#f79e38;  
 位置:绝对;  
 边框右下角半径:100%;  
 边界左下角半径:100%;  
 }  
  
 .legs__front ::之后,  
 .legs__back ::之后{  
 内容: '';  
 位置:绝对;  
 最高:50%;  
 宽度:100%;  
 身高:49%;  
 背景颜色:#fff;  
 边框右下角半径:100%;  
 边界左下角半径:100%;  
 }  
  
 .legs__前左{  
 左:38%;  
 变换:旋转(1度);  
 }  
  
 .legs__front-right {  
 左:20%;  
 变换:旋转(- 4 度);  
 }  
  
 .legs__back-left {  
 左:69%;  
 变换:旋转(- 7 度);  
 }  
  
 .legs__back-right {  
 左:85%;  
 变换:旋转(2度);  
 }  
  
 复制代码

C。短尾巴

 。尾巴 {  
 位置:绝对;  
 顶部:0;  
 右:0;  
 宽度:30px;  
 高度:20px;  
 边框半径:10px;  
 背景颜色:#f79e38;  
 变换:旋转(- 30 度);  
 }  
 复制代码

根据上面的代码,就可以简单的实现一只可爱的小柯基了

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议。转载请附上原文出处链接和本声明。

这篇文章的链接: https://homecpp.art/3123/10407/1824

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/39028/38212411

posted @ 2022-09-24 11:38  哈哈哈来了啊啊啊  阅读(73)  评论(0编辑  收藏  举报