回答
使用CSS邊界半徑和箱陰影
<div class=social></div>
演示:http://jsfiddle.net/vS7bS/4/
.social{
margin: 100px;
width: 150px;
height: 150px;
position: relative;
background: green;
border-radius: 100%;
border: 2px solid black;
overflow:hidden;
box-shadow: 100px 0 0 -2px blue, 100px 0 0px 0px black;
}
.social:after{
content: '';
position: absolute;
left: 100px;
top: 0;
width: 100%;
height: 100%;
border-radius: 100%;
background: red;
box-shadow: 0 0 0 2px black;
}
演示2:http://jsfiddle.net/vS7bS/5/
演示用:懸停http://jsfiddle.net/vS7bS/6/
<div class=social>
<section>
<div></div>
<div></div>
</section>
<div></div>
</div>
CSS
section{
position:relative;
width:150px;
height:150px;
overflow:hidden;
border-radius:100%;
box-shadow: 0 0 0 2px black;
z-index: 10;
}
section div{
width: 170px;
height: 170px;
border-radius:100%;
border:2px solid black;
position:absolute;
}
section div:nth-child(1):hover{
background:orange;
}
section div:nth-child(2):hover{
background:#333;
}
section div:nth-child(1){
left: -8px;
top: -3px;
background: blue;
}
section div:nth-child(2){
width: 150px;
height: 150px;
border-radius: 100%;
border: 2px solid black;
background: red;
right: -76px;
position: absolute;
}
.social{
position:relative;
width: 156px;
height: 156px;
margin:100px;
}
.social >div{
width: 150px;
height: 150px;
border-radius: 100%;
border: 2px solid black;
background: yellow;
right: -70px;
top: 0;
position: absolute;
z-index: 1;
}
.social >div:hover{
background:skyblue;
}
這很好!但我需要這個區域是可選的。爲了測試可以說,當我將鼠標懸停在該區域上時,它應該變成黃色。這種方法可能嗎? – mattmuirhead
然後使用3格我會更新它 –
基本上我希望這些中間部分可以選擇在這個http://jsfiddle.net/mattmuirhead/ZXgwb/ – mattmuirhead
試試這個
結果
#shape {
position:absolute;
top:100px;
left:100px;
width: 80px;
height: 80px;
background: blue;
margin: 3px 0 0 30px;
/* Rotate */
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
/* Rotate Origin */
-webkit-transform-origin: 0 100%;
-moz-transform-origin: 0 100%;
-ms-transform-origin: 0 100%;
-o-transform-origin: 0 100%;
transform-origin: 0 100%;
-moz-border-radius: 60px 0px;
-webkit-border-radius: 60px 0px;
border-radius: 80px 0px;
}
- 1. 如何繪製形狀
- 2. 如何繪製一個CSS形狀
- 3. css3 - 如何製作此形狀?
- 4. 用CSS3創建這個形狀?
- 5. 繪製一個Rosetta形狀
- 6. 如何用css製作這個形狀?
- 7. 是否可以使用css3製作這個特定的形狀?
- 8. 形狀可繪製
- 9. 如何繪製形狀如下的UIButton?
- 10. 核心圖形繪製多個形狀
- 11. 用繪製圖形方法繪製一個形狀?
- 12. 繪製形狀與JavaScript - 形狀問題
- 13. 如何繪製占星形狀用C#
- 14. 如何繪製模糊的形狀?
- 15. Java Swing JPanel。我如何繪製形狀?
- 16. 如何在形狀中繪製shapens?
- 17. 如何在SVG中繪製此形狀?
- 18. 如何使用cocos2d-android繪製形狀
- 19. 如何繪製使用XLSXWriter形狀
- 20. 如何打開autocad並繪製形狀?
- 21. 如何在MKMapView中繪製形狀?
- 22. 如何繪製System.Drawing.Bitmap形狀的投影?
- 23. 如何在JPanel中繪製形狀?
- 24. 如何在Android中繪製形狀
- 25. 如何繪製模糊形狀?
- 26. 如何在xaml中繪製像這樣的形狀?
- 27. 如何使這種類型的可繪製形狀,android?
- 28. 如何正確繪製這些點的形狀?
- 29. 如何在android中繪製像這樣的形狀?
- 30. MapBox:如何刪除一個形狀並繪製另一個形狀?
看一看:http://www.html5rocks.com/en/教程/ masking/adobe/ – TrungDQ