【发布时间】:2017-05-01 18:57:58
【问题描述】:
我正在尝试重新创建具有反向边界半径和几个边界的打印卡。我使用框阴影使边框在矩形上工作,并且我正在用 100% 边框半径 div 捏造倒角。不过,我将阴影应用到圆角上,它看起来非常糟糕。
有没有办法使用圆形 svgs 来剪辑角落然后使用过滤器:阴影?不确定这是可能的。有更好的主意吗?
html:
#greetings
.top.left
.top.right
.bottom.left
.bottom.right
css:
#greetings{
box-shadow: -6px 6px 0 #8E9090, 6px -6px 0 #8E9090, -6px -6px 0 #8E9090, 6px 6px 0 #8E9090, -9px 9px 0 #f88125, 9px -9px 0 #f88125,9px 9px 0 #f88125, -9px -9px 0 #f88125, -12px 12px 0 #8E9090, 12px -12px 0 #8E9090, 12px 12px 0 #8E9090, -12px -12px 0 #8E9090;;
div {
position: absolute;
width: 40px;
height: 40px;
border-radius: 100%;
background-color: #f88125;
}
.top { top: -20px; }
.bottom { bottom: -20px; }
.left { left: -20px; }
.right { right: -20px; }
.top.right {
box-shadow: -6px 6px 0 #8E9090, -9px 9px 0 #f88125, -12px 12px 0 #8E9090;
}
【问题讨论】:
-
你能把html和css包括进来吗?
-
为什么不把整个的东西都做成SVG?
-
需要根据里面的动态文本进行扩展。