【原创】纯CSS画黄金梅丽号!

代码如下

<!DOCTYPE html>
<!-- saved from url=(0055)http://jadyoap.bj.bcebos.com/ife%2FcssCatAnimation.html -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <title>黄金梅丽号</title>
        <style type="text/css">
            body {
                background-color: #74b7e4;
            }
            /* face */
            .face {
                position: absolute;
                left: 50%;
                margin-left: -175px;
                top:20%;
                width: 350px;
                height: 350px;
                border-radius: 50%;
                border: 2px solid #3f200b;
                z-index: 10;
                background: #fbf8f1;
                overflow: hidden;
            }
            /*eye*/
            .eye-out{
                position: relative;
                margin-top: 25%;
            }
            .eye{
                border: 1px solid #000;
                width: 80px;
                height: 80px;
                border-radius: 50%;
                display:flex;
                justify-content:center;
                 align-items:center;
            }
            .left{
                position: absolute;
                left:60px;
            }
            .eye-in{
                display: inline-block;
                width: 60px;
                height: 60px;
                border-radius: 50%;
                background-color: black;
            }
            .right{
                position: absolute;
                right:60px;
            }
            /*nose*/
            .nose-out{
                position: relative;
                margin-top: 60%;
                display: flex;
                justify-content: center;
                align-items: center;
            }
            .nose-down{
                margin-top: -14%;
            }
            .nose-left{
                height: 30px;
                border-left: 2px solid black;
                transform: rotate(-40deg);
                position: relative;
                left:-6.5px;
            }
            .nose-right{
                height: 30px;
                border-left: 2px solid black;
                transform: rotate(40deg);
                position: relative;
                left:10.5px;
            }
            .nose-bottom{
                position: relative;
                top:25px;
                left: -1px;
                height: 30px;
                border-left: 2px solid black;
            }
            .nose-bottom-left{
                position: relative;
                top:55px;
                left:0.5px;
                width: 100px;
                height: 30px;
                border-left: 2px solid black;
                border-bottom: 2px solid black;
                border-radius: 80% 80% 80% 70%;
            }
            .nose-bottom-right{
                position: relative;
                top:55px;
                left:2.5px;
                width: 100px;
                height: 30px;
                border-right: 2px solid black;
                border-bottom: 2px solid black;
                border-radius: 80% 80% 80% 80%;
            }
            /*horn*/
            .horn{
                   width: 100px;
                   height: 100px;
                   border: 1px solid black;
                   border-radius: 100% 100% 100% 100%;
                  border-bottom: none;
                  position: relative;
                left: 35px;
                top: 3px;
                background-color: #9c857F;
            }
            .horn-big{
                transform:rotate(-30deg);
                position: relative;
                left: -10px;
                top:40px;
                   width: 150px;
                   height: 150px;
                   border: 1px solid black;
                   border-radius: 100% 100% 100% 100%;
                  border-top: none;
                  background-color: #A08D86;
            }
            .horn-left{
                position: relative;
                top: 90px;
                left: 32.5%;
            }
            .horn-right{
                position: absolute;
                top: 90px;
                right: 32.5%;
            }
            .horn-link{
                position: relative;
                left: -50px;
                top:-190px;
                height: 215px;
                width: 300px;
                border-top: 1px solid black;
                border-left: 1px solid black;
                border-radius: 100% 100% 0 100%;
                background-color: #B7A99C;
                z-index: -5;
            }
            .hornbig-right{
                transform:rotate(30deg);
                position: relative;
                left: 150px;
            }
            .horn2{
                   width: 100px;
                   height: 100px;
                   border: 1px solid black;
                   border-radius: 100% 100% 100% 100%;
                  border-bottom: none;
                  position: absolute;
                right: 35px;
                top: 3px;
                background-color: #9c857F;

            }
            .horn-link2{
                position: relative;
                left: 50px;
                top:-190px;
                height: 215px;
                width: 300px;
                border-top: 1px solid black;
                border-right: 1px solid black;
                border-radius: 100% 100% 100% 0%;
                background-color: #B7A99C;
                z-index: -5;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <!-- 脸 -->
            <div class="face">
                <div class="eye-out">
                    <div class="eye left">
                        <div class="eye-in"></div>
                    </div>
                    <div class="eye right">
                        <div class="eye-in"></div>
                    </div>
                </div>
                <div class="nose-out">
                    <div class="nose-left"></div>
                    <div class="nose-right"></div>
                    <div class="nose-bottom"></div>
                </div>
                <div class="nose-out nose-down">
                    <div class="nose-bottom-left"></div>
                    <div class="nose-bottom-right"></div>
                </div>
            </div>
            <div class="horn-left">
                <div class="horn-big">
                    <div class="horn"></div>
                </div>
                <div class="horn-link"></div>
            </div>
            <div class="horn-right">
                <div class="horn-big hornbig-right">
                    <div class="horn2"></div>
                </div>
                <div class="horn-link2"></div>
            </div>
        </div>
    </body>
</html>


鬼畜梅利号用纯css完成,主要有以下几个点:

一.布局

①position:relative/absolute;

②display:flex;

③overflow: hidden;

二.特殊形状

①border-radius

学到一个如何画

半圆边框

再结合一下transform等效果!

难度是真的不大,主要是练练手熟悉一下CSS属性!

哈哈哈哈,越看越觉得搞笑

原文地址:https://www.cnblogs.com/cndotabestdota/p/9107080.html

时间: 2024-11-09 04:41:29

【原创】纯CSS画黄金梅丽号!的相关文章

纯CSS画几何图形

<!doctype html> <html> <head> <meta charset="utf-8"> <title>纯CSS画几何图形</title> </head> <body> <!--多彩空心矩形--> <div style="width:100px; height:100px; border-width:20px; border-style:solid

CSS之纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)

