纯css实现qqlogo图

<!doctype html>
<html>
<head>
    <title>CSS3logo</title>
    <style type="text/css">
        html, body, div, img {
            margin: 0;
            padding: 0;
        }

        #box {
            position: absolute;
            left: 0;
            top: 0;
        }

        #head {
            position: absolute;
            left: 135px;
            top: 10px;
            background: #121214;
            width: 127px;
            height: 134px;
            border-radius: 50%/49%;
            z-index: 1;
        }

        #body {
            position: absolute;
            left: 128px;
            top: 68px;
            background: #121214;
            width: 141px;
            height: 138px;
            border-radius: 50%;
        }

        #belly {
            position: absolute;
            left: 144px;
            top: 79px;
            background: #fbfbfb;
            width: 110px;
            height: 123px;
            border-radius: 50%;
        }

        .foot {
            position: absolute;
            top: 186px;
            background: #febf18;
            width: 63px;
            height: 30px;
            border-radius: 50%;
            box-shadow: 0 3px #dc9111;
            z-index: -1;
        }

        #leftFoot {
            left: 132px;
            transform: rotate(-3deg);
        }

        #rightFoot {
            left: 202px;
            transform: rotate(3deg);
        }

        .eye {
            position: absolute;
            top: 44px;
            width: 24px;
            height: 35px;
            background: #fff;
            border-radius: 50%;
            z-index: 2;
        }

        #leftEye {
            left: 170px;
        }

        #rightEye {
            left: 203px;
        }

        #leftEyeBall {
            position: absolute;
            left: 180px;
            top: 53px;
            width: 6px;
            height: 14px;
            border-radius: 50%;
            background: #171718;
            border: solid 2px #040305;
            z-index: 2;
        }

            #leftEyeBall > div {
                position: absolute;
                left: 2px;
                top: 1px;
                width: 3px;
                height: 7px;
                border-radius: 50%;
                background: #fff;
            }

        #rightEyeBall {
            position: absolute;
            left: 206px;
            top: 53px;
            width: 13px;
            height: 13px;
            overflow: hidden;
            z-index: 2;
        }

            #rightEyeBall > div {
                width: 7px;
                height: 14px;
                border-radius: 50%;
                border: solid 3px #040305;
            }

        .hand {
            position: absolute;
            top: 130px;
            width: 70px;
            height: 23px;
            border-radius: 50%;
            background: #121214;
        }

        #leftHand {
            left: 91px;
            transform: rotate(-70deg);
        }

        #rightHand {
            left: 235px;
            transform: rotate(70deg);
        }

        #scarf {
            position: absolute;
            left: 123px;
            top: 89px;
            width: 148px;
            height: 55px;
            z-index: 2;
            border: solid 1px transparent;
            overflow: hidden;
        }

        #scarf1 {
            position: absolute;
            left: 152px;
            top: 117px;
            width: 27px;
            height: 50px;
            z-index: 2;
            background: #e32a0e;
            border-bottom-right-radius: 5px;
            border-bottom-left-radius: 6px;
            transform: skewY(8deg) rotate(2deg);
        }

        #scarf > #circle {
            position: absolute;
            left: -40px;
            top: -233px;
            width: 186px;
            height: 243px;
            border-radius: 50%;
            border: solid 22px #e32a0e;
        }

        #scarf > .clip {
            position: absolute;
            top: -30px;
            width: 20px;
            height: 55px;
            background: #fff;
        }

        #leftClip {
            left: -7px;
            transform: rotate(20deg);
        }

        #rightClip {
            left: 136px;
            transform: rotate(-20deg);
        }

        #mouth {
            position: absolute;
            left: 157px;
            top: 84px;
            width: 83px;
            height: 22px;
            border-radius: 50%;
            background: #fdbe18;
            z-index: 2;
        }

            #mouth > #m_child_0 {
                margin: 0 auto;
                width: 76px;
                height: 24px;
                border-radius: 50%;
                background: #fdbe18;
            }

            #mouth #m_child_1 {
                margin: 0 auto;
                width: 60px;
                height: 27px;
                border-radius: 50%;
                background: #fdbe18;
            }

            #mouth #m_child_2 {
                margin: 0 auto;
                width: 50px;
                height: 29px;
                border-radius: 50%;
                background: #fdbe18;
            }

            #mouth #m_child_3 {
                position: absolute;
                left: 9px;
                top: 2px;
                width: 66px;
                height: 20px;
                overflow: hidden;
                border-radius: 50%;
            }

            #mouth #m_child_4 {
                position: absolute;
                left: -1px;
                top: -9px;
                width: 68px;
                height: 26px;
                border-radius: 50%;
                box-shadow: 0px 1px 1px #8f3201;
                background: #fdbe18;
            }

            #mouth #m_child_5 {
                position: absolute;
                left: 21px;
                top: 2px;
                width: 42px;
                height: 22px;
                border-radius: 50%;
                background: #8f3201;
            }

            #mouth #m_child_6 {
                margin: 1px auto;
                width: 30px;
                height: 23px;
                border-radius: 50%;
                background: #8f3201;
            }
    </style>
