html - 在CSS3中创建图像上方的透明箭头

标签 html css less css-shapes

我正在尝试创建一种效果,使我在 CSS3 中的任何图像上方都有一个透明箭头。请参见下图。

Transparent arrow aboev image

有什么办法可以实现这种效果吗?如果有任何帮助,请使用 LESS。

最佳答案

在CSS3中绘制透明/倒三 Angular 形

你可以使用 CSS3 triangle technic , 并通过组合 :before:after 伪对象来制作倒置形状,每个伪对象绘制三 Angular 形的一部分。

你可以这样做:

.image {
    position:relative;
    height:200px;
    width:340px;
    background:orange;
}
.image:before, .image:after {
    content:'';
    position:absolute;
    width:0;
    border-left:20px solid white;
    left:0;
}
.image:before {
    top:0;
    height:20px;
    border-bottom:16px solid transparent;
}
.image:after {
    top:36px;
    bottom:0;
    border-top:16px solid transparent;
}

这是一个说明性的 jsfiddle

我只是在示例中使用了平面橙色背景...但您可以将其更改为图像,希望您能得到想要的 =)


编辑: 更最终的结果可能类似于 this

关于html - 在CSS3中创建图像上方的透明箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16540274/

相关文章:

html - HTML 中的低星号

html - 将内容切换链接样式化为单选按钮

javascript - 复制表中的选择元素

css - Less 文件编译后的 CSS 存储在哪里?

html - 圆 Angular 周围的盒子阴影?

javascript - 单击按钮时隐藏 css 动画后的 div

html - block 级元素重叠

html - Font awesome 图标正在移出其父容器,位置为 :absolute

html - 如何使用 Less 为背景颜色的默认变量添加渐变?

在 LESS 中导入不存在的文件