沉浸式阅读
Beta
转载

CSS实现空心尖角的示例代码

©著作权     黑土Ai助手 订阅CSS相关       昨天 17:13       4      0      0      0      昨天 17:18
Ai摘要web开发中,三角形指示箭头最为常见,本文就来介绍了CSS实现空心尖角的示例代码,具有一定的参考价值,感兴趣的可以了解一下
DeepSeek v3

如何用CSS实现三角形

大概思路如下:

先把这个元素(更多时候用的是伪元素)的宽高设为0,然后给它设置一个较大的border-width(大小根据三角形的大小来决定)。这样,4条边实际上都是三角形了。

然后根据三角形的方向和颜色,只设置其中的一个边框颜色为目标颜色,其他三个边框颜色都为透明色,三角形就出来了。

然后再随便设置一下定位,就可以做成类型对话框尖角的效果。

简单写一个示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            .sjx {
                width: 0;
                height: 0;
                border: 20px solid transparent;
                border-bottom-color: skyblue;
            }
        </style>
    </head>
    <body>
        <div class="sjx"></div>
    </body>
</html>



结果昨天我看到UI图里面出现了空心的尖角,差点气死我:


本来这个三角形就是用4条边框硬挤出来的,哪里来的多余的边框用来描边?

最后我还是做到了,效果如下:


思路是这样的:

因为这里有描边,所以border要用在描边这里,那么三角形就不能用border来实现了。

我这里实际上并不是三角形的,而是正方形的:


这样看就很明显了,实际上是放了一个正方形在这里,正方形的背景色跟里面的背景色一样,所以看不出来;

只给这个正方形设置了两条边框,颜色跟外圈的颜色一致;

然后给正方形旋转一个方向,让有边框的朝上,再微调一下位置,就可以了。

代码如下:(定位的代码我就省略了)

body.theme-deep .el-popper[x-placement^='bottom'] .popper__arrow::after, body.theme-deep .el-select-dropdown.el-popper[x-placement^='bottom'] .popper__arrow::after, body.theme-deep .el-dropdown-menu.el-popper[x-placement^='bottom'] .popper__arrow::after {
    width: 9px;
    height: 9px;
    border: none;
    border-top: 1px solid #0c84ff;
    border-right: 1px solid #0c84ff;
    background: #0b3277;
    transform: rotate(-45deg) translateX(2px) translateY(1px);
}

修改前的效果是这样,实心的蓝色三角形。


 
本文标签:#css#空心尖角

收藏 0

评论 0

本文标题: CSS实现空心尖角的示例代码

本文链接: https://www.mbkfw.com/course/c-1340.html (转载时请注明来源链接)

本文说明: 本文来源于网络转载,有问题请发送至: 邮箱/kf@dtmuban.com 进行修改或删除

特别鸣谢: 如果您觉得本文对您有帮助,请给我们一个小小的赞,收藏本文更利于反复学习哦!

0

圈友点评

文明上网理性发言,请遵守网络评论服务协议
destoon程序前端开发标签生成器

下班PC阅读不方便?

手机也可以随时学习开发

微信关注公众号“商企云服”
"模板开发网前端开发教学"
每日干货技术分享
 

开发者社区-1340

CSS实现空心尖角的示例代码

分享来自「 MBKFW.COM 」

①保存图片到相册
②打开微信扫一扫

正在生成海报, 请稍候
【开发者社区】CSS实现空心尖角的示例代码 的推广海报
复制海报
下载海报

色彩

关注

微信
关注

微信扫一扫
不同的环境体验

幸运大转盘,好礼等您拿

模板开发网公众号

模板开发网微信小程序

代授权

程序
授权

黑小二

联系
客服

很高兴为您服务
尊敬的用户,欢迎您咨询,我们为新用户准备了优惠好礼。咨询客服

联系客服:

在线QQ: 290948585

客服电话: 18605917465

E_mail邮箱: kf@dtmuban.com

微信公众号: 商企云服

微信小程序: 模板开发

QQ客服微信客服DT授权代办在线交谈智能小云黑土AI

工作时间:

周一至周五: 09:00 - 18:00

APP下载

安卓
APK

模板开发网安卓版APP