css三角提示框如何加

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

今天我们来讲一下如何给网页中的文本框、按钮或图片添加三角提示框。三角提示框可以更加直观地提示网页中的一些信息,使得网页更加美观。 首先,我们可以使用CSS的伪元素:before或:after来添加三角

今天我们来讲一下如何给网页中的文本框、按钮或图片添加三角提示框。三角提示框可以更加直观地提示网页中的一些信息,使得网页更加美观。
首先,我们可以使用CSS的伪元素:before或:after来添加三角形。其中,:before是在元素前面添加内容,:after则是在元素后面添加内容。我们可以通过下面的代码来添加一个带有三角形的提示框:
<style>
    .triangle {
        position: relative;
        padding: 10px;
        background: #F4F4F4;
        border: 1px solid #DDD;
    }
<br>
    .triangle:before {
        content: "";
        position: absolute;
        top: -10px;
        left: 50%;
        transform: translateX(-50%);
        border: solid transparent;
        border-width: 0 10px 10px 10px;
        border-bottom-color: #F4F4F4;
    }
</style>
<br>
<div class="triangle">这是一个有三角形的提示框</div> 

上面的代码中,我们先定义了一个带有padding和边框的元素。然后,我们给元素的:before伪元素添加了一个带有下边框的三角形。其中,通过`top: -10px`,让三角形定位在了元素的上方;`left: 50%`,让三角形的左边缘在元素中间;`transform: translateX(-50%)`,让三角形实现水平居中。因为我们使用了透明边框,所以看起来像一个三角形。
如果想要三角形在其他方向上,可以设置不同的border-width和border-XXX-color值。例如,要让三角形在元素下方,可以将content改为下面的形式:
.triangle:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border: solid transparent;
    border-width: 10px 10px 0 10px;
    border-top-color: #F4F4F4;
} 

上面的代码中,我们改为使用:after伪元素,并修改了一些border值,让三角形变成了一个向上的三角形,并定位在元素的下方。
除了上述的方法,还有很多其他方法可以实现三角提示框的添加,例如使用SVG图形和JavaScript等。但以上方法是使用CSS实现的,最简单也是最常用的方法。希望大家可以善用这个小技巧让自己的网页变得更加美观。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css三角提示框如何加

粉丝

0

关注

0

收藏

0

已有0次打赏