• 【原创】纯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属性!

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

  • 相关阅读:
    highcharts延迟加载及刷新数据
    canvas实现固定元素背景雪花效果
    jquery自定义分页插件(带回调函数)
    sqlserver error 40解决方案
    canvas实现刮图效果
    canvas转换图像格式及尺寸
    CentOS 7上安装.Net Core运行环境
    centos环境下docker安装redis并挂载外部配置和数据
    Linux mv命令
    .NetCore 3.x Signalr JavaScript客户端使用
  • 原文地址:https://www.cnblogs.com/cndotabestdota/p/9107080.html
Copyright © 2020-2023  润新知