gpt4 book ai didi

html - 只有边框的 CSS 形状

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

我找到了有关如何仅使用 CSS 来创建各种形状(例如梯形和心形)的信息;但是,它们是实心形状。有没有一种方法可以创建透明且仅显示轮廓/边框的形状(例如梯形)?

通过制作两个形状并将它们重叠,一个比另一个大,可以让它看起来有这种效果,但这只有在形状后面的背景是纯色时才有效,这可能并不总是是这样的。这就是透明度的原因。

CSS 形状示例:link ;例如,看看三 Angular 形。

谢谢。

最佳答案

这通常是通过边界技巧来完成的,而那些对此并没有真正的帮助

为此你需要其他技术。

例如,看这个 CSS

body {
background: linear-gradient(90deg, lightblue, yellow)
}

.trapezoid {
left: 50px;
top: 50px;
position: absolute;
height: 100px;
width: 500px;
background-color: transparent;
}

.trapezoid:before {
content: '';
width: 57%;
height: 100%;
left: -4%;
position: absolute;
border-color: red;
border-style: solid;
border-width: 3px 0px 3px 3px;
-webkit-transform: skewX(-20deg);
}

.trapezoid:after {
content: '';
width: 59%;
height: 100%;
right: -4%;
position: absolute;
border-color: red;
border-style: solid;
border-width: 3px 3px 3px 0px;
-webkit-transform: skewX(20deg);
}

fiddle

根据您的要求,基本元素的背景是透明的。我在正文中设置了一个渐变来验证它。

你添加了 2 个伪元素,它们设置了边框(内部的除外),并且倾斜以实现梯形

关于html - 只有边框的 CSS 形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17955597/

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