怎样用CSS画一个三角形
1.三角形的画法
由于div一般是四边形,要画个三角形并不是那么直观,你可以贴一个png,也可以用svg的形式,但是太麻烦。三角形其实可以用CSS画出。可以分两种三角形:
一是纯色的三角形,二十有边框色的三角形
三角形可以 用border画出来,首先一个有四个border的div应该是这样的
<style>.triangle{border-left:50px solid #000;border-right:50px solid #333;border-top:50px solid #666;border-bottom:50px solid #999;width:100px;height:100px;background-color: #ccc;}</style></head><body><div class="triangle"></div></body>
然后我们把它的高度和宽度去掉,剩下四个border.如下图:
.triangle{border-left:50px solid #000;border-right:50px solid #333;border-top:50px solid #666;border-bottom:50px solid #999;width:0;height:0;}
再把border-top去掉,这样就把上面的区域给裁掉了。
.triangle{border-left:50px solid #000;border-right:50px solid #333;border-bottom:50px solid #999;width:0;height:0;}
接下来,再让左右两边的border透明,就得到了三角形
.triangle{border-left:50px solid transparent;border-right:50px solid transparent;border-bottom:50px solid #333;width:0;height:0;}
这里是用了底部border作为三角形,如果要取左边的border,同理只需要让上下两个border颜色为transparent。
2.实现一个由边缘色的三角形
这种三角形很常见,特别似乎tip的提示框、聊天框等,如下图
首先画一个深色的三角形:
.chat-msg{width: 300px;height:80px;border:1px solid #ccc;position: relative;}.chat-msg:before{content: "";position: absolute;left:-10px;top: 34px;border-top:6px solid transparent;border-bottom: 6px solid transparent;border-right: 10px solid #ccc;}<div class="chat-msg">hi,亲!</div>
效果如下图:
然后画一个白色的三角形盖上去,错位两个像素,代码如下:
.chat-msg{width: 300px;height:80px;border:1px solid #ccc;position: relative;}.chat-msg:before{content: "";position: absolute;left:-10px;top: 34px;border-top:6px solid transparent;border-bottom: 6px solid transparent;border-right: 10px solid #ccc;}.chat-msg:after{content: "";position:absolute;left: -8px;top: 34px;border-top: 6px solid transparent;border-bottom: 6px solid transparent;border-right: 10px solid #fff;}
上面用的属性都是css2最基本的属性,所以没有兼容性问题。
添加阴影
.chat-msg{width: 300px;height:80px;border:1px solid #ccc;position: relative;filter: drop-shadow(0 0 2px #999);background-color: #fff;}
怎样用CSS画一个三角形相关推荐
- 使用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画一个三角形
用css画一个三角形 HTML: <div id="delta"></div> CSS: #delta{width: 0;height: 0;border- ...
- 如何用CSS画一个三角形?
hello,大家好,最近在看前端的八股,里面有这样一道题,如何用CSS画出三角形?我想以这个题为例,仔细讲一下这个题的技巧,以及对这道题拓展一下,即如何画出圆形和椭圆形? 首先,如何用CSS画一个三角 ...
- css画一个三角形,梯形,平行四边形
一 使用css简单的画一个三角形 1. 先来看看border的划分 .demo{width:100px;height:100px;border:3px red solid;} 2. 当盒子的宽度为0会 ...
- 前端怎么画三角形_用CSS画一个三角形
作者 | 李银城 三角形的场景很常见,打开一个页面可以看到各种各样的三角形: 由于div一般是四边形,要画个三角形并不是那么直观.你可以贴一张png,但是这种办法有点low,或者是用svg的形式,但是 ...
- 如何用CSS画一个三角形
border-left-color: border-top-width:中心距顶部距离 .userCard .welcome .triangle{ border: 8px solid transpar ...
- css加三角阴影,用CSS画一个带阴影的三角形的示例代码
1. 思路 怎么用CSS3画一个带阴影的三角形呢 ? 有童鞋说, 这还不简单吗 网上有很多解决方案, 但其实大多都是实现不太完美的, 存在一些问题 假设我们做一个向下的三角形箭头 常见的方法大致有两种 ...
- 如何用css绘制一个三角形?
一.前言 通常我们在开发过程中,像一些播放器的暂停按钮.或者是一些下拉框等等,都会用到三角形. 一般我们会使用一些svg或者是icon图标来替代,那么有没有想过该怎么去绘制一个三角形呢? 废话不多说 ...
最新文章
- java override 访问权限_java 重写(Override)的规则
- Hadoop中通过ToolRunner和Configured实现直接读取命令行动态出入reduce task数量,jar文件等
- 用scikit-learn和pandas学习线性回归
- spring storedProcedure 使用
- Nucleus PLUS任务调度
- 欢迎使用CSDN-markdown编辑器1111
- vim莫名假死的解决办法
- C#泛型编程基础知识总结【转】
- 如何让网站文章秒收录
- Sea Battle<海战>(思路题)
- php 后台存cookie前台js中文读取cookie的办法
- win环境sftp软件_Windows环境下使用bitvise架构sftp服务器
- 计算机vb输入框函数,VB基本函数大全
- 复旦大学首届达观数据奖学金颁奖仪式圆满落幕,达观CEO陈运文博士与学院党委书记王新为获奖同学颁奖
- Linux命令之大文件分割
- python中多行语句可以用反斜杠来实现_Python中的多行语句可以使用反斜杠来实现...
- LTE传输模式(TM1 - TM9)
- Linux 安装AndroidSdk 并使用zipalign对齐工具完成apk的签名
- linux下mq通道的命令,Linux下MQ的安装
- ICLR2022 GNN论文阅读 (二) 泛读 (1-2)