如何用CSS绘制一个带有外层边框的等腰梯形?

如何用css绘制一个带有外层边框的等腰梯形?

使用CSS创建带有外层边框的等腰梯形并非易事,单纯依靠border属性难以实现内外边框的完美融合。本文将介绍一种利用clip-path属性巧妙解决此问题的方案。

传统方法通常使用border属性,但其局限性在于难以精确控制梯形的形状,并且难以与外层边框无缝衔接。为了达到理想效果,即在等腰梯形外添加一个与之自然衔接的外边框,clip-path属性是更优的选择。

clip-path允许我们通过自定义形状来裁剪元素内容,从而绘制各种图形。本例中,我们通过创建两个略微偏移的梯形,并将其叠加,来模拟等腰梯形及其外边框。

以下是CSS代码:

立即学习“前端免费学习笔记(深入)”;

.trapezoid {  width: 115px;  height: 230px;  position: relative;  top: -4px; /* 微调位置 */  background: #4FA6E5;  border-bottom: 1px solid #4FA6E5; /* 底部边框 */  clip-path: polygon(0 55px, 100% 0, 100% 100%, 0 calc(100% - 55px));  box-sizing: border-box; /* 包含边框在尺寸内 */}.trapezoid::after {  content: '';  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: #082F4C; /* 外边框颜色 */  clip-path: polygon(2px 57px, 100% 2px, 100% calc(100% - 2px), 2px calc(100% - 57px));  box-sizing: border-box;}

登录后复制

本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。

如若转载请注明出处:http://www.down96.com/tutorials/650.html

热心网友热心网友
上一篇 2025-04-11 14:02
下一篇 2025-04-11 14:02

相关推荐

本站[软件指南]所有内容来自互联网投稿或AI智能生成,并不代表软件指南的立场。