源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 486|回复: 21

[CSS] CSS 制作带边框背景色透明的消息框

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2018-9-3 15:31:06 | 显示全部楼层 |阅读模式
这篇文章主要介绍了CSS 制作带边框背景色透明的消息框的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

写个消息框容易太容易了,网上一搜就一大堆教程。直接拷贝粘贴到自己项目就可以啦。大多是用::after或者::before实现三角形,绝对定位移动到边上成为消息框的角角。

但是如果要我们实现背景色是透明的消息框,如下:

似乎常用的消息框写法这种操作是实现不了的。

难点一

用常用的方式实现的消息框,想要改成透明背景,似乎不太可能。

因为如果消息框有边框的话,消息框的角通常是用::after 与 ::before 做成三角形,然后一大点的三角形与小一点的三角形重叠而成,如果我们想要把消息框的角变成透明的,总会透到后面作为是模拟边框的三角形的颜色。

(如上图我把作为背景三角形设置了 opacity: .5 透的是作为边框的颜色,两个颜色混合在了一起)

难点二

还有一个问题就是消息框的角透明会透到消息框的边框线。

如何实现

好了,接下来说说我是如何实现的。

消息框的角还有另一种实现方法就是就是写个小正方形旋转45度。

然后给正方形上边和右边边框

然后再给个透明背景色 background: hsla(0, 0, 0, 0);

好了一个可以透明到背景的角实现了我们再来解决难题二。

想写个消息框的主体

好,然后用主体div的::after 和 ::before 实现左边和右边的边框,中间隔开要放三角形的位置

然后给主体div设置下边框

哈哈 是不是解决了难题二。

最终效果

调下绝对定位的位置,调下z-index。

好了接下啦,铠甲合体!!!

详细代码

<div class="warp" >
    <div class="box" >
        <div class="horn" ></div>
        <div class="content">低调哥挺帅</div>
    </div>
</div>

.warp{
    margin: auto;
    width: 75%;
    height: 100vh;
    z-index: 1;
    position: relative;
}
.box{
    overflow: hidden;
    .horn{
        right: .75rem;
        top: .18rem;
        position: absolute;
        transform: rotate(45deg);
        width: .25rem;
        height: .25rem;
        border-width: 0.02rem 0rem 0rem 0.02rem; 
        border-style: solid;
        border-color:#fff; 
        background: #000;
        background: hsla(0, 0, 0, 0);
    }
    .content{
        display: none;
        position: relative;
        margin: .3rem 0 .25rem 0;
        width: auto;
        float: right;
        padding: .1rem .3rem;
        font-size: .3rem;
        color: #fff;
        background: hsla(0, 0, 0, .0);
        letter-spacing: .05rem;
        border-bottom: .02rem solid #fff;
        border-radius:.35rem;
        &::after{
            content:'';
            position: absolute;
            width: 1.305rem;
            height: 103%;
            top:0;
            left: 0;
            border-width: 0.02rem .0rem .02rem .02rem;
            border-style: solid;
            border-color: #fff;
            border-radius: .35rem .0rem 0 .35rem;
        }
        &::before{
            content:'';
            position: absolute;
            width: .71rem;
            height: 103%;
            top:0;
            right:0;
            border-width: 0.02rem .02rem .02rem .0rem;
            border-style: solid;
            border-color: #fff;
            border-radius: 0 .35rem .35rem 0;
        }
    }

总结

以上所述是小编给大家介绍的CSS 制作带边框背景色透明的消息框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

回复

使用道具 举报

0

主题

2万

回帖

115

积分

注册会员

Rank: 2

积分
115
发表于 2022-9-23 23:58:36 | 显示全部楼层
sdsadsadsadf
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-10-18 01:00:59 | 显示全部楼层
谢谢小Y分享
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-10-20 10:14:30 | 显示全部楼层
哦哦哦ijhhsdj
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-10-27 03:29:55 | 显示全部楼层
刷刷刷刷刷刷刷刷刷刷刷刷刷刷刷
回复 支持 反对

使用道具 举报

13

主题

2万

回帖

85

积分

注册会员

Rank: 2

积分
85
发表于 2022-12-4 21:28:32 | 显示全部楼层
好东西可以可以可以可以
回复 支持 反对

使用道具 举报

5

主题

2万

回帖

183

积分

注册会员

Rank: 2

积分
183
发表于 2023-1-29 07:39:33 | 显示全部楼层
谢谢分享,先下来用用
回复 支持 反对

使用道具 举报

1

主题

1386

回帖

1509

积分

金牌会员

Rank: 6Rank: 6

积分
1509
发表于 2023-5-28 18:07:34 | 显示全部楼层
sdsadsadsadf
回复 支持 反对

使用道具 举报

3

主题

2万

回帖

301

积分

中级会员

Rank: 3Rank: 3

积分
301
发表于 2023-6-30 22:55:00 | 显示全部楼层
啊,数码撒飒飒飒飒
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

194

积分

注册会员

Rank: 2

积分
194
发表于 2023-8-30 08:14:24 | 显示全部楼层
很好,谢谢分享
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-24 23:58 , Processed in 0.113319 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表