网站上经常会使用一些三角形,除了图片的方式,实际上利用border我们可以做出纯CSS的三角形。我们知道border是个边抖可以单独设置,当四个边相交的时候他们是什么时候改变的?

.t0{
margin:30px;
height:200px;
width:200px;
border-top:solid 100px red;
border-left:solid 100px green;
border-right:solid 100px orange;
border-bottom:solid 100px blue;
}

.t0{
margin:30px;
height:200px;
width:200px;
border-top:solid 100px red;
border-left:solid 100px green;
border-right:solid 100px orange;
border-bottom:solid 100px blue;
}

通过demo可以看到border的相交的地方在45deg平分,当元素的width、和height属性呗设置为0的时候

.t1{
margin:30px;
height:0px;
width:0px;
border-top:solid 100px red;
border-left:solid 100px green;
border-right:solid 100px orange;
border-bottom:solid 100px blue;
}

.t1{
margin:30px;
height:0px;
width:0px;
border-top:solid 100px red;
border-left:solid 100px green;
border-right:solid 100px orange;
border-bottom:solid 100px blue;
}

这样我们就可以看到三角形了,尝试一下去掉两个边框,值保留上边和左边

.t2{
margin:30px;
height:0px;
width:0px;
border-top:solid 100px red;
border-left:solid 100px green;
}

.t2{
margin:30px;
height:0px;
width:0px;
border-top:solid 100px red;
border-left:solid 100px green;
}

这时候做三角形好像简单了,只要我们保留两个相邻边,把另外的一个设置为透明就可以了

.t3{
margin:30px;
height:0px;
width:0px;
border-top:solid 100px red;
border-right:solid 100px rgba(0,0,0,0);
}

.t3{
margin:30px;
height:0px;
width:0px;
border-top:solid 100px red;
border-right:solid 100px rgba(0,0,0,0);
}

这样我们就有一个直角三角形了,稍微修改一下

.t4{
margin:30px;
height:0px;
width:0px;
border-top:solid 90px red;
border-left:solid 200px rgba(0,0,0,0);
}

.t4{
margin:30px;
height:0px;
width:0px;
border-top:solid 90px red;
border-left:solid 200px rgba(0,0,0,0);
}

这样做等腰直角三角形也简单了,保留相邻的三个边,两个设置为透明就行了

.t5{
margin:30px;
height:0px;
width:0px;
border-top:solid 200px red;
border-left:solid 200px rgba(0,0,0,0);
border-right:solid 200px rgba(0,0,0,0);
}

.t5{
margin:30px;
height:0px;
width:0px;
border-top:solid 200px red;
border-left:solid 200px rgba(0,0,0,0);
border-right:solid 200px rgba(0,0,0,0);
}

再稍微调整一下,还可以做出各种形状

.t6{
margin:30px;
height:0px;
width:0px;
border-left:solid 100px green;
border-top:solid 100px rgba(0,0,0,0);
border-bottom:solid 100px rgba(0,0,0,0);
}

.t6{
margin:30px;
height:0px;
width:0px;
border-left:solid 100px green;
border-top:solid 100px rgba(0,0,0,0);
border-bottom:solid 100px rgba(0,0,0,0);
}

.t7{
margin:30px;
height:0px;
width:0px;
border-left:solid 200px green;
border-top:solid 80px rgba(0,0,0,0);
border-bottom:solid 80px rgba(0,0,0,0);
}

.t7{
margin:30px;
height:0px;
width:0px;
border-left:solid 200px green;
border-top:solid 80px rgba(0,0,0,0);
border-bottom:solid 80px rgba(0,0,0,0);
}

.t8{
margin:30px;
height:0px;
width:0px;
border-left:solid 100px green;
border-top:solid 200px rgba(0,0,0,0);
border-bottom:solid 100px rgba(0,0,0,0);
}

.t8{
margin:30px;
height:0px;
width:0px;
border-left:solid 100px green;
border-top:solid 200px rgba(0,0,0,0);
border-bottom:solid 100px rgba(0,0,0,0);
}

