如何用CSS画一个皮卡丘-创新互联
如何用CSS画一个皮卡丘?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会这个技能。以下资料是实现的步骤。
创新互联是专业的岚皋网站建设公司,岚皋接单;提供成都网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行岚皋网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!前言
当我学完css和js后,冒出来一个想法。自己去实现一个可爱的卡通人物。于是我就去codepen找素材,最终选择了皮卡丘,如下图。
准备工作
在开始写皮卡丘之前,我先观察了皮卡丘的整个页面。发现如果要很好的实现这个皮卡丘你不能像写传统网页那样从左到右布局,而是要从中间布局,因为左右两边对称。理清楚了思路之后现在开始编写页面结构。
页面结构如上图所示,当我们编写完html结构,就可以动手去写css。
CSS的实现
在这个地方我们可以暂时先停一下,再次理清思路。这个皮卡丘的最难点的部分在哪里?在于皮卡丘嘴巴上的弧线以及下面椭圆形的舌头。
在实现皮卡丘嘴巴上的弧线时,我产生了两个想法。第一用一个标签包裹实现这个弧线,第二分别用两个标签去包裹实现这两个弧线。最终我选择了第二种。在这里我观察皮卡丘嘴巴上的弧线发现这个弧线就是圆角矩形的四分之一,加上旋转就可以实现这两个弧线。
具体实现如下
.mouth .up { position: relative; top: -20px; z-index: 1; }.mouth .up .lip { border: 3px solid black; height: 30px; width: 100px; background: #ffe600; border-top-color: transparent; border-right-color: transparent; position: relative; position: absolute; left: 50%; margin-left: -50px; }.mouth .up .lip.left { border-radius: 0 0 0 35px; transform: rotate(-20deg) translateX(-53px); }.mouth .up .lip.right { border-radius: 0 0 35px 0; transform: rotate(20deg) translateX(53px); }.mouth .up .lip::before { content: ''; display: block; width: 7px; height: 30px; position: absolute; bottom: 0; background: #ffe600; }.mouth .up .lip.left::before { right: -6px; }.mouth .up .lip.right::before { left: -6px; }
第一个大难点已经解决,接下来解决第二个难点。如何实现皮卡丘的下嘴唇。
观察皮卡丘的舌头我发现这实际上是一个椭圆的一部分或者圆角矩形的一部分,那我就需要截取一部分的椭圆或者圆角矩形就能实现皮卡丘的舌头。第二个解决点怎么实现皮卡丘舌头粉色的部分,有了上面的思路之后,沿着这个思路继续想,实际上这就是两个圆角矩形或者椭圆形的交界处实现的。
画的不是太好各位客官见谅了。
具体的代码的实现如下
.mouth .down { height: 180px; position: absolute; top: 5px; width: 100%; overflow: hidden; }.mouth .down .yuan1 { border: 3px solid black; width: 150px; height: 1000px; position: absolute; bottom: 0; left: 50%; margin-left: -75px; border-radius: 75px/300px; background: #9b000a; overflow: hidden; }.mouth .down .yuan1 .yuan2 { width: 200px; height: 300px; background: #ff485f; position: absolute; bottom: -160px; left: 50%; margin-left: -100px; border-radius: 100px; }
这两个难点解决了差不多就完成了整个皮卡丘的一半,剩下的就可以自己去完成了。
上文描述的就是用CSS画一个皮卡丘的方法,具体使用情况还需要大家自己动手实验使用过才能领会。如果想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:如何用CSS画一个皮卡丘-创新互联
网站路径:http://myzitong.com/article/hpsdo.html