返回顶部
首页 > 资讯 > 精选 >使用css3怎么实现一个宠物小鸡
  • 832
分享到

使用css3怎么实现一个宠物小鸡

2023-06-08 08:06:38 832人浏览 独家记忆
摘要

今天就跟大家聊聊有关使用css3怎么实现一个宠物小鸡,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。<body>    <di

今天就跟大家聊聊有关使用css3怎么实现一个宠物小鸡,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<body>    <div class="content">        <!-- 天上的云 -->        <div class="cloud">            <div class="content"></div>        </div>        <!--鸡冠-->        <div class="crest"></div>        <!--翅膀-->        <div class="hand"></div>        <!-- 宠物小鸡body -->        <div class="egg">            <!--眼睛-->            <div class="eye"></div>            <!--腮红-->            <div class="blush"></div>            <!--嘴-->            <div class="mouth"></div>            <!--脚-->            <div class="feet"></div>        </div>    </div></body>

接下来是CSS设置样式:

先设置整体的背景色,使用的是线性渐变linear-gradient,设置蓝天色和草地色,并设置让元素居中。

.content {        width: 100%;        height: 800px;        background: linear-gradient(rgb(170, 227, 253) 60%, rgb(149, 219, 126) 80px);        display: flex;        justify-content: center;        align-items: center;        }

天上的云:先给一定的宽高和背景色,使用border-radius设置边框圆角效果,只设置左上和右上。效果如下:

 border-radius: 100% 100% 0 0;

使用css3怎么实现一个宠物小鸡

在使用::before和::after伪元素画出一朵完整的云:

.content::before, .content::after {                content: '';                position: absolute;                bottom: 0;            }  .content::before {                width: 40px;                height: 40px;                background: currentColor;                left: -20px;                border-radius: 100% 100% 0 100%;            }   .content::after {                width: 35px;                height: 30px;                background: currentColor;                right: -20px;                border-radius: 100% 100% 100% 0;            }

然后使用阴影在画出两朵云

使用css3怎么实现一个宠物小鸡

.content,.content::before,.content::after {                box-shadow:                 -200px 50px 0 -5px rgb(191, 232, 252),                 200px 60px 0 10px rgb(191, 233, 253);            }

使用css3怎么实现一个宠物小鸡

云朵实现了。

接下来是宠物小鸡,先把身体写出来,同样用border-radius设置边框圆角效果,画出鸡蛋的模样,设置背景色,并使用box-shadow设置向内的阴影。

.egg {            width: 220px;            height: 260px;            border-radius: 100%;            background: linear-gradient(rgb(254, 249, 249) 60%,rgb(221, 213, 213));            position: absolute;            display: flex;            flex-direction: column;            align-items: center;            box-shadow: 0 -10px 10px 3px rgba(211, 194, 194,0.4) inset;}

使用css3怎么实现一个宠物小鸡

鸡冠和云朵的写法差不多

.crest {            position: relative;            top: -17%;            width: 30px;            height: 25px;            background: rgb(233, 19, 19);            border-radius: 50% 100% 20% 20%;        }  .crest::before,  .crest::after {            content: '';            position: absolute;            bottom: 0;             width: 20px;             background: rgb(233, 19, 19);        }  .crest::before {            left: -5px;            height: 20px;            border-radius: 100% 50% 0 20%;        }  .crest::after {            right: -15px;            height: 15px;            background: rgb(233, 19, 19);            border-radius: 20% 200% 20% 30%;        }

眼睛,翅膀,腮红,分别用伪元素左右定位设置大小即可实现。嘴部使用transfORM旋转45&deg;并使用线性渐变设置鸡嘴的阴影效果。

全部css代码如下(我安装了sass插件,所以是scss的写法):

