【发布时间】:2016-05-02 17:49:20
【问题描述】:
我目前正在尝试将其作为从著名的《神偷奶爸》电影中创建完整“奴才”的一部分。
一切都很顺利,除了我试图让黑色部分透明(即取内部黑色部分并使其透明),以便可以看到后面的渐变着色)。
.wrap {
height: 300px;
width: 300px;
background: lime;
position: relative;
overflow:hidden;
border-radius:50%;
}
.logoWrap {
height: 200px;
position: absolute;
top: 15%;
left: 15%;
width: 200px;
transform: rotate(45deg);
background: black;
transition:all 0.8s;
}
.logoWrap:before {
content: "";
position: absolute;
height: 100px;
width: 100px;
background: blue;
top: 25%;
left: 25%;
border-radius: 50%;
transition:all 0.8s;
}
.logoWrap:after {
content: "";
position: absolute;
height: 20px;
width: 160px;
background: blue;
border-bottom: 20px solid black;
top: 10%;
right: -40px;
transform: rotate(-45deg);
transition:all 0.8s;
}
.wrap:hover .logoWrap{
background:tomato;
}
.wrap:hover .logoWrap:after{
border-bottom: 20px solid tomato;
}
<div class="wrap">
<div class="logoWrap"></div>
</div>
所以在我的 sn-p 中,我正在寻找蓝色部分来获取背景色。
请注意
背景颜色将不是纯色(而是渐变或纹理)。
使用图片是不可能的
仍在努力“改进”当前徽标,因此可更改解决方案将是首选,即仍然能够快速更改大小(无需更改剪辑路径的 100 个值)
我有兴趣添加一些动画/悬停,所以这将加强前一点
【问题讨论】:
-
说实话...从
fun to do练习的角度来看这很有趣,但我会使用 SVG 代替...简单得多,不需要所有那些无关的 div/伪元素. -
@Paulie_D:还没有开始使用 SVG - 目前仍在微调 css。
-
@jbutler483 当我使圆圈透明时,我得到黑色菱形的背景,而不是绿色
-
@MohitBhasi:这是我问的原因。
-
@jbutler483 哈哈,好吧我尽力了
标签: css svg css-shapes