CSS实现排行榜标签样式

CSS实现排行榜标签样式

这里写图片描述

  即:
  
这里写图片描述

主要分以下几步介绍我的实现过程:

  • 初始实现方法(不成功)
  • 后续实现方法(成功)
  • 原网页实现方法

1.初始实现方法

  当看到这个样式的时候首先想到的是使用CSS应当可以实现。实现方式就是一个定width和height的红色div,再加上下方的一个白色三角形覆盖红色div的下部分即可实现。但在最后看效果的时候却是这样的。
  
  这里写图片描述

  发现在这里出现的问题是三角形会遮盖到后面的图片,看起来很奇怪。那么首先想到的解决方法是调整z-index大小来改变层次,首先红色div的z-index肯定大于图片的z-index,那么如果三角形能露出图片则必定无法遮盖红色div。故这样不行。

2.改变画法

  既然上述方法不行,那么可以发现如果我们画的不是底下的白色三角形,而是画两边的红色小三角,在减少红色div的height,再拼接一下,那么就能够完成上述样式,并能够露出图片。在CSS代码方面只需要作出如下改变
  

.trangle {
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-bottom: 10px solid #fff;
}

  改为:

.trangle {
border-left: 15px solid red;
border-right: 15px solid red;
border-bottom: 10px solid transparent;
}

这里写图片描述
  可以看到,这样便能达到效果。因此在使用CSS写这样的图形时,方法大多数不止一种,还是应多加思考实现方法。

3.原网页实现

  用Google F12原网页,才发现,原网页的排行榜标签是个图片啊……

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值