hello,大家好,最近在看前端的八股,里面有这样一道题,如何用CSS画出三角形?我想以这个题为例,仔细讲一下这个题的技巧,以及对这道题拓展一下,即如何画出圆形和椭圆形?

首先,如何用CSS画一个三角形?

步骤:

1. 设置宽度、高度为0的一个div盒子;

2. 为了方便理解,将盒子的4个边框分别设置一样的宽度border,不同的颜色;

width: 0px;
height: 0px;
border-top: 100px solid red;
border-right: 100px solid green;
border-bottom: 100px solid yellow;
border-left: 100px solid blue;

 3. 上图是四个三角形,如果我们只需要其中一个三角形,要做的就是用transparent将其他三个边框隐藏掉,就能看到效果了;

border-top: 100px solid red;
border-right: 100px solid transparent;
border-bottom: 100px solid transparent;
border-left: 100px solid transparent;

ps:如果想要右边绿色的三角形(方向朝左的三角形),只需将border-right的颜色transparent改为green;

border-top: 100px solid transparent;
border-right: 100px solid green;
border-bottom: 100px solid transparent;
border-left: 100px solid transparent;

如果想要下边黄色的三角形(方向朝上的三角形),只需将border-bottom的颜色transparent改为yellow;

border-top: 100px solid transparent;
border-right: 100px solid transparent;
border-bottom: 100px solid yellow;
border-left: 100px solid transparent;

如果想要左边蓝色的三角形(方向朝右的三角形),只需将border-left的颜色transparent改为blue;

border-top: 100px solid transparent;
border-right: 100px solid transparent;
border-bottom: 100px solid transparent;
border-left: 100px solid blue;

大家可能会有疑问,为什么div的宽度和高度要设置为0px呢?

ok,如果div的宽度和高度不为0,画出来将是下图这样的:

如果对三角形的样式有特殊的要求,可以通过动画效果来实现,即用transform:rotate 旋转来实现

拓展

如何用CSS画出圆、椭圆以及圆角的长方形?

提示:通过改变border-radius的比例,可以显示不同的图形。

如何用CSS画一个三角形?相关推荐

  1. 如何用CSS画一个三角形

    border-left-color: border-top-width:中心距顶部距离 .userCard .welcome .triangle{ border: 8px solid transpar ...

  2. 如何用 css 画一个心形

    如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...

  3. css画心形原理,如何用 css 画一个心形

    如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...

  4. 使用CSS画一个三角形

    效果图 全部代码 <!DOCTYPE html> <html> <head><title></title><style type=&q ...

  5. [css] CSS画一个三角形,CSS绘制空心三角形

    1.不同理解的边框 <div class="border"></div> .border {width: 50px;height: 50px;border: ...

  6. 如何用css绘制一个三角形?

    一.前言 通常我们在开发过程中,像一些播放器的暂停按钮.或者是一些下拉框等等,都会用到三角形.  一般我们会使用一些svg或者是icon图标来替代,那么有没有想过该怎么去绘制一个三角形呢? 废话不多说 ...

  7. 用css画一个三角形

    用css画一个三角形 HTML: <div id="delta"></div> CSS: #delta{width: 0;height: 0;border- ...

  8. css画一个三角形,梯形,平行四边形

    一 使用css简单的画一个三角形 1. 先来看看border的划分 .demo{width:100px;height:100px;border:3px red solid;} 2. 当盒子的宽度为0会 ...

  9. 怎样用CSS画一个三角形

    1.三角形的画法 由于div一般是四边形,要画个三角形并不是那么直观,你可以贴一个png,也可以用svg的形式,但是太麻烦.三角形其实可以用CSS画出.可以分两种三角形: 一是纯色的三角形,二十有边框 ...

最新文章

  1. 2018:数据科学20个最好的Python库
  2. python如何封装成可调用的库_在python中如何以异步的方式调用第三方库提供的同步API...
  3. 测量一组对角矩阵的频率和质量
  4. 【数据结构-树】4.图解平衡二叉树和哈夫曼编码(逐步演绎,一文读懂)
  5. 课时 29:安全容器技术(王旭)
  6. iOS基础 - 文本属性Attributes
  7. python关闭文件os_如何关闭使用os.startfile(),Python 3.6打开的文件
  8. ASP.NET站点跨子域名单点登陆(SSO)的实现
  9. 只需五步学会Maven 3.6.1OR 3.6.3及其他版本的下载安装与配置【图文详解】
  10. 微信群接龙报名小程序功能模块源码V1.1.38
  11. python 条形图 负值_Python处理JSON数据并生成条形图
  12. knocout搭建静态html,Knockout 官方中文文档 - 爱整理
  13. 【VxWorks系列】任务间同步与通信之共享内存
  14. 游戏开发之.h、.c、.hpp及.cpp的区别
  15. java实现梯度异步通知,BIO原理及代码实现
  16. android横向滑动分享,Android将ListView逆时针旋转90°实现横向滑动
  17. python book.save_Python之操作excel
  18. 237.删除链表中的节点
  19. zend studio10运行php,加速Zend Studio 运行的10点技巧
  20. java九宫格问题课程设计_JavaWeb课程设计_清爽夏日九宫格日志网源码

热门文章

  1. (七)Fabric2.0智能合约实践-设置背书策略
  2. Lua与游戏的不解之缘
  3. CSGO饰品皮肤开箱DOTA2饰品开箱即开即取网站88skins@88steam
  4. 扩展屏幕的内容显示不完整,任务栏不显示,可能是因为两个屏幕的“缩放布局”不一样
  5. QT教程:QSortFilterProxyModel代理实现自定义排序、联合过滤
  6. 怎样在word里面添加着重号
  7. 周立波语录 壹周立波经典搞笑语录
  8. 好无聊的上班啊~~~
  9. vivoy9s怎么设置返回键_vivoy9s怎么设置双击亮屏 具体操作方法介绍
  10. 学习周志(8.21)