【发布时间】:2015-03-26 17:28:14
【问题描述】:
我有这张图片(附上)。我不是设计师,但我不想在我的应用程序中使用该图像。我听说你可以非常接近使用 css 的图像。有人可以帮我处理这张图片并将其转换为 css 等价物
谢谢!
尝试过
<span class="xyz">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<polygon points="0,0 100,0 100,40 0,40 20,20" style="fill:#46b"/>
</svg>
text
</span>
不确定如何将其添加到我当前的 css 也试过了
display: block;
clear: both;
width: 70%;
height: 2%;
float:right;
margin-top: -50%;
margin-right: 2%;
border-left: 10px solid transparent;
border-top: 4px solid #546aa4;
border-bottom: 4px solid #546aa4;
上面的问题是我的文本没有背景了......如果我使用背景颜色,那么我将不得不使用border-left:10px纯白色,这在不同的背景图像上看起来不太好,因为该层将位于图像的顶部。
【问题讨论】:
-
您收到了反对票,因为该问题没有显示任何研究工作 - 您基本上是在要求我们为您做这件事,这在 SO 上是不受欢迎的。
-
首先,您发布的代码似乎可以正常工作,您能告诉我们到底哪里出错了吗?其次,你为什么不想在你的设计中使用图像?为这样的形状使用背景图像比使用 CSS 边框技巧或 SVG 绘制多边形更具语义和清晰。
-
它在图像的 div 中正确添加文本
-
@MikeDeck 我认为 - CSS 不需要是语义的。对简单的箭头使用边框技巧似乎完全可以接受,但这只是一种意见。
-
背景图片没有语义。纯属装饰。
标签: css css-shapes