我没有多少css经验。但我想在html中设计一个图表。我需要使用css设计更纤细的箭头(link)。
我想过使用图像,但我需要不同颜色的箭头。有没有可能通过添加透明箭头图像和动态添加颜色,如果是提供示例代码或任何其他建议也欢迎。请建议我。
答案 0 :(得分:1)
答案 1 :(得分:1)
是的,有几种方法可以做到这一点。
1.
带图片
为此,请以支持透明度的文件格式创建箭头图像(PNG将是我的推荐)。例如,一个带有箭头形状的白色正方形“切出”它,使箭头完全透明(被白色包围)。它可能在Photoshop中看起来像这样;
您的HTML和CSS可能看起来像这样;
<div style="background-color: red; display: inline-block; font-size: 0;">
<img src="arrow.png";>
</div>
background-color: ---;
将确定箭头的颜色(您也可以使用十六进制值来获得更好的特异性 - 例如background-color: #CB0022;
)。
display: inline-block;
是一种可以控制包装DIV的方法。没有它,您的背景颜色将延伸到其父容器的整个宽度(可能是整个页面) - 打破您尝试创建的效果。或者,您也可以浮动DIV,但如果您希望箭头出现在文本中间,这将使问题复杂化。
font-size: 0;
是图像周围出现额外空间的常见问题的一种可能解决方案(同样,在不应该出现的地方显示不需要的背景颜色)。
2.
使用Unicode / HTML字符
例如,您的代码可能如下所示;
<p style="font-size: 2em;">Why don't you look over there? → →
... or down there? ↙</p>
在浏览器中看起来像这样;
然后你可以使用<span>
标签进一步设置箭头的样式,以便像这样独立地改变它们的大小或颜色;
<p style="font-size: 1.5em;">Why don't you look over there?
<span style="font-size: 4em; color: blue;">→</span>
<span style="font-size: 2.5em; color: darkgreen;">→</span>
... or down there? <span style="font-weight: bold; color: #CC0000;">↙</span></p>
看起来像这样;
这里的主要优点是您不会遇到与背景颜色匹配的问题,您可以使用代码(CSS)更轻松地更改箭头的外观。
缺点是在某些情况下,使用晦涩的字符和字体可能会因设备而显示不一致,原因很多,我现在不会给你带来负担。可以这么说,如果您更喜欢这种解决方案,请务必在您认为合适的不同机器上测试您的结果。
希望有用。