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画一个三角形相关推荐

  1. 使用CSS画一个三角形

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

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

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

  3. 用css画一个三角形

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

  4. 如何用CSS画一个三角形?

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

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

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

  6. 前端怎么画三角形_用CSS画一个三角形

    作者 | 李银城 三角形的场景很常见,打开一个页面可以看到各种各样的三角形: 由于div一般是四边形,要画个三角形并不是那么直观.你可以贴一张png,但是这种办法有点low,或者是用svg的形式,但是 ...

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

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

  8. css加三角阴影,用CSS画一个带阴影的三角形的示例代码

    1. 思路 怎么用CSS3画一个带阴影的三角形呢 ? 有童鞋说, 这还不简单吗 网上有很多解决方案, 但其实大多都是实现不太完美的, 存在一些问题 假设我们做一个向下的三角形箭头 常见的方法大致有两种 ...

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

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

最新文章

  1. java override 访问权限_java 重写(Override)的规则
  2. Hadoop中通过ToolRunner和Configured实现直接读取命令行动态出入reduce task数量,jar文件等
  3. 用scikit-learn和pandas学习线性回归
  4. spring storedProcedure 使用
  5. Nucleus PLUS任务调度
  6. 欢迎使用CSDN-markdown编辑器1111
  7. vim莫名假死的解决办法
  8. C#泛型编程基础知识总结【转】
  9. 如何让网站文章秒收录
  10. Sea Battle<海战>(思路题)
  11. php 后台存cookie前台js中文读取cookie的办法
  12. win环境sftp软件_Windows环境下使用bitvise架构sftp服务器
  13. 计算机vb输入框函数,VB基本函数大全
  14. 复旦大学首届达观数据奖学金颁奖仪式圆满落幕,达观CEO陈运文博士与学院党委书记王新为获奖同学颁奖
  15. Linux命令之大文件分割
  16. python中多行语句可以用反斜杠来实现_Python中的多行语句可以使用反斜杠来实现...
  17. LTE传输模式(TM1 - TM9)
  18. Linux 安装AndroidSdk 并使用zipalign对齐工具完成apk的签名
  19. linux下mq通道的命令,Linux下MQ的安装
  20. ICLR2022 GNN论文阅读 (二) 泛读 (1-2)

热门文章

  1. Web漏洞-Xss跨站
  2. STM32定时器输入捕获,脉宽测量知识点
  3. 第一个小项目——坦克大战
  4. [附源码]java毕业设计咖啡销售管理系统-
  5. provided port 35589 is not reachable
  6. 线上AI僚机,告诉你对方喜好,手把手教你如何正确约会
  7. android notification应用之自定义来电通知
  8. ★【树状数组】【NOI2008】糖果雨
  9. Autodesk 2013 免费下载 及所有产品product Key(产品密匙)
  10. p5727深基5.例3冰雹猜想c语言,深基