怎么在html5中加三角形,css中怎么设置三角形?

css中怎么设置三角形?下面本篇文章给大家介绍一下CSS创建三角形(小三角)的几种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

300c5b8357225421dfc96cdac8e7f1a8.png

CSS创建三角形(小三角)的几种方法

1、CSS 边框

3634126fd65c12542813d260f43c2435.png

这也是一个常用的使用方式,如tooltips信息提示框和下拉菜单。以上的示例,这是一个我最喜欢的方法创建小而且有用的三角形。

优点很容易的通过修改一些CSS代码属性值而更改颜色和大小

这是一个跨浏览器的解决方案。

缺点这个方式使用的是border,所以你不能添加阴影、渐变、和其他一些CSS3效果

请记住,IE6是不支持透明边界的-如果你关心这个问题

2、HTML 字符

02eb2695ef1e67ec3fc2d006f26fd096.png

它是基于使用可用的Unicode字符列表的字符。

优点它是一个跨浏览器的技术

您可以使用CSS3的text-shadow属性添加阴影。

缺点不能使用太多的CSS3效果,除了使用文字阴影。

在所有的浏览器,这是相当不可能实现像素完美。

3、CSS 旋转正方形

3ee82b43b6daa0096d39e988f8ccb7a4.png

理论上,这种方式,你需要使用两个内容块,但是,并没有限制是使用两个元素,所以可以使用一个元素加一个伪元素。创建一个内容里。例如100×100像素 – 这将包含旋转块。

旋转包含的这个块45度,从而获得一个菱形

将菱形的块向顶部偏移,然后设置溢出,设置父层容器截断

There you go!

优点CSS3阴影,渐变等可以更多的使用

缺点这个解决方案不是跨浏览器的,首先是因为CSS3旋转。

4、HTML5 Canvas

在你的HTML文件中有以下的canvas元素:Triangle

这里的如何使用JavaScript绘制一个三角形:var canvas = document.getElementById('triangle');

var context = canvas.getContext('2d');

context.beginPath();

context.moveTo(0, 0);

context.lineTo(100, 0);

context.lineTo(50, 100);

context.closePath();

context.fillStyle = "rgb(78, 193, 243)";

context.fill();

5、SVG (Scalable Vector Graphics)

这是如何在您的标签,你可以定义一个内联SVG三角形:

然后,只需添加一些样式:.svg-triangle{

margin: 0 auto;

width: 100px;

height: 100px;

}

.svg-triangle polygon {

fill:#98d02e;

stroke:#65b81d;

stroke-width:2;

}查看全部实例展示(http://www.daqianduan.com/example/?pid=4721)

更多web前端相关知识,请查阅 HTML中文网 !!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值