使用border做三角形的更多相关文章

  1. 怎样用div做三角形

    20181204 用盒子模型做三角形的效果: <div></div> width:0px; height:0px; border:10px solid red; border- ...

  2. 如何利用border书写三角形,建议考虑正方形

    网页做三角形图片,你还在拿ps调整吗?out了,老铁,来和我一起脑海畅想一个正方形是由4个等腰直角三角形构成,然后我想保留上边的三角形,那下边.左边.右边的三角形就没了(设置背景色transparen ...

  3. 纯css做三角形图标

    以前做三角形图标一直是用图片,或者css3旋转,现在才发现原来还有这么简单的三角形 div { border: 10px solid transparent; border-bottom: 10px ...

  4. CSS用border绘制三角形

    使用border绘制三角形的思路,就是border尺寸设置一个较大的值,元素自身的宽高设置为0,全部由边线占据,这样每边就会显示为四分之一块的三角形.这样不借助图片,可以直接绘制出三角形了. 一个栗子 ...

  5. 用CSS的border画三角形

    用border画三角形,实际上属于一种奇淫巧技. 利用的是border的一个特性:当一个元素的宽高都为0时,给border设置宽度(至少给2个相邻的边框设置宽度),border就会撑开这个元素. 四个 ...

  6. css中border画三角形

    <!doctype html><html lang="en"> <head>  <meta charset="UTF-8&quo ...

  7. border做三角符号

    用border做三角符号以及其他图形 ;; border-width:20px 10px; border-style:solid; border-color:#ff3300 #ff3300 #ffff ...

  8. html border画三角形

    最近遇到了问题就是画推进条类似于

  9. 初学python-day6 for循环和流程控制(已更新循环做三角形图形!!)

    for循环 1.格式 for    变量    in   集合: 循环体 2.概述 当程序执行for循环,按顺序从集合中获取元素变量保存当前循环得到的值,再去执行循环体.当集合中数据都被取完,则此刻跳 ...

随机推荐

  1. I Could Have Danced All Night

    百老汇著名音乐剧<窈窕淑女(My Fair Lady)>中脍炙人口的经典歌曲. Bed, bed ,I couldn't go to bed床,床,我不能上床去 My head's too ...

  2. UVALive 4728 Squares (平面最远点对)

    题意:n个平行于坐标轴的正方形,求出最远点对的平方 题解:首先求出凸包,可以证明最远点对一定是凸包上的点对,接着可以证明最远点对(每个点的对踵点)一定只有3*n/2对 接着使用旋转卡壳找到最远点对,但 ...

  3. 诡异的localhost无法连接

    上午试了localhost发现提示无法连接,ping了下localhost,能够ping通. 重启了Apache,还是无法解决. 试着停止了Apache服务,然后再连接localhost,发现浏览器提 ...

  4. 【转】《从入门到精通云服务器》第七讲—IAAS、PAAS、SAAS

    Saas.Paas.IaaS这三个词,一直困扰众人很久.就拿字面意思来说,分别是:软件即服务,平台即服务,设施即服务.小编表示这个不往深了讲,真心看不懂,还容易弄混淆.今天我们就来扒一扒这三者的深层含 ...

  5. 【ORACLE】MD5加密

        今天乌干达充值卡入库时,发现有资源已经存在的异常, 异常原因经过核实是由于卡资源密码在库中已经存在, 为进一步查找存在的原因, 因此需要对导入文件密码的MD5 加密, 通过MD5加密后的字符串 ...

  6. Java:单例模式的七种写法

    第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton ( ...

  7. How to make your assembly more secure from referencing by unauthorized bits

    Now the security has a trend to become more and more important in our daily work, hence I did some r ...

  8. 安装zabbix-3.0.3+nginx-1.10.1+php-5.6.22

    好久没有接触监控类的软件了,今天抽空搭建了下最新的版本 首先系统环境 zabbix-server-1 192.168.11.11   centos6.7 mysql-server    192.168 ...

  9. php获取网卡MAC地址源码

    <?php /** 获取网卡的MAC地址原码:目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = ...

  10. Python操作Mysql数据库时SQL语句的格式问题

    一.概述 近日使用Python对Mysql数据库进行操作,遇到SQL语句死活出问题的情况.由于最初没有将异常打印出来,一直不知道原因.随后,将异常打印出来之后,通过异常信息,对代码进行修改.最终,成功 ...