视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
CSS实现数字标签样式
2020-11-27 18:49:11 责编:小采
文档

大家在逛购物网站或者小说网站的时候都会发现,有商品或小说封面图旁边都有排名或者受欢迎等标志,那么我们今天就来讲一下是如何实现这些标志的吧!

CSS实现排行榜标签样式

  即:
  

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

  • 初始实现方法(不成功)

  • 后续实现方法(成功)

  • 原网页实现方法

  • 1.初始实现方法

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

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

    2.改变画法

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

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

      改为:

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


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

    3.原网页实现

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

    相关推荐:

    css3实现条状百分比效果

    css3阴影的详解

    下载本文
    显示全文
    专题