css3中有多个完美的环/圆圈

时间:2014-08-09 15:26:55

标签: html css html5 css3

我想用CSS3重新创建这个徽标。徽标的戒指都需要单独点击/难以处理。我怎么能这样做?

enter image description here

1 个答案:

答案 0 :(得分:2)

Here's a fiddle.

你可以摆脱的包装,它只是帮助显示在那个小窗口内。 你必须找到正确的字体。

LINK(虽然不太准确)

<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200italic' rel='stylesheet' type='text/css'>

CSS:

    .wrapper {
        position:absolute;
        top:50%;
        left:50%;
        margin: 40px;

        }           
        div {
            border-radius: 50%;
            position: relative;
            text-align: center;
            background: #fff;
            display: inline-block;
        }

        .four {
            height: 510px;
            width: 510px;
            border: 17px solid rgb(120,245,63);
            border-top-color: #fff;
            transform: rotate(-135deg);
            margin: -315px 0 0 -315px;
            position: absolute;
            top:50%;
            left:50%;
            }

        .three {
            height: 450px;
            width: 450px;
            border: 17px solid rgb(62,170,245);
            border-top-color: #fff;
            transform: rotate(180deg);
            margin: -242px 0 0 -242px;
            position: absolute;
            top:50%;
            left:50%;    
            }
        .two {
            height: 370px;
            width: 370px;
            border: 17px solid rgb(238,31,122);
            border-top-color: #fff;
            transform: rotate(180deg);
            margin: -202px 0 0 -202px;
            position: absolute;
            top:50%;
            left:50%;  
            }
        .one {
            height: 240px;
            width: 240px;
            border: 17px solid rgb(255,147,30);
            border-top-color: #fff;
            transform: rotate(180deg);
            margin: -137px 0 0 -137px;
            position: absolute;
            top:50%;
            left:50%;
            }

        .logo {
            height: 75px;
            width: 75px;
            margin: -50px 0 0 -50px;
            position: absolute;
            top:50%;
            left:50%;
            transform: rotate(-45deg);
            font-family: 'Source Sans Pro', sans-serif;
            font-size: 72px;
            font-style: italic;
        }

    sup {
        font-size: 16px;
        position: relative;
        bottom: 15px;
    }

HTML:

<div class="wrapper">
    <div class="four" onclick="clickMe(this)">
        <div class="three" onclick="clickMe(this)">
            <div class="two" onclick="clickMe(this)">
                <div class="one" onclick="clickMe(this)">
                    <div class="logo">MG<sup>24</sup></div>
                </div>
            </div>
        </div>
    </div>
</div>

编辑
Per @ arifix的要求。
要使环可单独点击,请将其添加到代码中,并确保将onClick事件侦听器添加到环中。

JavaScript的:

    function clickMe(element)
    {
       if (!e) var e = window.event;
        e.cancelBubble = true;
        if (e.stopPropagation) e.stopPropagation();

        // Do what you want with class
        elementClass = element.className;
        console.log(elementClass);
    }