如何用css画出三角形

看到有面试题里会有问到如何用css画出三角形

众所周知好多图形都可以拆分成三角形,所以说会了画三角形就可以画出很多有意思的形状

画出三角形的原理是调整border(边框)的四个方向的宽度,线条样式以及颜色。

如果你将宽度调的足够大,改变不同方向的颜色,你就可以发现盒模型的border是四个梯形一样的线条。

这个时候如果将盒模型内部的height,width调为0px,则三角形就形成了。

1 border:100px solid transparent   //边框100px,实线,透明颜色,下面三行代码等同于此句
2 border-width:15px;        //border-width代表所有方向的border
3 border-style:solid;
4 border-color:transparent;

如果你看明白了原理那么现在你应该已经可以自己写出代码了。

1     width: 0;
2     height: 0;
3     border-left: 50px solid transparent;    //左边宽度50px,实线,透明颜色
4     border-right: 50px solid transparent;    //右边同上
5     border-top: 100px solid red;        //上边宽度100px,实线,红色

上面这段代码可以生成一个向下的三角形。如下图所示(为便于理解我替换了右边的颜色)

由这个效果图我们可以看出,要生成一个三角形我们需要三条边框。

左右边框的高度会决定三角形的高有多长。

三角形高度则由边框自己的宽度决定

那么如何生成一个指向右下或者左下之类的这样的三角呢?

相信大家已经通过上面的图看出来了。

我们只需要两条边框就够了。

1     width: 0;
2     height: 0;
3     border-top: 100px solid red;
4     border-right: 100px solid transparent;

这段代码就会生成一个指向左下的三角形,底和高都是100px。

还记不记得border-width。

它可以用一句代码定义四条边框的宽度。

转载自:http://www.cnblogs.com/Aaxuan/p/6066316.html

时间: 2024-10-13 11:46:46

如何用css画出三角形的相关文章

css 画出三角形

技术分享不一定行文累赘 这里说说最简洁的 css 画出三角形 display: inline-block; border: 10px dashed transparent; border-left: 10px solid red; 当然,关于三角形指向这个,这里是指向右边,所以用了 border-left 左 → border-right 上 → border-bottom 下 → border-top

用div 画出三角形

画三角形的代码: border-top: 10px solid rgba(0,0,0,0); border-bottom: 10px solid rgba(0,0,0,0); border-right: 10px solid rgba(0,0,0,0); border-left: 10px solid #009d6f; 这段代码也能画出三角形,底色为白色,三角形为绿色的.但这有一个问题,就是虽然设置了边框为透明,但边框还是会遮挡底部的元素,且如果底部元素为红色,你会看到一张白色图片上放着一个绿色

精华总结:网络工程师必备技能-如何用PPT画出精美拓扑视频教程

具备5年IT从业经验,资深IT经理,项目经理,产品经理.精通思科.H3C.华为.深信服.信锐.迪普.网康.Juniper.山石等网络设备:精通虚拟化.云计算.云桌面.服务器.存储.数据备份等项目实施交付,具有丰富的网络规划设计.项目实施经验. 课程目标本课程讲解如何用PPT画出精美拓扑,帮助大家解除画不出漂亮拓扑的困扰,免除被领导批评的痛苦,加速职位晋升,PPT提供华为.H3C.思科.深信服常用图标库,同时直接提供常用场景网络拓扑原图,可以直接修改或者直接使用,方便快捷!课程链接http://e

Effective前端3:用CSS画一个三角形

三角形的场景很常见,打开一个页面可以看到各种各样的三角形: 由于div一般是四边形,要画个三角形并不是那么直观.你可以贴一张png,但是这种办法有点low,或者是用svg的形式,但是太麻烦.三角形其实可以用CSS画出来.如上图提到,可以分为两种三角形,一种是纯色的三角形,第二种是有边框色的三角形,先介绍最简单的纯色三角形. 1. 三角形的画法 三角形可以用border画出来,首先一个有四个border的div应该是这样的: 然后把它的高度和宽度去掉,剩下四个border,就变成了: 再把bord

Effective前端(3)用CSS画一个三角形

来源:https://zhuanlan.zhihu.com/p/26160325 三角形的场景很常见,打开一个页面可以看到各种各样的三角形: 由于div一般是四边形,要画个三角形并不是那么直观.你可以贴一张png,但是这种办法有点low,或者是用svg的形式,但是太麻烦.三角形其实可以用CSS画出来.如上图提到,可以分为两种三角形,一种是纯色的三角形,第二种是有边框色的三角形,先介绍最简单的纯色三角形. 1. 三角形的画法 三角形可以用border画出来,首先一个有四个border的div应该是

用纯css写出三角形

1.新建一个元素,随便什么元素,不过我习惯性的会用块元素来做.如果行内元素就display:block它.<div class="triangle"></div>2.把它的宽高设置为height:0px; width:0px;3.设置边框border属性,用来实现三角形.首先要了解border具体是怎么样的,我写了一个这样的样式:border:50px solid #000; border-color:#f00 #000 #f0f #00f;在FF下面显示效果如

Effective前端1---chapter 2 用CSS画一个三角形

1.CSS画三角形的画法 第一步:三角形可以用border画出来,首先一个有四个border的div长这样: <div class="triangle"></div> <style> .triangle{ margin: 100px; border-top: 40px solid #000; border-bottom: 40px solid #333; border-left: 40px solid #666; border-right: 40px

如何用css画三角形

1.#triangle02{ width: 0; height: 0; border-top: 50px solid blue; border-right: 50px solid red; border-bottom: 50px solid green; border-left: 50px solid yellow; } 2. #triangle03{ width: 0; height: 0; border: 50px solid transparent; border-top: 50px so

用CSS画个三角形

<!DOCTYPE html> <html> <head> <style type="text/css"> #trangle { display: inline-block; width: 200px; height: 200px; border-left: 100px solid #333; border-right: 100px solid #678; border-top: 100px solid #91b; border-bott