IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Tip中的指示箭头实现

WEB前端开发 2012-04-22 15:04:42 累计浏览 2,236 次
本机暂存

以前也写过类似的实现方案《用css的border属性实现三角》、《Tip中小三角的实现》。两种方法都是类似的方法:

  • 利用 border 来实现2个三角形
  • 将三角形叠在一起,实现一个类似的效果。

今天在小鱼的博客上看到了据说的终极方案。貌似很强大的样子,推荐一下,实现原理是这样的:

  • 创建一个有 border 的四方形,用 CSS3 transfrom 作 45 度旋转
  • 利用 IE 的 matrix filter 实现 css3 transfrom 的兼容方案

例子HTML:

1 <div class="tips">
2     <div class="tips-text">
3         Lorem ipsum dolor sit amet.
4     </div>
5     <div class="tips-top diamond"></div>
6 </div>

CSS代码:

01 .diamond{
02         -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865475, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865475, SizingMethod='auto expand')";
03         filter: progid:DXImageTransform.Microsoft.Matrix(
04             M11=0.7071067811865475,
05             M12=-0.7071067811865477,
06             M21=0.7071067811865477,
07             M22=0.7071067811865475,
08             SizingMethod='auto expand'
09         );
10         -moz-transform: rotate(45deg);
11         -o-transform: rotate(45deg);
12         -webkit-transform: rotate(45deg);
13         -ms-transform: rotate(45deg);
14         transform:rotate(45deg);
15   
16         }
17         :root .diamond{filter:none\9;}/*ie9 hack*/
18   
19         .tips{position:absolute;background: #fff8e8;border:1px solid #ffba00;padding:10px;-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
20         .tips-top{position:absolute;display:block;width:8px;height:8px;font-size:0;background:#fff8ef;border-left:1px solid #ffba00;border-top:1px solid #ffba00;top:-5px;top:-6px\9;_top:-7px;left:10px;}

具体的效果可以看:http://www.css88.com/demo/tipbox/index1.html

同分类推荐文章

  1. translateZ() (2026-06-25 21:18:56)
  2. translateY() (2026-06-25 21:17:56)
  3. translateX() (2026-06-25 21:16:01)

查看更多 前端 文章 →

建议继续学习

  1. 50个活力和动感的网页设计-颜色的灵感 (累计阅读 34,441)
  2. 视觉设计前瞻实用性研究(PNVD) 第二期 (累计阅读 12,977)
  3. 各公司对前端开发的职位描述 (累计阅读 10,405)
  4. iframe大小自适应 (累计阅读 10,056)
  5. 浏览器的渲染原理简介 (累计阅读 8,375)
  6. 解决IE6从Nginx服务器下载图片不Cache的Bug (累计阅读 8,354)
  7. 程序员眼里IE浏览器是什么样的 (累计阅读 8,010)
  8. 2010网页设计趋势 (累计阅读 7,817)
  9. Web前端工程师编程能力飞升之路 (累计阅读 7,690)
  10. 颜色的代码表达式 (累计阅读 7,665)