如何使用纯CSS实现大白的形象(附源码)

本篇文章给大家带来的内容是关于如何使用纯css实现大白的形象(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

1159753516-5bb7f318b7581_articlex.png

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

整个人物分为 3 部分:头、身体、腿,下面按照这个顺序分别画出,先画头部。
定义 dom,容器 .baymax 表示大白,head 表示头部:

居中显示:

立即学习“前端免费学习笔记(深入)”;

body {    margin: 0;    height: 100vh;    display: flex;    align-items: center;    justify-content: center;    background-color: rgba(176, 0, 0, 0.75);}

定义容器尺寸和子元素对齐方式:

.baymax {    width: 30em;    height: 41em;    font-size: 10px;    display: flex;    justify-content: center;    position: relative;}

画出头部轮廓:

.head {    position: absolute;    width: 9em;    height: 6em;    background-color: white;    border-radius: 50%;    box-shadow:         inset 0 -1.5em 3em rgba(0, 0, 0, 0.2),        0 0.5em 1.5em rgba(0, 0, 0, 0.2);}

画出双眼中间的线条:

.head .eyes {    position: absolute;    width: 4.8em;    height: 0.1em;    background-color: #222;    top: 2.3em;    left: calc((9em - 4.8em) / 2);}

画出双眼:

.head .eyes::before,.head .eyes::after {    content: '';    position: absolute;    width: 0.8em;    height: 0.9em;    background-color: #222;    border-radius: 50%;    top: -0.3em;}.head .eyes::after {    right: 0;}

接下来画身体。
html 文件中增加身体的 dom 元素:

定义身体的宽度:

.body {    position: absolute;    width: inherit;}

画出胸部:

.body .chest {    position: absolute;    width: 19em;    height: 26em;    background-color: white;    top: 4em;    left: calc((100% - 19em) / 2);    border-radius: 50%;    z-index: -1;}

画出胸前的按钮:

.body .chest .button {    position: absolute;    width: 2em;    height: 2em;    background-color: white;    border-radius: 50%;    top: 4em;    right: 4em;    box-shadow:         inset 0 -0.5em 0.8em rgba(0, 0, 0, 0.15),        0.2em 0.3em 0.2em rgba(0, 0, 0, 0.05);    filter: opacity(0.75);}

画出肚皮:

.body .belly {    position: absolute;    width: 24em;    height: 31em;    background-color: white;    top: 5.5em;    left: calc((100% - 24em) / 2);    border-radius: 50%;    z-index: -2;    box-shadow:         inset 0 -2.5em 4em rgba(0, 0, 0, 0.15),        0 0.5em 1.5em rgba(0, 0, 0, 0.25);}

定义胳膊的高度起点:

.body .arm {    position: absolute;    top: 7.5em;}

胳膊分为肘以上的部分和肘以下的部分。
先设计这两段的共有属性:

.body .arm::before,.body .arm::after {    content: '';    position: absolute;    background-color: white;    border-radius: 50%;    transform-origin: top;    z-index: -3;}

再用伪元素分别画出这两部分:

.body .arm::before {    width: 9em;    height: 20em;    left: 7em;    transform: rotate(30deg);}.body .arm::after {    width: 8em;    height: 15em;    left: -0.8em;    top: 9.5em;    transform: rotate(-5deg);    box-shadow: inset 0.4em -1em 1em rgba(0, 0, 0, 0.2);}

定义两根手指的共有属性:

.body .arm .fingers::before,.body .arm .fingers::after {    content: '';    position: absolute;    width: 1.8em;    height: 4em;    background-color: white;    border-radius: 50%;    transform-origin: top;}

用伪元素分别画出两根手指:

.body .arm .fingers::before {    top: 22em;    left: 2em;    transform: rotate(-25deg);    box-shadow: inset 0.2em -0.4em 0.4em rgba(0, 0, 0, 0.4);}.body .arm .fingers::after {    top: 21.5em;    left: 4.8em;    transform: rotate(-5deg);    box-shadow: inset -0.2em -0.4em 0.8em rgba(0, 0, 0, 0.3);    z-index: -3;}

至此,完成了右胳膊。把右胳膊复制并水平翻转,即可得到左胳膊:

.body .arm.left {    transform: scaleX(-1);    right: 0;    z-index: -3;}

接下来画腿部。
在 html 文件中增加腿的 dom 元素:

画出腿的内侧:

.leg {    position: absolute;    width: 5em;    height: 16em;    bottom: 0;    background-color: white;    border-bottom-right-radius: 1.5em;    left: 10em;    box-shadow: inset -0.7em -0.6em 0.7em rgba(0, 0, 0, 0.1);    z-index: -3;}

画出腿的外侧:

.leg::before {    content: '';    position: absolute;    width: 2.5em;    height: inherit;    background-color: white;    border-bottom-left-radius: 100%;    left: -2.5em;    box-shadow: inset 0.7em 1.5em 0.7em rgba(0, 0, 0, 0.4);}

至此,完成了右腿。把右腿复制并水平翻转,即可得到左腿:

.leg.left {    transform-origin: right;    transform: scaleX(-1);}

大功告成!

以上就是如何使用纯CSS实现大白的形象(附源码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1612237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:51:19
下一篇 2025年12月24日 02:51:33

相关推荐

  • css如何添加删除线?css text-decoration属性设置删除线(代码实例)

    css如何添加删除线?在之前的文章【html如何给文本文字添加删除线?两种方法添加删除线(实例)】中我们已经介绍了两种html标签t添加删除线的方法,本章就给大家介绍用css text-decoration属性为文本文字添加删除线效果,用css如何设置删除线样式的方法。有一定的参考价值,有需要的朋友…

    2025年12月24日
    000
  • 如何使用纯CSS实现圆点错觉的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现圆点错觉的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 此项目无用户自定义…

    2025年12月24日
    000
  • 如何利用css3中的transform skewX实现平行四边形的导航菜单

    本篇文章给大家带来的内容是关于如何利用css3中的transform skewx实现平行四边形的导航菜单,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 平行四边形其实是矩形的超集:它的各条边是两两平行的,但各个角则不一定都是直角。在视觉设计中,平行四边形往往可以传达出一种动感。让我…

    好文分享 2025年12月24日
    000
  • CSS 小结笔记之变形、过渡与动画的示例

    这篇文章主要介绍了css 小结笔记之变形、过渡与动画的示例的相关资料,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 1、过渡 transition  过渡属性用法: transition :ransition-property  transition-duration  tran…

    2025年12月24日 好文分享
    000
  • css设置多列等高布局的方法示例

    这篇文章主要介绍了css设置多列等高布局的方法示例的相关资料,小有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 初始时,多个列内容大小不同,高度不同。现在需要设置不同的背景来显示,而且各个列的高度需要保持一致。那么这就需要利用到多列等高布局。 最终需要的效果:   1. 真实等高布…

    2025年12月24日 好文分享
    000
  • 如何使用纯CSS实现类似脉动的loader(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现类似脉动的loader(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 do…

    2025年12月24日
    000
  • 如何使用css3实现圆角效果(附实例代码)

    为了符合整个页面的风格,有时候需要将方形的div变换成不一样的形状,以达到风格统一的目的,本文将给大家展示一下如何使用css3实现圆角效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3实现圆角效果的优点 减少网站维护工作量。 提高了网站的性能,少了对图片的 HTTP …

    2025年12月24日 好文分享
    000
  • 如何快速简单的使用css3画出各种各样的椭圆

    以前前端开发的时候,对于那些特殊的图形,前端开发人员大部分的时候会使用图片的剪裁来插入特殊的图形,而现在随着css3的发展,很多形状可以通过css3画出,本篇文章给大家带来的内容是关于如何快速简单的使用css3画出各种各样的椭圆,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用c…

    2025年12月24日 好文分享
    000
  • 如何使用css3实现图片的简单阴影效果(附完整代码)

    上篇文章向大家展示了一下如何使用css3实现文字的阴影效果,本文将继续向大家展示如何实现图片的阴影效果,其中包含了两种特殊效果:曲面/椭圆投影效果和悬浮投影效果。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3实现图片的阴影效果的原理 一个图形需要带有一个主投影,另一个带…

    2025年12月24日
    000
  • 如何使用纯CSS实现从按钮两侧滑入装饰元素的悬停特效(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现从按钮两侧滑入装饰元素的悬停特效(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 …

    2025年12月24日
    000
  • 如何使用css3+html5来制作文字霓虹灯效果(付完整代码)

    在科技日益发展的今天,人们对于审美越来越挑剔,这就要求我们对于前端开发的态度更加的严谨的同时,需要加入新鲜的元素,以达到吸引目光的目的。那么今天本文带大家了解一下如何使用css3+html5来制作文字霓虹灯效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3+html5…

    2025年12月24日
    000
  • 如何使用css3绘制出圆形动态时钟(详解)

    在这个时间就是金钱的时代,人们的时间意识越来越强,不仅仅是平时的日常生活,在上网的同时也是尤为如此,那么在前端开发的时候,学会使用css3制作一个时钟就显得很有必要了。本篇文章给大家带来的内容是关于,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3绘制出圆形动态时钟的原理…

    2025年12月24日
    000
  • 如何使用HTML5+CSS3来创建淡入效果的提示框(附完整代码)

    当我们在浏览网页的时候经常看到一些提示工具,最常见的就是提示框样式,提示框不仅可以很明确的起到导航作用,还可以将隐藏的信息展示出来的同时不占用网页空间,所以在前端开发的过程中需要了解提示工具的编写。那么本文将向大家展示一下一个提示框的特殊效果:淡入效果的提示框。有一定的参考价值,有需要的朋友可以参考…

    2025年12月24日
    000
  • css中display:none与visibility:hidden的区别分析

    本篇文章给大家带来的内容是关于css中display:none与visibility:hidden的区别分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 还记得面试时被问起”请说说display:none和visibility:hidden的区别”吗?是不…

    2025年12月24日
    000
  • 如何用css做form表单?css form表单制作的方法

    网页中的表单是用于搜集用户的输入,简而言之,就是表单是网页与用户交互的一个不可或缺的元素,也就是说表单是用于向服务器传输数据的,总而言之,表单在网页中是非常重要的,所以,接下来的这篇文章将给大家来介绍如何用css来制作一个form表单,话不多说,让我们来看一下用css做form表单的具体内容。 首先…

    2025年12月24日
    000
  • css3新增了哪些属性样式?css3常用的新特性介绍

    css3新增的属性样式(新特性)有哪些?本章就给大家重点介绍几种css3中常用的新增属性样式(新特性)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在介绍css3新增的属性样式(新特性)前,我们要先知道什么是css3。    CSS 是层叠样式表 ( Cascading Sty…

    好文分享 2025年12月24日
    000
  • 图文详解placeholder属性的使用方法以及如何修改placeholder的默认样式

    在页面布局时经常会用到input输入框,有时为了提示用户输入正确的信息,需要用placeholder属性加以说明。这篇文章就和大家讲讲placeholder属性怎么用以及如何修改placeholder属性的样式,感兴趣的朋友可以参考一下,希望对你有所帮助! placeholder 是HTML5 中新…

    2025年12月24日
    000
  • 如何使用D3和GSAP实现一个舞动的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用d3和gsap实现一个舞动的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用CSS3实现导航下拉菜单(附完整代码)

    在当下网页结构当中,导航的菜单栏占据了一个很重要的位置,因为不仅仅可以展示示例,还可以给你对于内容最直观的印象,众所周知的是在html中 可以对菜单进行分级,那么我们可以配合css3实现导航下拉菜单。本篇文章给大家带来的内容是关于如何使用css3实现导航下拉的菜单,有一定的参考价值,有需要的朋友可以…

    2025年12月24日
    000
  • 如何使用css3实现3D的翻牌效果(附完整代码)

    最近我在学习有关css3的相关知识,真心觉得这是一门非常实用且炫酷的技术,不仅可以代替以前图片表现的图案和形状,还可以制作一些特殊的效果。比如阴影效果、渐变效果等,其中3d转换效果尤为炫酷。本篇文章给大家带来的内容是关于如何使用css3实现3d的翻牌效果,有一定的参考价值,有需要的朋友可以参考一下,…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信