返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么在stylus下用DIV+CSS打造小丸子
  • 416
分享到

怎么在stylus下用DIV+CSS打造小丸子

2024-04-02 19:04:59 416人浏览 薄情痞子
摘要

本文小编为大家详细介绍“怎么在stylus下用DIV+CSS打造小丸子”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在stylus下用DIV+CSS打造小丸子”文章能帮助大家解决疑惑,下面跟着小编的思

本文小编为大家详细介绍“怎么在stylus下用DIV+CSS打造小丸子”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在stylus下用DIV+CSS打造小丸子”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

准备工作

  1. npm安装stylus---->npm install -g stylus

  2. 项目目录下新建wanzi.css,wanzi.styl和index,并在html上引入wanzi.css

  3. 命令行切换至项目目录

    启动live-server实时刷新 -->live-server

    启动stylus,监视wanzi.styl--->stylus -w wanzi.styl

构造小丸子整体结构

先分析下小丸子的构造,小丸子长了:

  1. 1张脸

  2. 头发

  3. 脖子

  4. 身子,身子上穿了衣服

  5. 腰上有皮带

  6. 两只手

  7. 两条腿,穿了红裙子

  8. 脚,穿了红鞋

脸的构造

先设置基础样式

base-color
 = #152131body font-size 20pxbody, div margin 0 padding 0 background 
#ffef5e.border border 1px solid base-color.main position relative width 
1000px height 1000px margin 50px auto.wanzi position absolute top 250px 
left 100px z-index 10

脸部基础样式

.face
 background #fbdac7 width 126px height 113px position absolute border 
1px solid #000 top 0 left 20% border-radius 18px 40px 80px 80px

  • 眉毛

    实现原理:设置width,height确定眉毛长度,border-radius确定圆化程度,transfORM:rotate()确定眉毛摆放倾斜程度
.brow
 width 37px height 3px background base-color position absolute top 31px 
border-radius 50% &.left-brow left 13px transform: rotate(-13Deg) 
&.right-brow right 13px transform: rotate(13deg)

  • 眼睛

    实现原理:将盒子用border-radius圆化四角,形成圆形,width和height影响眼睛大小,形状
.eye
 width 13px height 13px border-radius: 50% background #000000 position 
absolute top 45px z-index 2 &.left-eye left 30% &.right-eye 
right 30%

  • 耳朵

    实现原理:设置border-radius,width和height影响耳朵大小,形状
.ear
 width 17px height 26px position absolute top 30px background-color 
#fbdac7 z-index 2 &.left-ear left -10% border-radius: 40% 0 0 69% 
&.right-ear right -10% border-radius 0 40% 69% 0

  • 酒窝

    实现原理:设置border-radius,width和height影响酒窝大小,形状
.blusher
 width 14px height 14px border-radius 50% background-color #f79c99 
position absolute top 77px z-index 2 &.left-blusher left 9% 
&.right-blusher right 9%
  • 嘴巴

    实现原理:使用圆角border-radius将盒子弄圆,通过定义伪元素after后的样式,将伪元素背景颜色设置成脸部颜色,达到遮住嘴巴盒子上部分的效果,形成嘴巴的形状

.mouth
 width 30px height 27px border-radius:79% border: 1px solid #000 
background-color #e77072 position absolute top 62px left 38% z-index 1 
&:after content ''  width 32px height 25px 
position absolute top -9px left -1px background-color #fbdac7

锯齿头发构造

实现:通过transform:skew()将盒子变成平行四边形,然后通过rotate()将平行四边形旋转至角朝下,再通过位置调整,调整头发位置

.hair
 width 35px height 45px background base-color position absolute z-index 1
 transform rotate(70deg) scale(1) skew(44deg) translate(8px) &.hair1
 top 17px left 27px &.hair2 top 8px left 52px &.hair3 top 4px 
left 73px &.hair4 top 0 left 90px &.hair5 top 4px left 108px 
&.hair6 top 8px left 125px &.hair7 top 17px right 17px

脖子

.neck width 20px height 7px border 1px solid #000 background-color #fbdac7 position absolute top 113px left 53px z-index 1

衣服

