用CSS实现三角形及其原理
文章目录
- 盒子模型
- 原理
- 各边边框宽度相同
- 有内容的盒子
- 去掉某一边的边框
- 去掉内容
- 各边边框不尽相同
- 有内容的盒子
- 去掉某一边的边框
- 去掉内容
- 三角形
盒子模型
首先要充分了解盒子模型的构造
原理
各边边框宽度相同
有内容的盒子
在这里CSS样式中的width和height是内容的宽度和高度
<style>div {width: 40px;height: 40px;border-top: 20px solid #000;border-right: 20px solid red;border-left: 20px solid blue ;border-bottom: 20px solid greenyellow;}
</style>
<body><div></div>
</body>
- 图示如下:
去掉某一边的边框
这里以去掉下部分边框为例,其它类似
<style>div {width: 40px;height: 40px;border-top: 20px solid #000;border-right: 20px solid red;border-left: 20px solid blue ;}
</style>
<body><div></div>
</body>
- 图示如下:
去掉内容
去掉内容就是把width和height都置为0,可以看出上下左右边框各为一个三角形
<style>div {width: 0px;height: 0px;border-top: 20px solid #000;border-right: 20px solid red;border-left: 20px solid blue ;border-bottom: 20px solid greenyellow;}
</style>
<body><div></div>
</body>
- 图示如下:
<style>div {width: 0px;height: 0px;border-top: 20px solid #000;border-right: 20px solid red;border-left: 20px solid blue ;}
</style>
<body><div></div>
</body>
- 图示如下:
各边边框不尽相同
有内容的盒子
各个边框宽度不同
<style>div {width: 40px;height: 40px;border-top: 20px solid #000;border-right: 30px solid red;border-left: 40px solid blue ;border-bottom: 50px solid greenyellow;}
</style>
<body><div></div>
</body>
- 图示如下:
去掉某一边的边框
这里以去掉下部分边框为例,其它类似
<style>div {width: 40px;height: 40px;border-top: 20px solid #000;border-right: 30px solid red;border-left: 40px solid blue ;}
</style>
<body><div></div>
</body>
- 图示如下
去掉内容
去掉内容就是把width和height都置为0,可以看出上下左右边框各为一个三角形
<style>div {width: 0px;height: 0px;border-top: 20px solid #000;border-right: 30px solid red;border-left: 40px solid blue ;border-bottom: 50px solid greenyellow;}
</style>
<body><div></div>
</body>
- 图示如下
<style>div {width: 0px;height: 0px;border-top: 20px solid #000;border-right: 30px solid red;border-left: 40px solid blue ;}
</style>
<body><div></div>
</body>
- 图示如下
三角形
将要展示的三角形设置为某一颜色,其它各个边框的颜色设置为透明(transparent)
<style>div {width: 0px;height: 0px;border-top: 20px solid #000;border-right: 20px solid red;border-left: 20px solid blue ;border-bottom: 20px solid greenyellow;}#div1 {width: 0px;height: 0px;border-top: 20px solid #000;border-right: 20px solid transparent;border-left: 20px solid transparent;border-bottom: 20px solid transparent;}#div2 {width: 0px;height: 0px;border-top: 20px solid transparent;border-right: 20px solid red;border-left: 20px solid transparent;border-bottom: 20px solid transparent;}#div3 {width: 0px;height: 0px;border-top: 20px solid transparent;border-right: 20px solid transparent;border-left: 20px solid blue;border-bottom: 20px solid transparent;}#div4 {width: 0px;height: 0px;border-top: 20px solid transparent;border-right: 20px solid transparent;border-left: 20px solid transparent;border-bottom: 20px solid greenyellow;}
</style>
<body><div id="div1"></div><div id="div2"></div><div id="div3"></div><div id="div4"></div><div></div></body>
- 图示如下
用CSS实现三角形及其原理相关推荐
- 5、css画三角形?原理是什么?
简介 css画三角形的原理是利用盒子边框完成的,实现步骤可以分为以下四部: 设置一个盒子 设置四周不同颜色的边框 将盒子的宽高设置为0,仅保留边框 得到四个三角形,选择其中一个后,其他三角形(边框)设 ...
- 纯css实现三角形--详细原理
利用css可以实现各种样式的三角形 实现效果 代码如下: <head><meta charset="UTF-8"><title>css实现三角形 ...
- CSS画三角形及其原理
搜索网络之后发现三角形可以通过以下CSS代码实现: #triangle_bottom{ height:0px; width:0px; border-left:20px solid transparen ...
- CSS绘制三角形的原理剖析
今天学习Bootstrap时候,看到按钮的向下三角形源码: .caret {display: inline-block;width: 0;height: 0;margin-left: 2px;vert ...
- CSS实现三角形的原理
盒模型上下左右边框交界处呈现平滑的斜线,利用这个特点,通过设置不同的上下左右边框宽度或者颜色可以得到小三角,小梯形等.调整宽度可以调节三角形形状. #test {height:0;width:0;bo ...
- CSS绘制三角形原理及应用
更多精彩内容可以访问我的博客Aelous-BLog 在从 PSD 到 HTML 页面的过程中,免不了要遇到一个问题:"这个小图标,可以用 CSS 效果实现,也可以切图下来,到底该怎么选择呢? ...
- CSS 如何画一个三角形?原理是什么?
css 画三角形的原理是利用盒子边框完成的,实现步骤可以分为以下四步: 1.设置一个盒子 2.设置四周不同颜色的边框 3.将盒子宽高设置为 0,仅保留边框 4.得到四个三角形,选择其中一个后,其他三角 ...
- CSS实现三角形原理及过程
CSS实现三角形原理及过程 在开发中,遇到很多的列表都需要用到三角形的箭头,可以直接用一个图片作背景铺垫,但这样占用一定的内存,对于这种简单的图形纯CSS也能实现,它占用的内存相对图片较小,所以相比而 ...
- HTML之CSS画三角形原理
在进行WEB应用开发的过程中,我们经常会需要使用到三角形图标,例如下面这个下拉选择控件右侧的收缩箭头. 又或者像下面这种情形. 搜索网络之后发现三角形可以通过以下CSS代码实现: #triangle_ ...
最新文章
- 网络营销外包——网络营销外包公司如何做好电子商务网站优化?
- 机器学习笔记(一)绪论
- 《数据库SQL实战》查找所有已经分配部门的员工的last_name和first_name
- 计算机网络知识简单介绍
- 【Servlet】Session会话跟踪技术
- java http 双向认证_HttpsURLConnection使用,并实现双向认证
- .Net Log4Net配置多文件日志记录
- 数据结构——二叉链表创建二叉树(C语言版)
- CentOS7 防火墙开放端口配置
- 对话旷视CEO印奇:一文看尽他创业九年的思考
- 奶茶创业者,他打造了一间港式饮品专门店
- 修改HTK代码,让其支持中文
- git 不显示远端分支问题
- 计算机在我们的生活中越来越重要英语,职业高中高一下学期期末英语试题卷5(含答案)...
- 第一章-一大波数正在靠近——排序
- Dya3:Python的开发工具
- Java 生成vCard名片二维码(利用zxing开源项目)
- oracle餐厅网络点餐系统_点餐外卖小程序值得搞吗?
- ​大数据和云计算技术周报(第37期) - 云+社区 - 腾讯云
- 试试这2个流动图片制作方法让你的图片动起来吧
热门文章
- android 短信 app下载,云短信app下载安装-云短信 安卓版v2.0.0-PC6安卓网
- 百度崔珊珊讲给年轻人的九个故事:和百度一起成长,然后改变世界
- Xtreme Suite Pro使用教程:浏览器插件之ActiveX开发
- C语言某年某月的天数
- opencv仿射变换:平移,缩放和旋转
- 利用Vue.js实现简单员工管理系统(增删查)的功能
- 人工智能-深度学习:神经网络模型压缩技术(Network Compression)
- 如何解决图片403问题
- 2016百度之星 - 测试赛(热身,陈题)-列变位法解密(模拟)
- opencv亚像素边缘精度_opencv 亚像素 算法