图形包括基本的矩形.圆形.椭圆.三角形.多边形,也包括稍微复杂一点的爱心.钻石.阴阳八卦等.当然有一些需要用到CSS3的属性,所以在你打开这篇文章的时候,我希望你用的是firefox或者chrome,当然IE也能看一部分的.那好,下面就一起来看看我们是如何用纯CSS来画这些图形的,如果你也觉得很震撼,推荐给你的朋友吧. 1.正方形 最终效果: CSS代码如下: 复制代码 代码如下: #square { width: 100px; height: 100px; background: red; }

纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)

今天在css-tricks上看到一篇文章,那篇文章让我不禁心头一震,强大的CSS啊,居然能画出这么多基本的图形.图形包括基本的矩形.圆形.椭圆.三角形.多边形,也包括稍微复杂一点的爱心.钻石.阴阳八卦等.当然有一些需要用到CSS3的属性,所以在你打开这篇文章的时候,我希望你用的是firefox或者chrome,当然IE也能看一部分的.那好,下面就一起来看看我们是如何用纯CSS来画这些图形的,如果你也觉得很震撼,推荐给你的朋友吧. 1.正方形 最终效果: CSS代码如下: 1 #square {

纯css 画气泡

我们知道运用css可以绘画出各式各样的形状:三角形,圆形,正方形,椭圆形,平行四边形等等,而通过他们之间进行两两组合可以变换出各种意想不到的效果图,气泡框就是其中一个.最简单的气泡框就是一个矩形框+一个三角框. 我们先来看看用css如何画三角形:  css绘三角形之 border方法 先画一个100*100的矩形,给他四边加上不同颜色的边框.代码如下: .demo{ width:100px; height:100px; border:50px solid ;border-color:red pi

8.17 纯css画一个着重号图标

今天看到一个同事写的着重号图标,我以为是图片,仔细一看,是span标签!哇!!学习一下哈哈 图标长这样: CSS代码: .hint{ display: inline-block; width: 20px; height: 20px; line-height: 20px; border: 1px solid red; border-radius: 10px; color: red; text-align: center; margin-left: 10px; cursor: default; }

纯css 画箭头

原理: 把容器的边框设置大一点,容器本身的长宽为0,只设置一边的颜色让其自然形成 箭头 参考文章 http://yuiblog.com/blog/2010/11/22/css-quick-tip-css-arrows-and-shapes-without-markup/ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>

纯CSS画的圆圈

css: <div style="width:200px;height:200px;border:10px solid #0000ff;border-radius:110px;-moz-border-radius:110px;margin:auto"></div>

用CSS画英文字母

起因是在网上看到了有人用纯css画出了英文字母,感觉不难,了解过css3的话都会感觉思路比较直观 主要用到的css知识点:绝对定位,圆角属性以及元素的宽高均为零时边框的挤压性质 效果图 源代码 <!DOCTYPE html> <html> <head> <title>CSS-Letter</title> <meta charset="utf-8"/> <style type="text/css&qu

一个标签的72变,打造一个纯CSS图标库

每次要用到图标的时候都会到 icono 去copypaste,但每次用到的时候尺寸都各不一样,总是要调整参数,巨烦.当然你可以会想到用zoom.scale来做缩放,但是这样的缩放会使得线宽也变粗了,不甚满意. 终于下定心思来改造一个可缩放的图标库.github先上:https://github.com/qieguo2016/iconoo,目前提供下载link标签引入和npm+webpack的引入方式,详见项目的readme.(喂,求star!) 关于改造,一开始的想法就是使用百分比尺寸来改造,然