1、先看一段代码:

#div1{height: 100px;border-style: solid;border-width: 100px 100px 100px 100px;border-color: red forestgreen blue cyan;width: 100px;}

根据代码渲染,显示效果如下(边框颜色border-color四个值默认的加载方向,top right bottom left):

根据css代码,边框的宽度都是100px,div高度和宽度也是100px,但是这个和三角形有什么关联吗?

2、再看一个图,我们把div宽度和高度设置为0。

#div1{border-style: solid;border-width: 100px 100px 100px 100px;border-color: red forestgreen blue cyan;width: 0px;height: 0px;}

浏览器就渲染出如下图片:

咦,每个边都是三角形? (可以试试只把div高宽其中一个设置为0,另一个100px)

既然有三角形了,下面就好办了。比如我要蓝色的三角形,把其它三个边颜色都去掉不就可以了嘛:

#div1{border-style: solid;border-width: 100px 100px 100px 100px;border-color: transparent transparent blue transparent;width: 0px;height: 0px;}

蓝色三角形不就得到了。

3、审查元素一看,问题就出来了:

虽然其它三个边都隐藏了,位置还在,怎么把多余的位置去掉呢?

4、去掉多余的位置

设置border-width第一个值为0px试试:

#div1{border-style: solid;border-width: 0px 100px 100px 100px;border-color: transparent transparent blue transparent;width: 0px;height: 0px;}

查看元素已经完全是三角形的高度了

至此三角形就完成了。

5、那想其它三角形,应该怎么办?

蓝色三角形(bottom)其实从它的顶点垂直下来一条线为准,将蓝色三角形分为左右两个小三角形,左边小三角形底边受left值影响,右边小三角形底边受right值影响。

原文:css如何将div画成三角形 - 黑衣帽子 - 博客园

css如何将div画成三角形相关推荐

  1. html div三角形,css+div打造三角形(箭头)

    在很多网站都见过这样的箭头 ,之前我一直以为是图片,直到今天才知道原来可以用css做.开始看代码没太看懂,后来自己试了几遍才恍然大悟.贴出来分享下.(大神请直接忽略) 先看代码: HTML部分就是一个 ...

  2. CSS实现带阴影效果的三角形

    目标效果 用将width和height设置为0,通过border特性来实现三角形的效果的方法,想必很多人都实现过. 但是如果要求三角形边缘具有阴影效果,这样一来以前的实现方式显然是不行,因为box-s ...

  3. CSS 如何用border绘制三角形、等腰梯形、直角梯形

    CSS 如何用border绘制三角形.等腰梯形.直角梯形 border 有宽度后,四角交接处会产生斜线,可根据此原理绘制三角形.等腰梯形.直角梯形等图形. div {width: 50px;heigh ...

  4. 前端学习之路—用css画一个圆形,三角形,椭圆

    用css画一个圆形,三角形,椭圆 一.圆形 css代码如下: <!DOCTYPE html> <html lang="en"> <head>&l ...

  5. CSS边框外的小三角形+阴影效果的实现。

    本文转载于:猿2048网站CSS边框外的小三角形+阴影效果的实现. ...虽然是一个很小的问题,但其实还是挺实用的. 实现一个边框外的角. 用纯CSS来写. 一开始实现的效果是这个样子的. 但是这个效 ...

  6. 在html中如何使用span,如何在HTML和CSS中使用DIV和span?

    本文将帮助您理解和使用在css和HTML中如何使用"div"和"span",并用CSS对它们进行样式化.使用"div"的主要目的是将主体分成 ...

  7. html页面设置不可点击事件,css怎么设置div不可点击?

    这篇文章介绍的是通过纯CSS实现禁止div的鼠标点击事件,比起Javascript来更加灵活,有需要的可以参考学习. css怎么设置div不可点击? JavaScript有一个preventDefau ...

  8. CSS实现半透明div层的方法

    很不错的CSS透明效果,本实例是用CSS控制外层DIV不透明,而内层DIV透明,这样实现的效果是意想不到的,还不错吧,其实代码也是很简单的,也很好理解,主要是用了CSS的滤镜. <html xm ...

  9. [css] 写出div在不固定高度的情况下水平垂直居中的方法?

    [css] 写出div在不固定高度的情况下水平垂直居中的方法? 我知道的有两种方法<!DOCTYPE html> <html><head><meta char ...

最新文章

  1. javascript addEventListener()
  2. R语言使用caret包对GBM模型自定义参数调优:自定义优化参数网格、可视化核心参数与评估指标关系、Accuracy与树的深度、个数的关系、Kappa与树的深度、个数的关系
  3. 第十六届全国大学生智能汽车竞赛 英飞凌芯片申请情况
  4. idea设置JVM运行参数
  5. Windows 7 扩展玻璃效果(Aero Glass)
  6. HTML+CSS+JavaScript复习笔记持更(二)——列表篇
  7. Android之使用AchartEngineActivity引擎绘制柱状图、曲线图
  8. 一个有趣的问题,讨论讨论
  9. 充分利用UC berkeleys数据科学专业
  10. 文本框的值默认显示文本域上_13.4.4 键盘与文本事件
  11. 扎心!七夕刚过“玫瑰花是什么垃圾”就成热搜 支付宝都看不下去了...
  12. 动软代码生成器生成批量代码相关步骤
  13. 每日英语--Week8
  14. Python学习笔记---day06数据类型(中)
  15. mac系统升级导致VirtualBox报Kernel driver not installed (rc=-1908)
  16. 修改hosts文件在本地调试微信JS-SDK
  17. 结构化数据和非结构化数据
  18. 【电脑使用】利用diskpart删除电脑的EFI分区
  19. Mysql引擎之MyISAM引擎
  20. CloudCompare源码分析之ccViewer模块:视图类一(阅读经典)

热门文章

  1. Docker神器之迅雷远程下载(群辉 Linux)
  2. Talk预告 | 阿里巴巴达摩院算法工程师许贤哲:DAMO-YOLO:兼顾速度与精度的高效目标检测框架
  3. 科研写作——常见句式(二)
  4. 用Dijkstra算法找到图上两点之间的最短路径
  5. Unity 回合制战斗系统(高级篇)
  6. matlab link offset,基于MATLAB教学型机器人空间轨迹仿真
  7. 21、ESP12E Motor Shield 电机驱动板使用
  8. PHPword 表格内换行处理
  9. 数学不好python好学吗_数学不好的人,是否还应该坚持学编程?
  10. pocketsphinx 模型库_pocketSphinx 嵌入式关键词唤醒