CSS实现气泡框

效果:

思路:

用css写出来一个较大三角形(下图中蓝色),再写一个小三角(红)去遮盖大三角 ,漏出尖的一部分

==》

 

如果用CSS实现一个三角形呢?

给一个元素四周都加上边框的话,

.box1 {
                width: 10px;
                height: 10px;
                border: 10px solid;
                border-color: red yellow blue green;
            }

形状为:

生成一个三角形可以写为:

.box2 {
				width: 0;
				height: 0;
				border: 30px solid;
				border-color: pink transparent transparent transparent;
			}

CSS实现气泡框具体代码:

<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .box {
                width: 460px;
                padding: 30px 100px;
                position: relative;
                margin-left: 100px;
                background: #9ee06a;
                border-radius: 5px;
            }

            .box span {
                position: absolute;
                overflow: hidden;
            }

            .box span.needle {
                border-width: 14px 46px;
                border-style: solid;
                border-color: #9ee06a transparent transparent #9ee06a;
                left: 22px;
                top: 81.5px;
            }

            .box span.cover {
                border-width: 16px 32px;
                border-style: dashed solid solid dashed;
                border-color: #fff transparent transparent #fff;
                left: 13px;
                top: 81.5px;
            }
        </style>
    </head>

    <body>
        <div class="box">
            <span class="needle"></span>
            <span class="cover"></span>
            第一个气泡……
        </div>
    </body>

</html>

 

posted @ 2020-05-09 15:27  shansally  阅读(840)  评论(0编辑  收藏  举报