画一只会动的皮卡丘(上)

news/2024/10/23 9:31:41/

实现的皮卡丘样式如下图:

本篇内容List:

tip1--全局样式初始化,配置
tip2--实现鼻子
tip3--实现眼睛
tip4--实现脸颊
tip5--嘴巴实现

在这里插入图片描述

1.先进行页面整体的样式配置

这里我们要在手机端展示,所以我们尽量整个图形的宽度要小于手机屏幕的最小宽度,代码如下:

   * {margin: 0;padding: 0;box-sizing: border-box;}*::before {margin: 0;padding: 0;box-sizing: border-box;}*::after {margin: 0;padding: 0;box-sizing: border-box;}//设置body样式使内容居中等body {width: 100%;height: 100vh;background-color: yellow;border: 1px solid green;display: flex;justify-content: center;align-items: center;}//为我们需要画图的主体区域.wrapper {width: 100%;height: 220px;position: relative;}

2.鼻子的绘画

利用一个div盒子宽高等于0,然后给予边宽来撑大盒子,再取消不需要的边框,就可以实现一个圆饼的效果,代码如下

.nose {width: 0;height: 0;border: 11px solid red;border-radius: 12px;border-color: black transparent transparent transparent;position: absolute;left: 50%;top: 28px;transform: translate(-12px);}

3.眼睛的绘画

