如何用CSS画一个三角形?
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画一个三角形?相关推荐
- 如何用CSS画一个三角形
border-left-color: border-top-width:中心距顶部距离 .userCard .welcome .triangle{ border: 8px solid transpar ...
- 如何用 css 画一个心形
如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...
- css画心形原理,如何用 css 画一个心形
如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...
- 使用CSS画一个三角形
效果图 全部代码 <!DOCTYPE html> <html> <head><title></title><style type=&q ...
- [css] CSS画一个三角形,CSS绘制空心三角形
1.不同理解的边框 <div class="border"></div> .border {width: 50px;height: 50px;border: ...
- 如何用css绘制一个三角形?
一.前言 通常我们在开发过程中,像一些播放器的暂停按钮.或者是一些下拉框等等,都会用到三角形. 一般我们会使用一些svg或者是icon图标来替代,那么有没有想过该怎么去绘制一个三角形呢? 废话不多说 ...
- 用css画一个三角形
用css画一个三角形 HTML: <div id="delta"></div> CSS: #delta{width: 0;height: 0;border- ...
- css画一个三角形,梯形,平行四边形
一 使用css简单的画一个三角形 1. 先来看看border的划分 .demo{width:100px;height:100px;border:3px red solid;} 2. 当盒子的宽度为0会 ...
- 怎样用CSS画一个三角形
1.三角形的画法 由于div一般是四边形,要画个三角形并不是那么直观,你可以贴一个png,也可以用svg的形式,但是太麻烦.三角形其实可以用CSS画出.可以分两种三角形: 一是纯色的三角形,二十有边框 ...
最新文章
- 2018:数据科学20个最好的Python库
- python如何封装成可调用的库_在python中如何以异步的方式调用第三方库提供的同步API...
- 测量一组对角矩阵的频率和质量
- 【数据结构-树】4.图解平衡二叉树和哈夫曼编码(逐步演绎,一文读懂)
- 课时 29:安全容器技术(王旭)
- iOS基础 - 文本属性Attributes
- python关闭文件os_如何关闭使用os.startfile(),Python 3.6打开的文件
- ASP.NET站点跨子域名单点登陆(SSO)的实现
- 只需五步学会Maven 3.6.1OR 3.6.3及其他版本的下载安装与配置【图文详解】
- 微信群接龙报名小程序功能模块源码V1.1.38
- python 条形图 负值_Python处理JSON数据并生成条形图
- knocout搭建静态html,Knockout 官方中文文档 - 爱整理
- 【VxWorks系列】任务间同步与通信之共享内存
- 游戏开发之.h、.c、.hpp及.cpp的区别
- java实现梯度异步通知,BIO原理及代码实现
- android横向滑动分享,Android将ListView逆时针旋转90°实现横向滑动
- python book.save_Python之操作excel
- 237.删除链表中的节点
- zend studio10运行php,加速Zend Studio 运行的10点技巧
- java九宫格问题课程设计_JavaWeb课程设计_清爽夏日九宫格日志网源码
热门文章
- (七)Fabric2.0智能合约实践-设置背书策略
- Lua与游戏的不解之缘
- CSGO饰品皮肤开箱DOTA2饰品开箱即开即取网站88skins@88steam
- 扩展屏幕的内容显示不完整,任务栏不显示,可能是因为两个屏幕的“缩放布局”不一样
- QT教程:QSortFilterProxyModel代理实现自定义排序、联合过滤
- 怎样在word里面添加着重号
- 周立波语录 壹周立波经典搞笑语录
- 好无聊的上班啊~~~
- vivoy9s怎么设置返回键_vivoy9s怎么设置双击亮屏 具体操作方法介绍
- 学习周志(8.21)