app图标右上方消息计数

发布时间:2018-11-18 09:49:45 来源:CSS小技巧

突发奇想,实现了一下手机 app图 标右上方的消息计数功能。效 果类似我们平时在手机上看到的消息计数,如下图:

app图标右上方消息计数g

实现思路很简单:首先创建一个模拟 app 图标的 div 元素,设 置宽度高度和圆边框;之后给该 div 元素设置 ::after 伪元素,用作消息计数;这 里需要给伪类设置宽度高度、圆边框、背景颜色、字体颜色,关键点在于基于 div 元 素的宽度高度设置伪类的位置。

HTML

<div class="icon-container">
    <div class="icon"></div>
</div>

CSS

.icon {
    width: 45px;
    height: 45px;
    background-color: lightgray;
    border-radius: 20%;
}

/* only one number */
.icon::after {
    content: "6";
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: red;
    position: relative;
    top: -10px;
    left: 35px;
    text-align: center;
    color: white;
}

解析

div 元素

  • 宽度和高度相同

  • border-radius 模拟圆边框效果    

伪元素 ::after

  • content 内容即为消息个数

  • 设置 display 属性为 block,以 便设置的宽度高度可以生效(行 内元素设置宽度高度没有用)

  • 宽度和高度相同

  • border-radius 值 为伪元素高度的一半,这样当字数变多时,圆边框不会失真

  • 选择相对定位(相 对定位是相对于元素本来位置的定位方式),top 值 应为负的伪元素高度的一半,left 值应为 div 元 素的宽度减去伪元素宽度的一半

  • 红色背景和白色字体

最新资讯

  1. 移动互联网建站:遵 义做网站建设那家公司好
  2. 贵 州腾巢网络成功入驻熊掌号,再 现移动互联时代新域名
  3. 贵 阳旅游网站建设及技术开发解决方案
  4. 贵 阳企业营销型网站建设重点在于效果而不是价格高低
  5. 遵义企业开发小程序,助 企业快速进入新移动互联网时代
  6. 新 移动时代的制胜法宝——百度智能小程序
  7. 贵阳网站建设,附:网站建设明细报价表
  8. 贵州遵 义做网站建设那家公司好?
  9. 为留住Safari默认搜索引擎“宝座”,谷歌将向苹果支付90亿美元
  10. 小程序的未来如何?是否新商机?
  11. 腾 巢绥阳本土网络公司,提 供网站建设及小程序开发服务
  12. 腾 巢网络自主开发微信小程序正式上线投入运营
友情链接:    中彩网首页   黑龙江体彩 - 体彩官网   中彩网首页   网上如何买彩票   麦久3d试机号