整体分析:衣服有衣领,背带,怎么让背带跟衣领完整的显示在衣服中,不超过衣服盒子?实现:通过在衣服盒子里设置overflow:hidden,隐藏超出盒子部分的元素,再通过z-index调整显示次序,遮住被衣领盖住的背带部分衣领实现:tranform:rotate()旋转至合适位置
.clothes
 width 130px height 130px position absolute border: 1px solid #000 
background-color #ffffff border-radius 36% 36% 0 0 overflow hidden top 
121px z-index 10 .collar  width 10px height 25px position absolute
 border: 1px solid #000 background-color #fff top -8px z-index 4 
&.left-collar left 35% transform rotate(-40deg) &.right-collar 
right 35% transform rotate(40deg) .straps  width 10px height 120px
 position absolute background-color #f7003b border: 1px solid #000 top 0
 z-index 3 &.left-straps left 28% &.right-straps right 28% .belt
  width 130px height 10px position absolute background-color 
#f7003b border: 1px solid #000 top 119px z-index 3

双手构造

实现原理:实际上是两个不同颜色的椭圆,通过显示次序z-index达到层叠的效果,最后只露两边

.arm-inside
 height 116px width 156px position absolute border: 1px solid #000 
background-color #ffef5e border-radius 61% top 136px left -13px z-index 1
 .arm-outside height 139px width 181px position absolute border: 1px 
solid #000 background-color #fff border-radius 75% top 122px left -25px

裙子构造

实现:通过border-radius将裙子下摆削圆,width增加裙子宽度,再通过border-width放大下摆,最设置transparent,实现效果裙子皱纹的实现:先定义一个基线line,其他线再根据基线进行rotate(),再稍微移一下位置,实现摆放
.skirt
 border-color: #e9003a transparent border-style: solid border-width: 0px
 57px 90px; left: -57px; position: absolute top: 251px width: 132px 
z-index: 5 border-radius: 0 0 50% 50% .line width 2px height 44px 
background-color #000000 position absolute  top 23px left 64px 
transform-origin 0 0 &.line1 transform rotate(20deg) left 11% 
&.line2 transform rotate(8deg) left 30% &.line3 transform 
rotate(0deg) &.line4 transform rotate(-8deg) left 68% &.line5 
transform rotate(-20deg) left 89%

大腿构造

.leg width 
20px height 60px position absolute border 1px solid #000 
background-color #fadbc7 top 333px z-index 4 &.left-leg left 32px 
&.right-leg left 80px

袜子构造

实现:由两部分组成foot和sock,sock部分设置下边框不显示,foot部分通过rotate()完成脚方向的设定
.sock
 width 20px height 28px position absolute background #ffffff 
border-style solid border-width 1px 1px 0px 1px border-color #000000 top
 370px z-index 4 &.left-sock left 32px &.right-sock left 80px 
.foot width 48px height 23px position absolute background-color #ffffff 
border: 1px solid #000 border-radius: 80% top 383px transform-origin 0 0
 z-index 3 &.left-foot transform rotate(-24deg) top 405px left 2px 
&.right-foot transform rotate(24deg) left 86px

鞋构造

实现:类似foot,rotate()
.shoe
 width 67px height 34px position absolute background-color #a23030 
border-radius: 80% top 383px transform-origin 0 0 z-index 2 
&.left-shoe transform rotate(-24deg) top 409px left -14px 
&.right-shoe transform rotate(24deg) left 86px

读到这里,这篇“怎么在stylus下用DIV+CSS打造小丸子”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: 怎么在stylus下用DIV+CSS打造小丸子

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

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

