文章目录

  • 盒子模型
  • 原理
    • 各边边框宽度相同
      • 有内容的盒子
      • 去掉某一边的边框
      • 去掉内容
    • 各边边框不尽相同
      • 有内容的盒子
      • 去掉某一边的边框
      • 去掉内容
  • 三角形

盒子模型

首先要充分了解盒子模型的构造

原理

各边边框宽度相同

有内容的盒子

在这里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实现三角形及其原理相关推荐

  1. 5、css画三角形?原理是什么?

    简介 css画三角形的原理是利用盒子边框完成的,实现步骤可以分为以下四部: 设置一个盒子 设置四周不同颜色的边框 将盒子的宽高设置为0,仅保留边框 得到四个三角形,选择其中一个后,其他三角形(边框)设 ...

  2. 纯css实现三角形--详细原理

    利用css可以实现各种样式的三角形 实现效果 代码如下: <head><meta charset="UTF-8"><title>css实现三角形 ...

  3. CSS画三角形及其原理

    搜索网络之后发现三角形可以通过以下CSS代码实现: #triangle_bottom{ height:0px; width:0px; border-left:20px solid transparen ...

  4. CSS绘制三角形的原理剖析

    今天学习Bootstrap时候,看到按钮的向下三角形源码: .caret {display: inline-block;width: 0;height: 0;margin-left: 2px;vert ...

  5. CSS实现三角形的原理

    盒模型上下左右边框交界处呈现平滑的斜线,利用这个特点,通过设置不同的上下左右边框宽度或者颜色可以得到小三角,小梯形等.调整宽度可以调节三角形形状. #test {height:0;width:0;bo ...

  6. CSS绘制三角形原理及应用

    更多精彩内容可以访问我的博客Aelous-BLog 在从 PSD 到 HTML 页面的过程中,免不了要遇到一个问题:"这个小图标,可以用 CSS 效果实现,也可以切图下来,到底该怎么选择呢? ...

  7. CSS 如何画一个三角形?原理是什么?

    css 画三角形的原理是利用盒子边框完成的,实现步骤可以分为以下四步: 1.设置一个盒子 2.设置四周不同颜色的边框 3.将盒子宽高设置为 0,仅保留边框 4.得到四个三角形,选择其中一个后,其他三角 ...

  8. CSS实现三角形原理及过程

    CSS实现三角形原理及过程 在开发中,遇到很多的列表都需要用到三角形的箭头,可以直接用一个图片作背景铺垫,但这样占用一定的内存,对于这种简单的图形纯CSS也能实现,它占用的内存相对图片较小,所以相比而 ...

  9. HTML之CSS画三角形原理

    在进行WEB应用开发的过程中,我们经常会需要使用到三角形图标,例如下面这个下拉选择控件右侧的收缩箭头. 又或者像下面这种情形. 搜索网络之后发现三角形可以通过以下CSS代码实现: #triangle_ ...

最新文章

  1. 网络营销外包——网络营销外包公司如何做好电子商务网站优化?
  2. 机器学习笔记(一)绪论
  3. 《数据库SQL实战》查找所有已经分配部门的员工的last_name和first_name
  4. 计算机网络知识简单介绍
  5. 【Servlet】Session会话跟踪技术
  6. java http 双向认证_HttpsURLConnection使用,并实现双向认证
  7. .Net Log4Net配置多文件日志记录
  8. 数据结构——二叉链表创建二叉树(C语言版)
  9. CentOS7 防火墙开放端口配置
  10. 对话旷视CEO印奇:一文看尽他创业九年的思考
  11. 奶茶创业者,他打造了一间港式饮品专门店
  12. 修改HTK代码,让其支持中文
  13. git 不显示远端分支问题
  14. 计算机在我们的生活中越来越重要英语,职业高中高一下学期期末英语试题卷5(含答案)...
  15. 第一章-一大波数正在靠近——排序
  16. Dya3:Python的开发工具
  17. Java 生成vCard名片二维码(利用zxing开源项目)
  18. oracle餐厅网络点餐系统_点餐外卖小程序值得搞吗?
  19. ​大数据和云计算技术周报(第37期) - 云+社区 - 腾讯云
  20. 试试这2个流动图片制作方法让你的图片动起来吧

热门文章

  1. android 短信 app下载,云短信app下载安装-云短信 安卓版v2.0.0-PC6安卓网
  2. 百度崔珊珊讲给年轻人的九个故事:和百度一起成长,然后改变世界
  3. Xtreme Suite Pro使用教程:浏览器插件之ActiveX开发
  4. C语言某年某月的天数
  5. opencv仿射变换:平移,缩放和旋转
  6. 利用Vue.js实现简单员工管理系统(增删查)的功能
  7. 人工智能-深度学习:神经网络模型压缩技术(Network Compression)
  8. 如何解决图片403问题
  9. 2016百度之星 - 测试赛(热身,陈题)-列变位法解密(模拟)
  10. opencv亚像素边缘精度_opencv 亚像素 算法