应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

css 实现消息气泡效果。 vue element admin右上角添加一个信息提醒的菜单

3386人阅读 2020/1/7 12:58 总访问:5182757 评论:0 收藏:0 手机
分类: 前端

如图,这种聊天气泡效果

这个其实挺简单,没什么好说的,只是有一个点就是当气泡里边的数字,不断变大的时候,会影响气泡相对图标位置的,怎么解决这种问题呢,可以使用transform去实现

  1. // 当气泡里边的数字变大的时候往右边偏移,就不会改变气泡里边的数字相对下方图标的位置了
  2. transform: translateY(-10%) translateX(100%);

主要就是后边一个设置100%之后,气泡里边的数字变大的时候整体就会往右边偏移,不会像默认的往左边偏移,就不会改变泡相对图标位置了。只需要调整好气泡相对图标的位置就好了,一般就是设置right,top值,整体样式如下:

  1. .messagePoint{
  2. // width: 15px;
  3. height: 15px;
  4. padding: 0px 5px;
  5. font-size: 12px;
  6. font-family: Microsoft YaHei;
  7. font-weight: 400;
  8. color: #FFFFFF;
  9. border-radius: 10px;
  10. background-color: #FF5A00;
  11. position:absolute;
  12. right: 14px;
  13. top: 8px;
  14. text-align: center;
  15. line-height: 15px;
  16. // 当气泡里边的数字变大的时候往右边偏移,就不会改变气泡里边的数字相对下方图标的位置了
  17. transform: translateY(-10%) translateX(100%);
  18. }

html里边的结构如下:

  1. <div class="right-menu-item" style="cursor: pointer;position: relative;margin-right: 7px;">
  2. <svg-icon icon-class="bell1" />
  3. <div class="messagePoint">9</div>
  4. </div>

图标也可以直接引用png这类的格式

代码如下:

  1. <div style="position: relative;">
  2. <img style="height: 22px;" :src="require('@/assets/imgs/labroom/lingdang4.png')">
  3. <div class="messagePoint">6</div>
  4. </div>

样式一样的,位置这些可以针对性的微调一下

  1. .messagePoint {
  2. // width: 15px;
  3. height: 15px;
  4. padding: 0px 5px;
  5. font-size: 12px;
  6. font-family: Microsoft YaHei;
  7. font-weight: 400;
  8. color: #FFFFFF;
  9. border-radius: 10px;
  10. background-color: #FF5A00;
  11. position: absolute;
  12. right: 11px;
  13. top: 17px;
  14. text-align: center;
  15. line-height: 15px;
  16. // 当气泡里边的数字变大的时候往右边偏移,就不会改变气泡里边的数字相对下方图标的位置了
  17. transform: translateY(-10%) translateX(100%);
  18. }

这个消息气泡效果是放到el-menu-item里边的,代码一起贴一下

  1. <el-menu-item style="float: right;">
  2. <template slot="title">
  3. <div style="position: relative;">
  4. <img style="height: 22px;" :src="require('@/assets/imgs/labroom/lingdang4.png')">
  5. <div class="messagePoint">6</div>
  6. </div>
  7. </template>
  8. </el-menu-item>

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

困困

2022/5/14 15:54:33

老师厉害[good]

剑轩:@困困哈哈,总结了一下,事务的东西还是有点多~

2022/5/14 16:14:42 回复

尘叶心繁

2022/5/15 15:29:48

学习了[good]