CSS3教程

当前位置: HTML5技术网 > CSS3教程 > CSS QUIZ: 带边 BORDER 的三角形

CSS QUIZ: 带边 BORDER 的三角形

CSS3教程  手机阅读
CSS Quiz: 如何不用图片、兼容所有浏览器实现这样的界面?


一、第一种方法
如 @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:none9;}

/* 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:-6px9;left:10px;}



【CSS QUIZ: 带边 BORDER 的三角形】相关文章

1. CSS QUIZ: 带边 BORDER 的三角形

2. 用HTML5画一个3D的三角形网格

3. 如何使用CSS生成一个三角形?

4. 纯 CSS 绘制三角形(各种角度)

5. CSS3边框-边框颜色(border-color)

6. CSS3边框背景-边框背景(-border-image)

7. CSS3圆角详解:border-radius

8. 利用CSS、JavaScript及Ajax实现图片预加载的三大方法

9. 用jQuery Mobile做HTML5移动应用的三个优缺点

10. 用jQuery Mobile做HTML5移动应用的三个优缺点

本文来源:https://www.51html5.com/a925.html

点击展开全部
上一篇:Sass 新手指南 下一篇:css3鼠标滑过动画

﹝CSS QUIZ: 带边 BORDER 的三角形﹞相关内容

「CSS QUIZ: 带边 BORDER 的三角形」相关专题

css border css三角形 css3旋转
复制网址 收藏网址 分享到微信 分享到微博 分享到QQ

其它栏目

HTML5教程 CSS3教程 JQUERY教程

也许您还喜欢