我想尝试仅使用 CSS3 完成与下图(两个箭头)非常非常相似的事情。对于下一个和上一个。
我需要知道的是如何构建上图所示的内容——仅使用 CSS3?
HTML:
<div class="arrow">
<div class="triangle-left"></div>
<div class="tail left-arrow"></div>
</div>
<div class="arrow">
<div class="triangle-right"></div>
<div class="tail right-arrow"></div>
</div>
CSS:
.arrow { position:relative; width: 130px; }
.triangle-left {
border-color: transparent green transparent transparent;
border-style: solid;
border-width: 20px;
width: 0;
height: 0;
float: left;
}
.triangle-right {
border-color: transparent transparent transparent green;
border-style: solid;
border-width: 20px;
width: 0;
height: 0;
float: right;
}
.tail { width: 20px; height: 10px; position: absolute; background-color: green }
.tail.left-arrow { left: 40px; top: 15px }
.tail.right-arrow { right: 40px; top: 15px }
如果您希望它们看起来与您给定的图像尽可能相似,那么您最好使用 base64 图像。
谷歌类似“base64 的图像”:http ://www.base64-image.de/
上传您的图片并使用给定的 base64 字符串作为background-image
.
<style type="text/css">
div.image {
background-image: url('data:image/png;base64,[...]');
}
</style>
使用列表而不是项目符号使用箭头...例如,但不是在 CSS 中,我相信您可以在 CSS 中做到这一点。
<ul style="list-style-image: image(ltr 'arrow.png');">
<li dir='ltr'>My bullet is on the left!</li>
<li dir='rtl'>MY BULLET IS ON THE RIGHT!</li>
</ul>
它应该是这样的,然后你可以将它们对齐一行
⇒ My bullet is on the left!
!THGIR EHT NO SI TELLUB YM ⇐