回答
使用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