这个设计是在photoshop中创建的,我试图转换为html和css。 我有一个背景图像(与绿灯),减少不透明覆盖和一些文字的图标位于中心。我如何在html和css中获得如下所示的效果?
0
A
回答
2
点击这里!
基本上,你可以创建一个透明的圆形,带有白色(或黑色)边框!
background: transparent;
border-radius: 50%;
border: 1000px solid rgba(0, 0, 0, 0.5);
5
你可以申请一个border-radius
到内部元件和box-shadow
像这样:
div {
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: url(...) no-repeat;
background-size: cover;
}
p {
border-radius: 50%;
/* add responsive behaviour */
height : 60vw;
width : 60vw;
/* but limit its max-height/width */
max-height : 400px;
max-width : 400px;
/* apply a gray shadow outside */
box-shadow : 0 0 0 50vmax rgba(255,255,255, .4);
}
50vmax
是一个阴影蔓延足够宽和中间对齐例如可实现通过flexbox定位。只要你喜欢调整阴影(或颜色)的alpha值。
最终结果
1
.container {
height:400px;
width:400px;
position:relative;
overflow:hidden;
}
.overlay {
top:50%;
left:50%;
margin-top:-500px;
margin-left:-500px;
width: 200px;
height: 200px;
border-radius: 50%;
position: absolute;
background-color: transparent;
border-style: solid;
box-sizing: content-box;
z-index:999;
pointer-events:none;
border: 400px solid rgba(0,0,0,.9);
}
<div class="container">
<div class="overlay"></div>
</div>
相关问题
- 1. 如何用jQuery或CSS实现这种效果?
- 2. 如何用CSS和/或Javascript实现这种效果(换行符)
- 3. 如何用CSS实现这种对角线下拉效果?
- 4. THREE.js - 如何实现这种效果?
- 5. 这种弹性效果如何实现?
- 6. 如何实现这种模糊效果?
- 7. 如何实现这种材质效果?
- 8. 我该如何实现这种效果?
- 9. 如何实现这种jQuery效果?
- 10. 如何在css中实现这种边框效果?
- 11. 我该如何实现这种CSS/JS效果?
- 12. 如何通过使用css3来实现这种效果?
- 13. 如何使用jQuery实现这种Flash效果?
- 14. 如何用CSS3实现类似Facebook的不透明效果?
- 15. 在html/css中实现白色不透明效果
- 16. 如何用CSS实现这种布局?
- 17. 如何用CSS实现这种布局?
- 18. 如何用CSS实现这种按钮边框效果? (包含图片)
- 19. css风格来实现这种背景效果
- 20. 如何重现这种滑动效果?
- 21. 如何实现这种CSS布局?
- 22. 如何用css html实现这个效果?
- 23. 是否可以使用纯CSS来实现这种舍入效果?
- 24. 我将如何实现这种CSS效果(居中内容和填充)?
- 25. 如何使用CSS制作像这种渐变太阳效果?
- 26. 如何在Android上实现物理效果,透视效果
- 27. CSS div和图像不透明效果
- 28. 如何在iPhone SDK中实现这种效果?
- 29. 如何在android中实现这种折叠效果?
- 30. bootstrap grid:如何实现这种马赛克效果?