【发布时间】:2015-05-10 16:55:14
【问题描述】:
基本上:
有没有更好的方法来实现这样的想法
比做this
<h2><span class="black poly1">Lorem ipsum dolor</span><br/>
<span class="black poly2">sit amed</span></h2>
和
h2 {
line-height: 50px;
}
.black {
color: #fff;
-moz-box-shadow: 3px 3px 0px 0px #C81928;
-webkit-box-shadow: 3px 3px 0px 0px #C81928;
box-shadow: 3px 3px 0px 0px #C81928;
padding: 5px;
margin: 20px;
}
.poly1 {
background: url(http://metamonks.com/meta/poly1.svg);
background-size: cover;
}
.poly2 {
background: url(http://metamonks.com/meta/poly2.svg);
background-size: cover;
margin-left: 120px;
}
我使用过 SVG 文件,但这有一些缺点:
- CSS 阴影不适用于形状,但适用于边界框
- 通过代码编辑不是那么简单
我想在 CSS 框周围放置非常拉伸的三角形,但无法正确完成。我应该最好继续尝试(非常欢迎提示!)还是有更优雅的解决方案?
【问题讨论】:
-
tranform:skew在这里可能会有所帮助。 -
css3maker.com/css3-transition.html# 可能有用,找到一侧的属性,然后调整大小。
标签: html css svg css-shapes