分享好友教程首页教程搜索频道列表

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

2026-07-20 17:1350
+关注2
核心提示:web开发中,三角形指示箭头最为常见,本文就来介绍了CSS实现空心尖角的示例代码,...

如何用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#空心尖角
整理员:网络
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

纯CSS实现多标签自动显示超出数量的思路详解

    有多个宽度不同的标签水平排列,当外层宽度不足时,会自动提示超出的数量,这篇文章主要介绍了纯 CSS 实现多标签自动显示超出数量的思路详解,需要的朋友可以参考下

小黑 CSS相关2026-07-20

使用CSS实现渐变圆角边框的效果

    这篇文章给大家介绍了如何使用CSS实现渐变圆角边框的效果,有没有发现在现如今的网站应用中,我们大量的使用到这类场景,在解决这类问题时,我们利用了css的mask与mask-composite属性

小黑 CSS相关2026-07-20

css3收货地址平行四边形的线条样式示例代码

    这篇文章主要介绍了css 收货地址平行四边形的线条样式示例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

小黑 CSS相关2026-07-20

CSS3用border写 空心三角箭头 (两种写法)

    之前一直在寻找这种空心三角箭头, 终于知道了原理! 自己记录一下,顺便分享给之前跟我一样想要的撸友们~

小黑 CSS相关2026-07-20

CSS基本语法格式

    CSS(Cascading Styel Sheet)是控制 Web 页面外观的一系列格式设置规则,是网页设计必不可少的工具之一。下面我们就开始学习css的基本语法格式。一、CSS定义规则层叠样式表是一个完全的纯文本文件,通常以“css”为

网络转载能手 CSS教程2024-11-18

下一篇
我来说两句
抢沙发