美文网首页
CSS画一个皮卡丘

CSS画一个皮卡丘

作者: Klart | 来源:发表于2018-09-14 20:33 被阅读34次

教你画皮卡丘,首先需要用CSS画出皮卡丘,然后调用函数一步一步执行语句,最后呈现连续效果。
下面是皮卡丘的HTML和CSS样式

  • HTML
  <div class="preview-wrapper">
    <div class="preview">
      <div class="wraper">
          <div class="lower_lip_wraper">
            <div class="lower_lip"></div>
          </div>
          <div class="nose"></div>
          <div class="eye left"></div>
          <div class="eye right"></div>
          <div class="face left"></div>
          <div class="face right"></div>
          <div class="upper_lip left"></div>
          <div class="upper_lip right"></div>
      </div>
    </div>
  </div>
  • 设置盒模型
*{
margin:0;
padding:0;
box-sizing:border-box;
}
*::after,*::before{
  box-sizing:border-box;
}
  • 通过flex布局形成绝对居中的效果:
body{
  height:100vh;
  border:1px solid green;
  display:flex;
  justify-content:center;
  align-items:center;
}
  • 通过相对定位和绝对定位,形成水平居中;
.wrapper{
  width:100%;
  height:165pxx;
  border:1px solid red;
  position:relative;
}
.nose{
  width:22px;
  height:22px;
  position: absolute;
  left: 50%;
  top: 28px; 
  border:1px solid black;
}
  • 画鼻子
.nose{
  width:0px;
  height:0px;
  border:12px solid;
  border-color: black transparent transparent; 
  border-radius: 11px;
  margin-left:-11px;
}
  • 画眼睛
画外圆
.eys{
   width:49px;
   height:49px;
   background-color: #2e2e2e;
   position: absolute;
   border-radius:50%;
   border:2px solid #000;
}
画内圆,眼珠
 .eye::before{
   content:'';
   display:block;
   width:24px;
   height:24px;
   background: #fff;
   position: absolute;
   border-radius:50%;
   left:6px;
   top:-1px;
   border: 2px solid #000;
 }
  • 左右眼睛分开
 左眼
 .eye.left{
   right:50%;
   margin-right:90px;
 }
 右眼
 .eye.right{
   left:50%;
   margin-left:90px;
 }
  • 画脸蛋
 .face {
   width:68px;
   height:68px;
   background-color: #fc0d1c;
   position: absolute;
   border-radius:50%;
   border:2px solid black;
   top:85px;
 }
- 左边红晕
 .face.left{
   right:50%;
   margin-right:116px;
 }
- 右边红晕
 .face.right{
   left:50%;
   margin-left:116px;
 }
  • 画嘴唇
先画一个框
 .upper_lip{
   position: absolute;
   height:25px;
   width:65px;
   border:2px solid black;
   border-top:none;
   top:46px;
  background-color: #fee433;/*设置和背景一样的颜色*/
 }
设置弧度和旋转
- 左弧度
 .upper_lip.left{
   border-right:none;
   border-bottom-left-radius:40px 25px;
   transform:rotate(-20deg);
   right:50%;
 }
- 右弧度
 .upper_lip.right{
   border-left:none;
   border-bottom-right-radius:40px 25px;
   transform:rotate(20deg);
   left:50%; 
 }
  • 画嘴巴
先画嘴巴
.lower_lip{
   width:300px;
   height:3500px;
   background-color: #990513;
   border:2px solid black;
   border-radius:200px/2000px;
   position: absolute;
   bottom:0;
   overflow: hidden;
 }
画框限制嘴巴大小
 .lower_lip_wraper{
   position: absolute;
   left:50%;
   margin-left:-150px;
   bottom:0;
   height:110px;
   width:300px;
   overflow: hidden;
 }
  • 画舌头
 .lower_lip::after{
   content:"";
   position: absolute;
   bottom:-20px;
   width:100px;
   height:100px;
   background-color: #FC4A62;
   left:50%;
   margin-left:-50px;
   border-radius:50px;
 }

相关文章

  • CSS画一个皮卡丘

    教你画皮卡丘,首先需要用CSS画出皮卡丘,然后调用函数一步一步执行语句,最后呈现连续效果。下面是皮卡丘的HTML和...

  • 纯CSS画一只皮卡丘

    静态代码 动态Demo看github

  • 如何用css画三角形&太极

    一、如何用css画一个三角形 搜索学习资源:Google >>css tricks shape >> 画一个如下图...

  • 皮卡丘

    刚刚看完皮卡丘,真是太萌了!自己画一张记录一下。

  • 如何用 css 画一个心形

    如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位...

  • 小三角与气泡

    1、CSS规则气泡实现 首先画一个矩形,设置定位,然后画一个小三角,绝对定位于矩形下方;描边气泡:在画一个同样的小...

  • CSS 实战!画一个素描杯子

    用纯CSS画一个类似于素描的杯子 完成图如下: box-shadow CSS径向渐变,多层渐变 绝对定位,z-in...

  • html: 用CSS画一个会动的爱心

    前言   今天分享一个HTML动画的小技巧,完全用CSS来画一个会动的爱心。动画效用的就是CSS的animatio...

  • css画皮卡丘

  • 记一次面试

    1.css垂直水平居中方法有哪些2.css三栏布局3.css写一个三角形4.css画一条0.5px的线5.cons...

网友评论

      本文标题:CSS画一个皮卡丘

      本文链接:https://www.haomeiwen.com/subject/cdnogftx.html