博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用css实现三角形
阅读量:4700 次
发布时间:2019-06-09

本文共 648 字,大约阅读时间需要 2 分钟。

通过上一篇文章大家应该都知道border的本质了吧,不清楚的同学可以去看一下这篇博文

下来我们说一下怎么实现各种三角形吧,先来说一下我自己的思路

大家先看这张图片

看过上一篇文章的应该都不陌生这个是怎样产生的,

其实大家仔细观察,相信不难看出我们中间区域设置的是各个梯形的上底边,那么当我们设置中间区域width:0的时候,出现的上下两个梯形的上底边都为0了,即就是我们需要的上三角形和下三角形了,同理,设置height:0的时候,我们的左右两个梯形的上底边均为0,这样我们的左三角形和右三角形就出现,

                             

 

 

下来我们就想办法实现三角形,首先我们去掉中间的白色区域部分,即设置高宽为0,效果如下

 

 

看到了吗,我们需要的各种三角形其实已经出来了,

上三角:只需要设置其他三个border边框的颜色为背景色即可,同理我们可以得到下三角,左三角以及右三角

现在我们做出来的都是直角的三角形,这是因为我们这是的border的宽度都是一样的,下来我们做一点不一样的

设置宽高不一样的时候就出现如上如所示的形状,首先每个三角形都不是等边直角三角了,其次,我们还可以让他两个边框都显示,即上图中的黄色和红色区域可以构成一个尖锐的三角形,当然了,你也可以随便组合.

我们可以利用这个做出一个简单的消息提示框,

结束语

   我们可以利用border属性做出很多的例子,这里我就先介绍到这里,其中的好处,大家细细品味吧!! 

转载于:https://www.cnblogs.com/nini-huai/p/5919319.html

你可能感兴趣的文章
poj 1979 Red and Black(dfs)
查看>>
【.Net基础03】HttpWebRequest模拟浏览器登陆
查看>>
zTree async 动态参数处理
查看>>
Oracle学习之常见错误整理
查看>>
数据库插入数据乱码问题
查看>>
altium annotate 选项设置 complete existing packages
查看>>
【模式识别与机器学习】——SVM举例
查看>>
【转】IT名企面试:微软笔试题(1)
查看>>
IO流入门-第十章-DataInputStream_DataOutputStream
查看>>
DRF的分页
查看>>
Mysql 模糊匹配(字符串str中是否包含子字符串substr)
查看>>
python:open/文件操作
查看>>
流程控制 Day06
查看>>
Linux下安装Tomcat
查看>>
windows live writer 2012 0x80070643
查看>>
tomcat 和MySQL的安装
查看>>
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
u-boot启动第一阶段
查看>>
MySQL批量SQL插入性能优化
查看>>