body {    margin: 0;    width: 100%;    height: 100%;    >.content {        width: 100%;        height: 800px;        background: linear-gradient(rgb(170, 227, 253) 60%, rgb(149, 219, 126) 80px);        display: flex;        justify-content: center;        align-items: center;        >.cloud {            position: absolute;            top: 5%;            color: rgb(216, 242, 254);            >.content {                width: 50px;                height: 50px;                background: currentColor;                border-radius: 100% 100% 0 0;            }            >.content::before,            >.content::after {                content: '';                position: absolute;                bottom: 0;            }            >.content::before {                width: 40px;                height: 40px;                background: currentColor;                left: -20px;                border-radius: 100% 100% 0 100%;            }            >.content::after {                width: 35px;                height: 30px;                background: currentColor;                right: -20px;                border-radius: 100% 100% 100% 0;            }             >.content,            .content::before,            .content::after {                box-shadow: -200px 50px 0 -5px rgb(191, 232, 252),                             200px 60px 0 10px rgb(191, 233, 253);            }        }        >.egg {            width: 220px;            height: 260px;            border-radius: 100%;            background: linear-gradient(rgb(254, 249, 249) 60%,rgb(221, 213, 213));            position: absolute;            display: flex;            flex-direction: column;            align-items: center;            box-shadow: 0 -10px 10px 3px rgba(211, 194, 194,0.4) inset;            >.eye::before,            .eye::after {                content: '';                position: absolute;                top: 15%;                width: 12px;                height: 28px;                border-radius: 100%;                background: radial-gradient(white 1px, rgb(57, 56, 57) 5%);            }            > .eye::before{                left: 28%;            }            >.eye::after {                right: 28%;            }            >.blush::before,            .blush::after {                content: '';                position: absolute;                top: 30%;                width: 25px;                 height: 5px;                transform: rotate(0deg);                 background: rgb(250, 108, 127);                border-radius: 100%;                box-shadow: 0 0 5px 4px rgb(250, 108, 127);            }            >.blush::before {                left: 20%;            }            >.blush::after {                right: 20%;            }            >.mouth {                position: absolute;                top: 32%;                width: 20px;                height: 20px;                background:                     linear-gradient(135deg, rgb(255, 207, 0) 50%,                     rgb(224, 184, 2) 50%);                transform: rotate(45deg);                border-radius: 5% 15%;            }            > .feet::before,            .feet::after{                content: '';                position: absolute;                 bottom: -12px;                width: 10px;                height: 15px;                border: 7px solid rgb(71, 49, 20);            }            > .feet::before{                left: 60px;                border-radius: 80% 100% 100% 50%;                transform: rotate(-10deg);                border-color: transparent  transparent transparent rgb(71, 49, 20);            }            > .feet::after{                right: 60px;                border-radius: 100% 80% 50% 0%;                transform: rotate(10deg);                border-color: transparent rgb(71, 49, 20) transparent transparent ;            }         }        >.crest {            position: relative;            top: -17%;            width: 30px;            height: 25px;            background: rgb(233, 19, 19);            border-radius: 50% 100% 20% 20%;        }        >.crest::before,        .crest::after {            content: '';            position: absolute;            bottom: 0;             width: 20px;             background: rgb(233, 19, 19);        }        >.crest::before {            left: -5px;            height: 20px;            border-radius: 100% 50% 0 20%;        }        >.crest::after {            right: -15px;            height: 15px;            background: rgb(233, 19, 19);            border-radius: 20% 200% 20% 30%;        }        > .hand{            position: relative;            top: -5%;        }        > .hand::before,        .hand::after{            content: '';            position: absolute;        }        > .hand::before{            left:-135px;            width: 20px;            height: 80px;            transform: rotate(15deg);            background: rgb(250, 242, 242);            border-radius: 100% 0 50% 50%;        }        > .hand::after{            right: -110px;            width: 20px;            height: 80px;            transform: rotate(-15deg);            background: rgb(250,242,242);            border-radius: 50% 100% 50% 50%;        }    }}

看完上述内容,你们对使用css3怎么实现一个宠物小鸡有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 使用css3怎么实现一个宠物小鸡

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

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

