iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >怎么用纯CSS实现大白的形象
  • 144
分享到

怎么用纯CSS实现大白的形象

2024-04-02 19:04:59 144人浏览 独家记忆
摘要

这篇文章给大家分享的是有关怎么用纯CSS实现大白的形象的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   代码解读   整个人物分为3部分:头、身体、腿,下面按照这个顺序分别

这篇文章给大家分享的是有关怎么用纯CSS实现大白的形象的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

  代码解读

  整个人物分为3部分:头、身体、腿,下面按照这个顺序分别画出,先画头部。

  定义dom,容器.baymax表示大白,head表示头部:

  <divclass="baymax">

  <divclass="head">

  <divclass="eyes"></div>

  </div>

  </div>

  居中显示:

  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:

  inset0-1.5em3emrgba(0,0,0,0.2),

  00.5em1.5emrgba(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元素:

  <divclass="baymax">

  <divclass="head">

  <!--略-->

  </div>

  <divclass="body">

  <divclass="chest">

  <spanclass="button"></span>

  </div>

  <divclass="belly"></div>

  <divclass="leftarm">

  <divclass="fingers"></div>

  </div>

  <divclass="rightarm">

  <divclass="fingers"></div>

  </div>

  </div>

  </div>

  定义身体的宽度:

  .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:

  inset0-0.5em0.8emrgba(0,0,0,0.15),

  0.2em0.3em0.2emrgba(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:

  inset0-2.5em4emrgba(0,0,0,0.15),

  00.5em1.5emrgba(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:inset0.4em-1em1emrgba(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:inset0.2em-0.4em0.4emrgba(0,0,0,0.4);

  }

  .body.arm.fingers::after{

  top:21.5em;

  left:4.8em;

  transform:rotate(-5deg);

  box-shadow:inset-0.2em-0.4em0.8emrgba(0,0,0,0.3);

  z-index:-3;

  }

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

  .body.arm.left{

  transform:scaleX(-1);

  right:0;

  z-index:-3;

  }

  接下来画腿部。

  在html文件中增加腿的dom元素:

  <divclass="baymax">

  <divclass="head">

  <!--略-->

  </div>

  <divclass="body">

  <!--略-->

  </div>

  <divclass="leftleg"></div>

  <divclass="rightleg"></div>

  </div>

  画出腿的内侧:

  .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.6em0.7emrgba(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:inset0.7em1.5em0.7emrgba(0,0,0,0.4);

  }

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

  .leg.left{

  transform-origin:right;

  transform:scaleX(-1);

  }



感谢各位的阅读!关于“怎么用纯CSS实现大白的形象”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 怎么用纯CSS实现大白的形象

本文链接: https://www.lsjlt.com/news/89691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用纯CSS实现大白的形象
    这篇文章给大家分享的是有关怎么用纯CSS实现大白的形象的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   代码解读   整个人物分为3部分:头、身体、腿,下面按照这个顺序分别...
    99+
    2024-04-02
  • 怎么用纯CSS实现菱形loader效果
    这篇文章主要为大家展示了“怎么用纯CSS实现菱形loader效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用纯CSS实现菱形loader效果”这篇文章吧...
    99+
    2024-04-02
  • 纯CSS怎么实现柱形图效果
    这篇文章主要介绍纯CSS怎么实现柱形图效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   <ulclass="chart">   <li...
    99+
    2024-04-02
  • 怎么用Div+CSS纯图片实现圆角矩形
    本篇内容介绍了“怎么用Div+CSS纯图片实现圆角矩形”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对,你...
    99+
    2024-04-02
  • 纯CSS代码怎么实现三角形图标
    这篇文章主要介绍“纯CSS代码怎么实现三角形图标”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“纯CSS代码怎么实现三角形图标”文章能帮助大家解决问题。三角形图标<div class=...
    99+
    2023-07-04
  • 如何使用纯CSS实现圆形图像?
    小编给大家分享一下如何使用纯CSS实现圆形图像?,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   SS可以实现网页中的很多效...
    99+
    2024-04-02
  • 纯CSS怎么实现大型下拉菜单
    小编给大家分享一下纯CSS怎么实现大型下拉菜单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!HTML结构该大型菜单的HTML结构如下:<nav>&nb...
    99+
    2023-06-08
  • 怎么使用纯CSS实现圆形导航菜单效果
    小编给大家分享一下怎么使用纯CSS实现圆形导航菜单效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!直接上代码css:body {    background-color:...
    99+
    2023-06-14
  • 怎么用纯CSS实现抽象的水波荡漾的动画
    这篇文章主要为大家展示了“怎么用纯CSS实现抽象的水波荡漾的动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用纯CSS实现抽象的水波荡漾的动画”这篇文章吧...
    99+
    2024-04-02
  • 怎么用纯CSS实现一只移动的小白兔动画效果
    这篇文章主要介绍怎么用纯CSS实现一只移动的小白兔动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   代码解读   定义dom,页面中包含2个元素,分别代表兔子和云朵: ...
    99+
    2024-04-02
  • 纯css怎么实现tooltip
    小编给大家分享一下纯css怎么实现tooltip,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果原始版最简单的莫过于就用原始title属性,像这样:<button title="tips&quo...
    99+
    2023-06-08
  • 怎么用纯css绘制各种图形
    本篇内容主要讲解“怎么用纯css绘制各种图形”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用纯css绘制各种图形”吧!1、  向上三角形  CSS核心代码 ...
    99+
    2024-04-02
  • 纯CSS怎么实现的大小渐变、渐远效果
    这篇文章主要讲解了“纯CSS怎么实现的大小渐变、渐远效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“纯CSS怎么实现的大小渐变、渐远效果”吧!效果图: ...
    99+
    2024-04-02
  • 怎么用纯css3实现的环形导航菜单
    本篇内容介绍了“怎么用纯css3实现的环形导航菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  之前为...
    99+
    2024-04-02
  • 怎么用纯CSS实现抛盒子的loader
    小编给大家分享一下怎么用纯CSS实现抛盒子的loader,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   代码解读   定...
    99+
    2024-04-02
  • 怎么用纯CSS实现表头固定
    这篇文章主要介绍怎么用纯CSS实现表头固定,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   我们知道,CSS是负责表现,HTML是负责结构,同样的结构,换个样式,给人的感觉完全不...
    99+
    2024-04-02
  • 怎么用纯CSS实现日历图标
    这篇文章主要介绍“怎么用纯CSS实现日历图标”,在日常操作中,相信很多人在怎么用纯CSS实现日历图标问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用纯CSS实现日历图标”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
  • 怎么用纯CSS实现镂空效果
    小编给大家分享一下怎么用纯CSS实现镂空效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!background-clip: text背景被裁剪为文字的前景色。第一次是在 CSS-Tricks 看到的这个用法: 在 CSS-...
    99+
    2023-06-08
  • 怎么使用纯CSS实现饼状图
    这篇文章主要介绍“怎么使用纯CSS实现饼状图”,在日常操作中,相信很多人在怎么使用纯CSS实现饼状图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2024-04-02
  • 怎么用纯CSS实现小球变矩形背景的按钮悬停效果
    这篇文章主要介绍了怎么用纯CSS实现小球变矩形背景的按钮悬停效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   代码解读   定义d...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作