浅析新浪微博:以css实现的小三角提示框

浅析新浪微博:以css实现的小三角提示框

分析新浪微博就会发现一个有趣的带小三角提示框。先来看下效果图:


浅析新浪微博:以css实现的小三角提示框

 
仔细查看代码才发现,并不是使用传统做法以图片的background属性实现,而是以两个”◆”菱形字符实现,这个菱形支持
编码有
GBK,gb312,UTF-8等,也可通过转义字符&#9670输入。
 
浅析新浪微博:以css实现的小三角提示框
实现的原理是:em标签里得◆菱形符号作为外三角边框,而<span>标签里的◆菱形符号正好填充em,当两个菱形符号重叠时,只需调整span里的菱形往下移动1px,那么就能呈现1px的向上三角边框。
浅析新浪微博:以css实现的小三角提示框
由于新浪微博的特性,代码并不容易提取。按照它的思路,我只好自己写一次。
下面是html,为了统一把em标签换成span标签。
<div class="comment"> <div class="arrow"> <span class="out">◆</span> <span class="inside">◆</span> </div> <p>带小三角的提示框</p> </div>

css代码:

.comment{padding:10px;background:#fff; border-radius:3px;border:1px solid #e1e4e5;position:relative } .arrow {_display:none;position:absolute;top:-9px;left:20px;overflow:hidden;display:block; } .arrow .out{display:inline-block;overflow:hidden;color:#e1e4e5; } .arrow .inside{top:1px;color:#fbfbfb;left:0px;position:absolute; }

为什么◆要定义字体?其目的通过字体属性把它放大,也可通过span加上字体加粗font-weight:bold属性再增大三角形边框。明确了方法与原理,我么就可以在不同方向,不同位置放置三角形了。

浅析新浪微博:以css实现的小三角提示框
以上所写代码能够兼容目前所有浏览器,包括IE6。貌似新浪微博的好像不兼容IE6哦,小得瑟一下,哈哈~~~~~~~~

转载于:https://my.oschina.net/collins401/blog/57869

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110405.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月18日 下午12:00
下一篇 2021年8月18日 下午12:00


相关推荐

  • fulltext mysql_MySQL 全文检索方案 – FULLTEXT 索引

    fulltext mysql_MySQL 全文检索方案 – FULLTEXT 索引尽量不要使用 Like 由于 MySQLLIKE text 是无法使用索引的 Like 能用上索引的唯一可能 LIKE text 所以实际使用中 LIKE 毫无实用价值 mysql5 7 6 之后支持了中日韩文的全文检索查看了本机的 mysql 版本 mysqldversio 7 18 0ubuntu0 16 10 1forLinuxonx

    2026年3月16日
    1
  • makefile中.PHONY的作用是什么?

    makefile中.PHONY的作用是什么?makefile 中 PHONY 的作用是什么 初学 makefile 的时候 有一个关键字 PHONY 搞不懂 在请教过同学之后豁然开朗 遂写下经验望帮助更多的同学能够理解 在某度可以搜到 phony 的英文意思是 骗人的东西那在 makefile 里也是这个意思吗 请往下看在这里 我们运行 make 的时候是没有任何区别的

    2026年3月17日
    2
  • 307跳转php,http 307重定向

    307跳转php,http 307重定向刚才在做 hexo 页面优化 发现了本地测试返回 http307 以前没见过这个响应码 于是做一下调研 相关文章 http307 在 rfc 规范中 http307Tempo 是临时重定向 平时常见的重定向是 301 PermanentlyM 永久重定向 302 TemporarilyM 临时重定向 http307 和 302 的区别在于 307 要求客户端不改变

    2026年3月18日
    2
  • 多种方法彻底解决pycharm中: OSError: [WinError 1455] 页面文件太小,无法完成操作 的问题

    多种方法彻底解决pycharm中: OSError: [WinError 1455] 页面文件太小,无法完成操作 的问题目录1.重启pycharm(基本没啥用)2.把num_works设置为0(可能也没啥用)3.调大页面文件的大小(彻底解决问题)相信很多小伙伴在使用pycharm的时候都遇到这个问个报错问题吧,我是在跑PyTorch相关代码遇到的这个问题,也搜索了很多解决办法,这里介绍下我总结的经验.这是我搜索到的三种解决方法,依次来介绍下:1.重启pycharm(基本没啥用)这是最简单的方法了,可以先尝试一下,反正也很简单,不过如果你是第一次遇到这个问题,基本是解…

    2022年6月24日
    412
  • Fread函数的用法「建议收藏」

    Fread函数的用法「建议收藏」转载地址 https://www.cnblogs.com/melons/p/5791874.html 函数原型:size_t fread( void *buffer, size_t size, size_t count, FILE *stream )  buffer 是读取的数据存放的内存的指针(可以是数组,也可以是新开辟的空间,buffer就是…

    2025年11月9日
    6
  • 迭代器Python_Python进阶

    迭代器Python_Python进阶迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象我们已经知道可以对l

    2022年7月30日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号