CSS quiz 带边 border 的三角形
2012-06-27 15:10
369 查看
推的原文是:“CSS Quiz: 如何不用图片、兼容所有浏览器实现这样的界面?晚上博客公布答案 twitpic.com/981xba”。大概需要实现下图的效果:
一、第一种方法
如 @zhiyelee 同学的方案所示,原理可以分解为:
利用 border 来实现2个三角形
将三角形叠在一起,实现一个类似的效果。
这是一种不错的方案。我现在小三角形的时候,也喜欢用这种方法。
二、终极方案
CSS3 是经常被提起,但在桌面端又很少被用到的内容。像 Alice UI 中有很多兼容解决方案其他都是利用 CSS3 来作高级浏览器的实现的。今天这个方案应该也算是一种兼容解决方案吧。后续再整到 Alice 中去。实现原理是这样的:
创建一个有 border 的四方形,用 CSS3 transfrom 作 45 度旋转
利用 IE 的 matrix filter 实现 css3 transfrom 的兼容方案
具体的效果可以看:Pure CSS Tips Angle。主要的实现代码可以自己 view source,这里贴出 CSS 代码:
一、第一种方法
如 @zhiyelee 同学的方案所示,原理可以分解为:
利用 border 来实现2个三角形
将三角形叠在一起,实现一个类似的效果。
这是一种不错的方案。我现在小三角形的时候,也喜欢用这种方法。
二、终极方案
CSS3 是经常被提起,但在桌面端又很少被用到的内容。像 Alice UI 中有很多兼容解决方案其他都是利用 CSS3 来作高级浏览器的实现的。今天这个方案应该也算是一种兼容解决方案吧。后续再整到 Alice 中去。实现原理是这样的:
创建一个有 border 的四方形,用 CSS3 transfrom 作 45 度旋转
利用 IE 的 matrix filter 实现 css3 transfrom 的兼容方案
具体的效果可以看:Pure CSS Tips Angle。主要的实现代码可以自己 view source,这里贴出 CSS 代码:
/* 兼容解决方案:菱形 */ .diamond{ -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865475, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865475, SizingMethod='auto expand')"; filter: progid:DXImageTransform.Microsoft.Matrix( M11=0.7071067811865475, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865475, SizingMethod='auto expand' ); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform:rotate(45deg); } :root .diamond{filter:none\9;} /* Tips 组件 */ .tips{position:absolute;background: #fff8e8;border:1px solid #ffba00;padding:10px;} .tips-angle{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;left:10px;}
相关文章推荐
- border的妙用:纯CSS绘制三角形
- 通过CSS的border绘制三角形
- css的border实现三角形
- CSS深入了解border:利用border画三角形等图形
- #学习笔记#(43)CSS-border绘制三角形
- CSS实现三角形方法二--border+content
- 用CSS border相关属性画三角形
- css控制border画三角形
- CSS实现三角形的方法之一--利用 border 属性实现三角形
- HTML border CSS输出三角形
- HTML border CSS输出三角形
- CSS学习笔记:利用border绘制三角形
- 使用border制作的css三角形
- 利用css的border实现画三角形思路原理
- 【css学习笔记】理解利用css的border属性制作三角形的原理
- 利用Css--border设计三角形
- 结合整理的css用border画三角形的原理
- 用border做纯CSS的三角形
- css之border&三角形
- CSS 利用border三角形绘制方法