使用宽度为0实现凹凸形状

3 篇文章 0 订阅

直接上代码:

<div></div>

div {
    width:0;
    font-size: 50px;
}

div:before {
    /* content: '好 easy 好';凸 */
    content: 'easy好easy ';
    outline: 10px solid blue;
}

一个宽度为0的div元素,配上一个伪元素就实现了,注意这里要用outline,用border是不会出现想要的效果的(至于为什么border不行,现在还没搞懂)

:before伪元素用来在元素之前添加内容,可以是文字也可以是图片或者音频,它默认是行内元素,不过可以通过display属性来做改变。

以上代码实际上相当于:

<div>
    <span style="outline: 10px solid blue;">easy好easy</span>
</div>

div {
    width:0;
    font-size: 50px;
}

不过一般不采用这种写法,使用伪元素清晰可维护性又强。

 

border和outline的区别:
border是边框,是占位置会计算在元素尺寸内的,而outline是位于边框边缘的外围轮廓,包含了边框,并且不占位置,并且outline不一定是矩形哦。因为不占位置,outline可以很好的用来突出某一个元素。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值