2017-01-17 8 views
0

私はHTMLとCSS enter image description herepie div要素を使って円を作成するにはどうすればよいですか?

でこの図を再現しようとしています...しかし、それを行うことができませんでした。円の中心にロゴが入った6つの円のスライスで作成したいと思います。各円のスライスには、テキスト付きのイメージと、ホバー上の適切なツールチップがあります。パイスライスがアクティブな場合、その色は赤でなければなりません。

誰でもこの再生を手助けできますか?

+0

を試すことができますが、この答えを見てみましょう:http://stackoverflow.com/questions/6995797/html5-canvas-pie-chart –

+0

それはあります今は完全にそれを使用しないと私は円のパターロゴの中心を入れないことができます – go01go01go

+0

誰も私を助けることができます – go01go01go

答えて

-1

あなたはこの1

<!doctype html> 
 
<html> 
 
<head> 
 
<meta charset="utf-8"> 
 
<title>Animated Circle Menu Demo</title> 
 
<style> 
 
html, 
 
body { height: 100%; } 
 

 
body { 
 
    margin: 0; 
 
    background: linear-gradient(#eeeeee, #cccccc); 
 
    overflow: hidden; 
 
} 
 

 
.selector { 
 
    position: absolute; 
 
    left: 50%; 
 
    top: 50%; 
 
    width: 140px; 
 
    height: 140px; 
 
    margin-top: -70px; 
 
    margin-left: -70px; 
 
} 
 

 
.selector, 
 
.selector button { 
 
    font-family: 'Oswald', sans-serif; 
 
    font-weight: 300; 
 
} 
 

 
.selector button { 
 
    position: relative; 
 
    width: 100%; 
 
    height: 100%; 
 
    padding: 10px; 
 
    background: #428bca; 
 
    border-radius: 50%; 
 
    border: 0; 
 
    color: white; 
 
    font-size: 20px; 
 
    cursor: pointer; 
 
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); 
 
    transition: all .1s; 
 
} 
 

 
.selector button:hover { background: #3071a9; } 
 

 
.selector button:focus { outline: none; } 
 

 
.selector ul { 
 
    position: absolute; 
 
    list-style: none; 
 
    padding: 0; 
 
    margin: 0; 
 
    top: -20px; 
 
    right: -20px; 
 
    bottom: -20px; 
 
    left: -20px; 
 
} 
 

 
.selector li { 
 
    position: absolute; 
 
    width: 0; 
 
    height: 100%; 
 
    margin: 0 50%; 
 
    -webkit-transform: rotate(-360deg); 
 
    transition: all 0.8s ease-in-out; 
 
} 
 

 
.selector li input { display: none; } 
 

 
.selector li input + label { 
 
    position: absolute; 
 
    left: 50%; 
 
    bottom: 100%; 
 
    width: 0; 
 
    height: 0; 
 
    line-height: 1px; 
 
    margin-left: 0; 
 
    background: #fff; 
 
    border-radius: 50%; 
 
    text-align: center; 
 
    font-size: 1px; 
 
    overflow: hidden; 
 
    cursor: pointer; 
 
    box-shadow: none; 
 
    transition: all 0.8s ease-in-out, color 0.1s, background 0.1s; 
 
} 
 

 
.selector li input + label:hover { background: #f0f0f0; } 
 

 
.selector li input:checked + label { 
 
    background: #5cb85c; 
 
    color: white; 
 
} 
 

 
.selector li input:checked + label:hover { background: #449d44; } 
 

 
.selector.open li input + label { 
 
    width: 80px; 
 
    height: 80px; 
 
    line-height: 80px; 
 
    margin-left: -40px; 
 
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); 
 
    font-size: 14px; 
 
} 
 
</style> 
 
</head> 
 

 
<body> 
 
<h1 align="center">Animated Circle Menu Demo</h1> 
 
<div class='selector'> 
 
    <ul> 
 
    <li> 
 
     <input id='c1' type='checkbox'> 
 
     <label for='c1'>Menu 1</label> 
 
    </li> 
 
    <li> 
 
     <input id='c2' type='checkbox'> 
 
     <label for='c2'>Menu 2</label> 
 
    </li> 
 
    <li> 
 
     <input id='c3' type='checkbox'> 
 
     <label for='c3'>Menu 3</label> 
 
    </li> 
 
    <li> 
 
     <input id='c4' type='checkbox'> 
 
     <label for='c4'>Menu 4</label> 
 
    </li> 
 
    <li> 
 
     <input id='c5' type='checkbox'> 
 
     <label for='c5'>Menu 5</label> 
 
    </li> 
 
    <li> 
 
     <input id='c6' type='checkbox'> 
 
     <label for='c6'>Menu 6</label> 
 
    </li> 
 
    <li> 
 
     <input id='c7' type='checkbox'> 
 
     <label for='c7'>Menu 7</label> 
 
    </li> 
 
    <li> 
 
     <input id='c8' type='checkbox'> 
 
     <label for='c8'>Menu 8</label> 
 
    </li> 
 
    </ul> 
 
    <button>Click to toggle the menus</button> 
 
</div> 
 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script><script>var nbOptions = 8; 
 
var angleStart = -360; 
 

 
// jquery rotate animation 
 
function rotate(li,d) { 
 
    $({d:angleStart}).animate({d:d}, { 
 
     step: function(now) { 
 
      $(li) 
 
       .css({ transform: 'rotate('+now+'deg)' }) 
 
       .find('label') 
 
        .css({ transform: 'rotate('+(-now)+'deg)' }); 
 
     }, duration: 0 
 
    }); 
 
} 
 

 
// show/hide the options 
 
function toggleOptions(s) { 
 
    $(s).toggleClass('open'); 
 
    var li = $(s).find('li'); 
 
    var deg = $(s).hasClass('half') ? 180/(li.length-1) : 360/li.length; 
 
    for(var i=0; i<li.length; i++) { 
 
     var d = $(s).hasClass('half') ? (i*deg)-90 : i*deg; 
 
     $(s).hasClass('open') ? rotate(li[i],d) : rotate(li[i],angleStart); 
 
    } 
 
} 
 

 
$('.selector button').click(function(e) { 
 
    toggleOptions($(this).parent()); 
 
}); 
 

 
setTimeout(function() { toggleOptions('.selector'); }, 100);//@ sourceURL=pen.js 
 
</script> 
 
<script type="text/javascript"> 
 

 
    var _gaq = _gaq || []; 
 
    _gaq.push(['_setAccount', 'UA-36251023-1']); 
 
    _gaq.push(['_setDomainName', 'jqueryscript.net']); 
 
    _gaq.push(['_trackPageview']); 
 

 
    (function() { 
 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
 
    })(); 
 

 
</script> 
 

 
</body> 
 
</html>

+0

なぜ落札ですか? –

関連する問題