开发中实用CSS干货总结(二)CSS伪元素实现微信聊天气泡框

之前做过直播室的聊天记录,要求就是和微信的聊天记录一样的显示效果,下面是效果图:

 
 
13079544-8323b27ef5e68b81.png
 
 

我们只需要先画一个div,为其加上边框,然后在边框的左边或者右边加上两个相同大小的三角形,一个三角形与div有相同颜色的边框,另一个三角形边框色为白色,用于覆盖前一个三角形的一部分,这样看起来便是一个整体了,上一篇已经讲过css绘制实心三角形,这里直接附上代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .wrap{
            position: relative;
            width: 300px;
            height: 80px;
            margin: 50px auto;
            box-shadow: 0px 2px 7px 0px rgba(123, 123, 123, 0.17);
            border: solid 1px #e5e5e5;
            border-radius: 4px;
        }
        .wrap:before, .wrap:after{
            content: "";
            position: absolute;
            top: 34px;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
        }
        .wrap:before{
            left: -10px;
            border-right: 10px solid #e5e5e5;
        }
        .wrap:after{
            /*划重点,这里需要离div更近才能盖住上一个三角形*/
            left: -8px;
            border-right: 10px solid #fff;
        }
    </style>
</head>
<body>
<div class="wrap">
</div>
</body>
</html>

原文作者技术博客:https://www.jianshu.com/u/ac4daaeecdfe
95后前端妹子一枚,爱阅读,爱交友,将工作中遇到的问题记录在这里,希望给每一个看到的你能带来一点帮助。
欢迎留言交流。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是CSS3实现微信聊天小尖角的具体步骤: 1. 首先,创建一个聊天的容器。可以使用div元素,并设置其宽度、高度、背景色、边等样式。 2. 接着,在聊天容器创建一个伪元素,用来实现小尖角的效果。可以使用CSS3的:before或:after伪元素。 3. 对伪元素进行样式设置,将其定位在聊天容器的左上角或右上角,并设置其宽度、高度、背景色等样式。 4. 设置伪元素的border属性,来实现小尖角的效果。需要注意的是,border的宽度要与伪元素的宽度和高度相匹配,才能实现小尖角的形状。 5. 最后,可以对聊天容器和伪元素进行其他样式设置,来实现不同的聊天气泡效果。 下面是实现微信聊天小尖角的CSS代码示例: ```css .chatBox { position: relative; width: 200px; height: 100px; background-color: #fff; border-radius: 5px; border: 1px solid #ccc; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } .chatBox:before { content: ""; position: absolute; top: -10px; left: 10px; width: 0; height: 0; border-width: 10px; border-style: solid; border-color: transparent transparent #fff transparent; } ``` 在这个代码,chatBox表示聊天容器,使用相对定位,并设置了宽度、高度、背景色、边等样式。chatBox:before表示伪元素,使用绝对定位,并设置了宽度、高度、背景色等样式。其,border-width、border-style和border-color属性设置了小尖角的形状和颜色。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值