猜你喜欢
  • 怎么在stylus下用DIV+CSS打造小丸子
    本文小编为大家详细介绍“怎么在stylus下用DIV+CSS打造小丸子”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在stylus下用DIV+CSS打造小丸子”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2024-04-02
  • css怎么实现div盒子上下垂直居中
    这篇文章主要介绍“css怎么实现div盒子上下垂直居中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css怎么实现div盒子上下垂直居中”文章能帮助大家解决问题。1...
    99+
    2024-04-02
  • 怎么用CSS新建一个DIV盒子
    这篇文章主要介绍了怎么用CSS新建一个DIV盒子的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用CSS新建一个DIV盒子文章都会有所收获,下面我们一起来看看吧。 一、要用...
    99+
    2024-04-02
  • 怎么用CSS打造银色MacBook Air
    本篇内容主要讲解“怎么用CSS打造银色MacBook Air”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS打造银色MacBook Air”吧!Fir...
    99+
    2024-04-02
  • 怎么用div+css做一个有颜色的盒子
    这篇文章主要介绍“怎么用div+css做一个有颜色的盒子”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用div+css做一个有颜色的盒子”文章能帮助大家解决问题...
    99+
    2024-04-02
  • 怎么用div+css实现的小三角tip小提示
    本篇内容主要讲解“怎么用div+css实现的小三角tip小提示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用div+css实现的小三角tip小提示”吧! ...
    99+
    2024-04-02
  • css怎么实现div在窗口上下左右居中
    本篇内容介绍了“css怎么实现div在窗口上下左右居中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如...
    99+
    2024-04-02
  • DIV+CSS Padding在Firefox与IE下效果不同怎么办
    这篇文章将为大家详细讲解有关DIV+CSS Padding在Firefox与IE下效果不同怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Firefox与IE下DI...
    99+
    2024-04-02
  • 怎么使用CSS将一个DIV覆盖在另一个DIV上
    这篇文章主要介绍了怎么使用CSS将一个DIV覆盖在另一个DIV上,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 答案:使用CSSz-ind...
    99+
    2024-04-02
  • 怎么在css中设置div内图片上下左右居中
    这期内容当中小编将会给大家带来有关怎么在css中设置div内图片上下左右居中,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<!DOCTYPE html PUBLIC &...
    99+
    2023-06-09
  • 怎么用CSS在DIV中垂直对齐图像
    这篇文章将为大家详细讲解有关怎么用CSS在DIV中垂直对齐图像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 答案:使用CSSvertical-align属性 您可以...
    99+
    2024-04-02
  • 怎么用CSS在div元素内放置边框
    小编给大家分享一下怎么用CSS在div元素内放置边框,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 答:使用CSSbox-shadow属性 如果要在矩形框内放置或绘制边框,则有一个非常...
    99+
    2024-04-02
  • 怎么用CSS自动调整图像大小以适合DIV容器
    这篇文章给大家分享的是有关怎么用CSS自动调整图像大小以适合DIV容器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 答案:使用CSSmax-width属性 您可以简单地使用...
    99+
    2024-04-02
  • css-vars-ponyfill在ie环境下怎么用
    小编给大家分享一下css-vars-ponyfill在ie环境下怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!css-vars-ponyfill通过css变量来实现网页换肤的过程中,会出现兼容性问题。 为了...
    99+
    2023-06-08
  • 怎么用CSS在DIV元素中垂直居中对齐文本
    这篇文章给大家分享的是有关怎么用CSS在DIV元素中垂直居中对齐文本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 答:使用CSSline-height属性 如果您尝试使用C...
    99+
    2024-04-02
  • 怎么用HTML和CSS技术打造超能陆战队的大白
    这篇文章主要讲解了“怎么用HTML和CSS技术打造超能陆战队的大白”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用HTML和CSS技术打造超能陆战队的大...
    99+
    2024-04-02
  • 怎么用CSS和JS打造一个简单的图片编辑器
    本篇内容介绍了“怎么用CSS和JS打造一个简单的图片编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 利用Java怎么在继承关系下调用构造方法
    这篇文章将为大家详细讲解有关利用Java怎么在继承关系下调用构造方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。详解 Java继承关系下的构造方法调用在Java中创建一个类的对象时,如果该...
    99+
    2023-05-31
    java ava
  • 怎么用Python打造批量下载视频并能可视化下载进度的下载器
    这篇文章主要讲解了“怎么用Python打造批量下载视频并能可视化下载进度的下载器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python打造批量下载视频并能可视化下载进度的下载器”吧...
    99+
    2023-06-15
  • 怎么用CSS实现在新窗口打开链接
    这篇文章给大家分享的是有关怎么用CSS实现在新窗口打开链接的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用CSS实现在新窗口打开链接a:active {test:expression(target=”_...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作