html 伪元素原理,CSS3中伪元素实现气泡框的代码(before、after)

5268f80b9b1e01f982625ef6fac83ca1.png

本篇文章给大家带来的内容是关于CSS3中伪元素实现气泡框的代码(before、after),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

气泡框的原理其实也就是普通边框+三角形,CSS实现三角形也是利用了border属性

1、三角形是实心的

html代码:

css代码:.wrap{

position: relative;

width: 600px;

height: 400px;

border: 10px solid #3377aa;

border-radius: 20px;

}

.wrap::before{

position: absolute;

content: '';

width: 0;

height: 0;

border-width: 40px 20px;

/*上下、左右的border值*/

border-style: solid;

border-color: #3377aa transparent transparent;

/*只设置上面border的颜色,左右和下面都设置为透明,会出现一个倒三角*/

bottom: -80px;

/*以下给三角形定位,使其处于底部居中处*/

left: 50%;

margin-left: -20px;

}

效果图:

a935993094550bbdde87c7c54edcf8bd.png

2、如果需要三角形是空心的,效果图如下,需要同时使用before和after

bdd2fa2cbb3863edfdc2868af81aaf18.png

css代码如下:.wrap::before{

position: absolute;

content: '';

width: 0;

height: 0;

border-width: 40px 20px;

border-style: solid;

border-color: #3377aa transparent transparent;

bottom: -80px;

left: 50%;

margin-left: -20px;

}

.wrap::after{

position: absolute;

content: '';

width: 0;

height: 0;

border-width: 40px 20px;

border-style: solid;

border-color: #fff transparent transparent;

/*白色的倒三角*/

bottom: -60px;

/*位置和往上一些*/

left: 50%;

margin-left: -20px;

}

简写的话是这样:.wrap::before,

.wrap::after{

position: absolute;

content: '';

width: 0;

height: 0;

border-width: 40px 20px;

border-style: solid;

border-color: #3377aa transparent transparent;

bottom: -80px;

left: 50%;

margin-left: -20px;

}

.wrap::after{

border-color: #fff transparent transparent;

bottom: -60px;

}

原理就是将两个三角形叠加,下面的三角形border颜色和外面的框一致,上面的border颜色设置为白色,为了能更好看清,我将body颜色设为#ccc,如下:

3aefc94844d341adbec7bb577da8fae5.png

相关文章推荐:

CSS3中增加的伪类有哪些及其作用是什么?

css选择器有哪些类型?css常用选择器的简单介绍

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值