html - CSS3 透明 mask

标签 html css transparent mask

下面是载重轮的 CSS3 代码。 .wheel:after 属性从圆圈中取出一 block 。问题是它被着色为背景颜色,使它看起来像是缺少缝隙。背景颜色可能会改变,所以我希望它是透明的,但仍然要从圆圈中取出缝隙。怎么办?

.wheel {
    position:absolute;   
    width: 21px;
    height: 21px;
    border-radius: 100%;
    border: 1px solid #0FACE7;
    -webkit-animation: spn 1s infinite linear;
    animation: spn 1s infinite linear;
}
.wheel:after {
    position: absolute;
    top: -1px;
    left: 10px;
    margin: 0 -3px;
    width: 6px;
    height: 4px;
    background: #222;
    content: "";
}

最佳答案

我相信您实际上可以通过使用 rgba 和 border 属性的 CSS 伪元素实现您想要的。

您可以将 :before 用作叠加层,将 :after 用作实际的微调器。

我整理了这个 JS Bin 来展示如何使用边框来做到这一点。

http://jsbin.com/kuqagarece/2/

我这样做是为了 whirl .

使用应用于容器的 CSS 类,您可以将加载微调器添加到任何 block 元素,可以通过应用类名简单地打开和关闭。

希望对您有所帮助!

关于html - CSS3 透明 mask ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27985517/

相关文章:

html - 从横向更改为纵向时强制 Ipad 缩小

javascript - 你如何调整这个日期脚本的字体和字体系列

javascript - 在 svg 上居中一个元素

java - 我怎样才能使 JPopupMenu 透明?

android - 将 ImageView 放置在透明 SurfaceView 上

android - 如何在运行屏幕底部单击时创建透明 TextView ?

javascript - 将 JavaScript JQuery 添加到 HTA

javascript - 仅在完全加载后加载背景图像?

css - 具有任意列宽的类似表格的布局,不超过父边界

javascript - 编译器错误消息 : CS1009: Unrecognized escape sequence An error occurred during the compilation of a resource required to service this request