gpt4 book ai didi

图像上的 CSS 箭头(不使用边框)

转载 作者:行者123 更新时间:2023-11-28 09:09:40 26 4
gpt4 key购买 nike

我正在尝试找出一种方法来使用将箭头附加到 header 图片的底部,like this .我看过许多关于如何使用 CSS3 创建箭头的方法,但我发现它们几乎总是使用 border 属性来实现它。通常是这样的:

#demo {
width: 100px;
height: 100px;
background-color: #ccc;
position: relative;
border: 4px solid #333;
}

#demo:after {
border-width: 9px;
border-left-color: #ccc;
top: 15px;
}

我正在尝试找到一种方法来创建那种面具形状,除了主要艺术之外没有任何图像。有没有人做到这一点?如果有人有任何想法,我们将不胜感激。

最佳答案

如果您正在寻找随图像调整大小的箭头,那么是的,可以做到。

DEMO

HTML:

<div class='head'></div>
<div class='arrow'></div>

CSS:

.head {
margin: 0 auto;
width: 0; height: 0;
/* take into account ratio of the image but with 20% less for the height */
padding: 12.5% 30%;
background: url(background.jpg);
background-size: cover;
}
.arrow {
overflow: hidden;
position: relative;
margin: -4.9% auto;
padding: 4.42%; /* 25% of head's padding * sqrt(2) */
width: 0;
transform: rotate(45deg);
background: red;
}
.arrow:after {
position: absolute;
bottom: 50%; left: 50%;
margin: -70.71%; /* half of the width or height */
width: 141.42%; height: 141.42%; /* sqrt(2)*141.42% */
transform: rotate(-45deg);
background: url(background.jpg) 50% 100%;
background-size: 480% 250%; /* take into account ratio of the image */
content: '';
}

关于图像上的 CSS 箭头(不使用边框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15189205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com