猜你喜欢
  • 使用css3怎么实现一个宠物小鸡
    今天就跟大家聊聊有关使用css3怎么实现一个宠物小鸡,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。<body>    <di...
    99+
    2023-06-08
  • 怎么使用CSS3实现一个3D相册
    这篇文章给大家分享的是有关怎么使用CSS3实现一个3D相册的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。布局直接看html布局:    <div class...
    99+
    2023-06-08
  • 使用css3怎么实现一个奥运五环
    这篇文章将为大家详细讲解有关使用css3怎么实现一个奥运五环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。z-index调各环的层级关系transparent设置透明度具体代码:<!D...
    99+
    2023-06-14
  • 使用css3怎么实现一个气球样式
    使用css3怎么实现一个气球样式?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。html:<div class="ballon">&...
    99+
    2023-06-08
  • 使用CSS3怎么实现一个弹幕功能
    本篇文章给大家分享的是有关使用CSS3怎么实现一个弹幕功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.首先创建弹幕区域<div class="b...
    99+
    2023-06-08
  • 怎么用java多态实现电子宠物系统
    今天小编给大家分享一下怎么用java多态实现电子宠物系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果实现:代码实现:主...
    99+
    2023-06-29
  • Java怎么实现宠物医院与商城一体的系统
    本篇内容主要讲解“Java怎么实现宠物医院与商城一体的系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现宠物医院与商城一体的系统”吧!项目运行:环境配置:Jdk1.8 + Tom...
    99+
    2023-06-29
  • 使用css3怎么实现一个LED 数字时钟
    使用css3怎么实现一个LED 数字时钟?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言...
    99+
    2023-06-08
  • 使用css3怎么实现一个六边形边框
    使用css3怎么实现一个六边形边框?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现代码:HTML代码<div class="boxF...
    99+
    2023-06-08
  • 使用css3怎么实现一个魔方3d效果
    使用css3怎么实现一个魔方3d效果 ?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,...
    99+
    2023-06-08
  • 使用CSS3怎么实现一个3D翻转效果
    本篇文章给大家分享的是有关使用CSS3怎么实现一个3D翻转效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一步非常简单,我们简单画1个演示方块,为其 添加transitio...
    99+
    2023-06-08
  • 使用CSS3怎么实现一个时间轴效果
    这篇文章将为大家详细讲解有关使用CSS3怎么实现一个时间轴效果 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用...
    99+
    2023-06-08
  • 使用CSS3怎么实现一个全景图特效
    本篇文章为大家展示了使用CSS3怎么实现一个全景图特效,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。基本代码html代码:<div class="panorama"...
    99+
    2023-06-08
  • 使用css3怎么实现一个冲击波效果
    使用css3怎么实现一个冲击波效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现思路:观察波由小变大,涉及的css3属性变化有width,height,left,top,o...
    99+
    2023-06-08
  • 使用CSS3怎么实现一个瀑布流布局
    使用CSS3怎么实现一个瀑布流布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。掌握点:column-count 把div中的文本分为多少列column-width 规定列宽c...
    99+
    2023-06-08
  • 使用 css3怎么实现一个圆形进度条
    使用 css3怎么实现一个圆形进度条?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。html代码<div class="progressbar&qu...
    99+
    2023-06-08
  • 如何使用Javascript和CSS3实现一个转盘小游戏
    这篇文章主要介绍了如何使用Javascript和CSS3实现一个转盘小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体需要掌握的知识点...
    99+
    2024-04-02
  • 使用css3怎么实现一个蒙版弹幕功能
    今天就跟大家聊聊有关使用css3怎么实现一个蒙版弹幕功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要...
    99+
    2023-06-08
  • 使用CSS3怎么实现一个页面切换效果
    今天就跟大家聊聊有关使用CSS3怎么实现一个页面切换效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。<html><head>  &nbs...
    99+
    2023-06-08
  • 使用CSS3怎么实现一个粒子动画效果
    本篇文章给大家分享的是有关使用CSS3怎么实现一个粒子动画效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。按钮点击粒子动画<div class="b...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作