我想用CSS3重新创建这个徽标。徽标的戒指都需要单独点击/难以处理。我怎么能这样做?
答案 0 :(得分:2)
你可以摆脱的包装,它只是帮助显示在那个小窗口内。 你必须找到正确的字体。
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);
}