</head>
<body>
    <div id="box">
        <div id="head"></div>
        <div id="body"></div>
        <div id="belly"></div>
        <div id="leftFoot" class="foot"></div>
        <div id="rightFoot" class="foot"></div>
        <div id="leftEye" class="eye"></div>
        <div id="rightEye" class="eye"></div>
        <div id="leftEyeBall"><div></div></div>
        <div id="rightEyeBall"><div></div></div>
        <div id="leftHand" class="hand"></div>
        <div id="rightHand" class="hand"></div>
        <div id="scarf">
            <div id="circle"></div>
            <div id="leftClip" class="clip"></div>
            <div id="rightClip" class="clip"></div>
        </div>
        <div id="scarf1"></div>
        <div id="mouth">
            <div id="m_child_0">
                <div id="m_child_1">
                    <div id="m_child_2"></div>
                </div>
            </div>
            <div id="m_child_5">
                <div id="m_child_6"></div>
            </div>
            <div id="m_child_3">
                <div id="m_child_4"></div>
            </div>
        </div>
    </div>
</body>
</html>

QQlogo

时间: 2024-12-24 03:20:56

纯css实现qqlogo图的相关文章

【转】纯CSS写三角形-border法[晋级篇01]

(1)有边框的三角形 我们来写下带边框的三角形. 如果是一个正方形,我们写边时,会用到border,但我们这里讨论的三角形本身就是border,不可能再给border添加border属性,所以我们需要用到其他办法. 最容易想到的,是叠加层.思路是将两个三角形叠加在一起,外层三角形稍大一些,颜色设置成边框所需的颜色:内层三角形绝对定位在里面.整体就能形成带边框三角形的假象. 这里就涉及到一个绝对定位的问题,上.下.左.右四种方向的三角形相对于父级定位是不同的.首先我们来看下,当定位都为0(left

纯CSS箭头

本文转载自:http://www.jb51.net/css/97112.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>CSS 箭头Demo</title> <style type="text/css"> /* 向上的箭头,类似于A,只

三种纯CSS实现三角形的方法

看到像上图这样的 tip 的小三角,你会怎么办? 切个图上去?恩,不错,简单,兼容性也一级棒,不但好控制,那点小东西也增加不了多少图片的大小.但有没有更好更讲究技巧的办法呢?哈哈,那必须有啊,而且还不止一种呢:) 纯 CSS 做三角形的方法,目前我知道三种,分别是利用 border 属性,“◆”字符,和 CSS3 transfrom 做 45 度旋转实现的,CSS3的方法是在码头哥的博客上学到的,很感谢你们的分享,前端有你们更精彩! 1.利用 border 属性实现三角形 这个原理很简单,我我们

CSS+JS下拉菜单和纯CSS下拉菜单

一.CSS+JS下拉菜单 原理:一级菜单的li中包含二级菜单ul.在鼠标没有移上去时,二级菜单的ul是display:none的状态,鼠标一移上去变成display:block.改变这个display属性值是通过JS来实现.鼠标hover时,把整个二级菜单的ul给display出来,用到的事件onmouseonver.鼠标移出又把整个二级菜单的ul 给隐藏掉. nav-js.html文件 <!DOCTYPE html > <html> <head> <meta c

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

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

web中用纯CSS实现筛选菜单

web中用纯CSS实现筛选菜单 本文我们来用纯css实现像淘宝宝贝筛选菜单那样的效果,例子虽然没有淘宝那样强大,不过原理差不多,如果花点心思也可以实现和淘宝一样的. 内容过滤是一个在Web上常见的一个功能,特别是在电商网站,为了让用户过滤内容,仅显示符合自己的要求的内容.截个图来说,能更好的说明这样的功能,比如淘宝网: 如上图所示,用户想购买一件裙子,在整个产品列表中,显示的产品数量太多了.顾客不知道如何选择自己所需要的裙子.在顶部提供了一个分类,顾客选择需要的选项,产品中就会过滤掉不符合条件的

纯CSS创建多层级的目录菜单栏

本着不想写javascript的出发点,单纯靠css实现多层子菜单结构.通过网上翻阅资料,亲手尝试了一下代码,可实现预期效果. 关键技术: whatever:hover ul {display: block} 先通过ul标签把3层子菜单结构固定 <ul id="menu" class="dropdown">         <li>         <a class="dir" href="#"&

分享一个纯css制作的动画化,在网页(手机)加载等的时候可以引用!

CSS代码如下: /* Custom Stylesheet */ body, html { margin: 0; -webkit-font-smoothing: antialiased; background: #68ABAD; text-align: center; } /* DEMO 1 */ .loader1 { margin: 0 auto; height: 20px; width: 20px; position:relative; -webkit-animation:spin 1.5s

纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)

原文:纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器) 虽然网上类似甚至相同的案例有很多,但是我还是写下,以记下笔记,也可供大家参考 希望大家可以指导批评~~ 首先我们以列表ul li 来开始我们菜单也可以说导航条的制作: 在页面中我们首先构建以下XHTML结构: <body> <ul id="navWrapper"> <li> <a href="#">Menu A</a> <ul