我们把相同的眼睛代码写在一个class中,左右眼不同的样式分别写类名来控制,在测量的时候我们可以以最中间的鼻子基准来写代码,代码如下;

 .eye {width: 49px;height: 49px;background-color: #2E2E2E;border-radius: 50%;position: absolute;border: 2px solid #000;}.eye::before {content: '';display: block;width: 24px;height: 24px;background-color: white;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}

3.脸颊的绘画

脸颊的绘画不难,我们需要准确测量位置,代码如下:

    .face {width: 65px;height: 68px;background-color: #f92726;border: 2px solid black;border-radius: 50%;position: absolute;top: 85px;}.face.left {right: 50%;margin-right: 116px;}.face.right {left: 50%;margin-left: 116px;}

4.嘴的绘画

为了实现舌头,结构图如下;

在这里插入图片描述

代码如下:

.upperLip {height: 20px;width: 80px;border: 3px solid black;position: absolute;top: 52px;background-color: yellow;z-index: 1;}.upperLip.left {border-bottom-left-radius: 40px 20px;border-top: none;border-right: none;transform: rotate(-20deg);right: 50%;}.upperLip.right {left: 50%;border-bottom-right-radius: 40px 20px;border-top: none;border-left: none;transform: rotate(20deg);}.lowerLip-wrapper {width: 120px;height: 130px;position: absolute;left: 50%;margin-left: -60px;margin-top: 56px;overflow: hidden;}.lowerLip {height: 1000px;width: 120px;border-radius: 200px/800px;border: 2px solid black;background-color: #971818;position: absolute;bottom: 0;overflow: hidden}.tongue {width: 100px;height: 100px;border-radius: 50px;left: 8px;background-color: #f95364;position: absolute;bottom: 0;z-index: 2;}

以上就可实现一个皮卡丘了,现附上整个静态皮卡丘代码:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>JS Bin</title><style>* {margin: 0;padding: 0;box-sizing: border-box;}*::before {margin: 0;padding: 0;box-sizing: border-box;}*::after {margin: 0;padding: 0;box-sizing: border-box;}body {width: 100%;height: 100vh;background-color: yellow;border: 1px solid green;display: flex;justify-content: center;align-items: center;}.wrapper {width: 100%;height: 220px;position: relative;}.nose {width: 0;height: 0;border: 11px solid red;border-radius: 12px;border-color: black transparent transparent transparent;position: absolute;left: 50%;top: 28px;transform: translate(-12px);}.eye {width: 49px;height: 49px;background-color: #2E2E2E;border-radius: 50%;position: absolute;border: 2px solid #000;}.eye::before {content: '';display: block;width: 24px;height: 24px;background-color: white;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: 65px;height: 68px;background-color: #f92726;border: 2px solid black;border-radius: 50%;position: absolute;top: 85px;}.face.left {right: 50%;margin-right: 116px;}.face.right {left: 50%;margin-left: 116px;}.upperLip {height: 20px;width: 80px;border: 3px solid black;position: absolute;top: 52px;background-color: yellow;z-index: 1;}.upperLip.left {border-bottom-left-radius: 40px 20px;border-top: none;border-right: none;transform: rotate(-20deg);right: 50%;}.upperLip.right {left: 50%;border-bottom-right-radius: 40px 20px;border-top: none;border-left: none;transform: rotate(20deg);}.lowerLip-wrapper {width: 120px;height: 130px;position: absolute;left: 50%;margin-left: -60px;margin-top: 56px;overflow: hidden;}.lowerLip {height: 1000px;width: 120px;border-radius: 200px/800px;border: 2px solid black;background-color: #971818;position: absolute;bottom: 0;overflow: hidden}.tongue {width: 100px;height: 100px;border-radius: 50px;left: 8px;background-color: #f95364;position: absolute;bottom: 0;z-index: 2;}</style>
</head>
<body>
<div class="wrapper"><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="upperLip left"></div><div class="upperLip right"></div><div class="lowerLip-wrapper"><div class="lowerLip"><div class="tongue"></div></div></div>
</div>
</body>
</html>

http://www.ppmy.cn/news/308695.html

相关文章

2023.6.9小记——ARM的工作模式与状态

今天打算学一点就写一点&#xff0c;不然全部堆积到晚上压力太大了&#xff0c;有些东西写不完就要睡觉了&#x1f4a4; 1. 什么是numpy&#xff1f; 1.1 numpy简介 是Python中的用于科学计算的库&#xff0c;提供高性能的多维数组对象和对应的操作函数&#xff0c;用于处理大…

煤矿安全防范,DTU为采矿过程提供实时数据支持

在当今快节奏的时代&#xff0c;采矿行业为我们提供了丰富的资源。然而&#xff0c;随着采矿作业的不断扩大和复杂化&#xff0c;我们也面临着一系列潜在的挑战。其中&#xff0c;数据传输和安全问题尤为突出。 想象一下&#xff0c;在一个繁忙的矿山中&#xff0c;海量的数据需…

qq阅读java带签名_手机QQ阅读器Java触屏且签名版

2018-04-25 诺基亚有多少款触屏手机 诺基亚5230优点:1。售价低廉&#xff0c;只有1000多2。S60V5&#xff0c;越来越普及的版本&#xff0c;就像两年多以前的S60V3一样&#xff0c;软件和机型会越来越多。3。主流的配置&#xff0c;忽视拍照功能是明智的选择!平时200W够用了&am…

ios,android,塞班,iOS塞班给力 非Android热门手机搜罗

手机型号&#xff1a;诺基亚N8 参考报价&#xff1a;3000元(水改机)4299元(行货) 推荐理由&#xff1a;诺基亚代表的塞班操作系统由原来的S60更新至今成为了塞班3&#xff0c;系统最出名就是操作方便&#xff0c;但是自从出了Android和苹果之后&#xff0c;群众似乎不是很买账。…

java游戏猿人时代_猿人时代_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]

快速搜索机型: 诺基亚 N70系列(176208) 7610 3230 6600 6260 6620 6630 6670 6680 6681 6682 N70 N72 ;松下: X700 X800 ;联想: P930 诺基亚 N73系列(240320) N73 5320 5320XM 5320di_XM 5630XM 5700 5700XM 5710XM 5730XM 6110 6110N 6120 6120C 6120ci 6121 6122C 6124C 6210…

win7电脑变身WiFi热点,让手机、笔记本共享上网

本人新浪 http://blog.sina.com.cn/pukuimin 将win7电脑变身WiFi热点&#xff0c;让手机、笔记本共享上网 前提&#xff1a;电脑有无线网卡&#xff0c;WiFi无线站通过无线网卡工作 开启windows 7的隐藏功能&#xff1a;虚拟WiFi和SoftAP&#xff08;即虚拟无线AP&#xff09…

selenium模拟手机打开H5网页

遵循 CC 4.0 BY-SA 版权协议&#xff0c;此文章转载于&#xff1a;https://blog.csdn.net/yxxxiao/article/details/96156908 1.通过device name模拟的手机型号&#xff0c;示例代码如下 import time from selenium import webdrivermobileEmulation {deviceName: iPhone 6}…

基础知识贴----用好用活N97

基础知识贴----用好用活N97一、键盘使用技巧1、笔型键★一条信息&#xff0c;按住笔型键&#xff0c;再按删除C键&#xff0c;可以将短信复制到记事本。按几次就复制几个。★按住笔形键加方向键上下左右可以选定内容实现文本编辑里的涂黑&#xff0c;其后再按住笔键就可以进行删…