效果图:

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>三角形</title>
<style>
#tri{
width: 0;
height: 0;
border-top: 0 solid transparent;
border-left: 10px solid transparent;
border-bottom: 20px solid red;
border-right: 10px solid transparent;
background-color: white;
}
</style>
</head>
<body>
<div id="tri"></div>
</body>
</html>

自己的理解(By8.13):

三角形的尖朝向那边,那边的对面就设置颜色,这个颜色也就是三角形的颜色,其余三边不设置颜色。
  说白了就是,宽高设为0,只设置边框,用边框去填充。
  拿上边的三角形说吧,尖朝上,所以上边的border为0,没边框。
  颜色也就是下边框填充的。三角形的颜色也就是下边框的颜色。
如果想要设置三角形的大小,修改代码为:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>三角形</title>
<style>
#tri{
width: 0;
height: 0;
border-top: 0 solid transparent;
border-left: 20px solid transparent;
border-bottom: 20px solid red;
border-right: 20px solid transparent;
background-color: white;
/*三角形的尖朝向那边,那边的对面就设置颜色,这个颜色也是三角形的颜色,其余三边不设置颜色*/
}
</style>
</head>
<body>
<div id="tri"></div>
</body>
</html>

效果为:

只需设置需要加宽的方向的border-width即可。

代码再次修改为:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>三角形</title>
<style>
#tri{
width: 0;
height: 0;
border-top: 0 solid transparent;
border-left: 20px solid transparent;
border-bottom: 20px solid red;
border-right: 20px transparent;
background-color: white;
}
</style>
</head>
<body>
<div id="tri"></div>
</body>
</html>

看效果:

一个直角三角形就出来了,其他自己尝试了。


下面绘制空心三角形。(这个说白了也就用个背景颜色去挡住"空心"的地方)
效果图:

代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>空心三角形</title>
<style>
.triangle{
width: 0;
height:0;
border-top: 0 solid transparent;
border-bottom: 30px solid blueviolet;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
position: relative;
}
.triangleInner{
width: 0;
height:0;
border-top: 0 solid transparent;
border-bottom: 28px solid white;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
position: absolute;
left: -8px;
top:2px;
}
</style>
</head>
<body>
<div class="triangle">
<div class="triangleInner"></div>
</div>
</body>
</html>

再次创新下代码为:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>空心三角形</title>
<style>
.triangle{
width: 0;
height:0;
border-top: 0 solid transparent;
border-bottom: 10px solid darkorange;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
position: relative;
top:1px;
left: 20px;
}
.triangleInner{
width: 0;
height:0;
border-top: 0 solid transparent;
border-bottom: 8px solid white;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
position: absolute;
left: -8px;
top:2px;
}
.block{
width: 200px;
height:100px;
border:1px solid darkorange;
text-align: center;
line-height: 100px;
border-radius: 10px;
}
</style>
</head>
<body>
<div class="triangle">
<div class="triangleInner"></div>
</div>
<div class="block">hello world</div>
</body>
</html>

效果图wei:

 
  

css画三角形的更多相关文章

  1. css画三角形原理解析

    <div id="div1"></div><div id="div2"></div><div id=&qu ...

  2. 纯css画三角形

    纯css画三角形与border元素相关 设置border的属性 width: 100px; height: 100px; border-style: solid; border-width: 100p ...

  3. CSS画三角形引发的一些思考

      今天刷知乎时看到了一个问题,有谁能详细讲一下css如何画出一个三角形?怎么想都想不懂? - 知乎.很巧,刚入前端坑的我前不久也遇到过这个问题,今天再来谈一谈这个问题则是因为知乎的一些答案引发了我的 ...

  4. HTML 和 CSS 画三角形和画多边行基本原理及实践

    基本 HTML 标签 <div class = 'test'></div> 基本 CSS 代码 .test { width: 100px; height: 100px; bac ...

  5. 如何用CSS画三角形

    很多时候页面都需要一个或者多个小型三角形!多数人直接用PS扣个图片预览 下面用CSS简单画几个最终效果如下图 <div class="border-all-color"> ...

  6. 理解纯CSS画三角形

    pure css draw a triangle code { display: inline-block; width: 300px; background-color: #E0E0E0 } .te ...

  7. 用css画三角形

    当我们给某个图片做一个弹出层的时候,假设要让我们的弹出层显示一个小箭头,能够用css来画 用div来演示 div{ border:12px solid; berder-color:transparen ...

  8. CSS 画三角形、圆

    <div class="square"></div> <style> .square { height: 0px; width: 0px; bo ...

  9. css画三角形,梯形

    (根据调节边框的宽度来调节三角形形状) <!DOCTYPE html> <html> <head> <meta http-equiv="Conten ...

  10. 2016/2/24 css画三角形 border的上右下左的调整 以及内区域的无限变小 边界透明

    网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. 今天 ...

随机推荐

  1. GeekforGeeks Trie - 键树简单介绍 - 构造 插入 和 搜索

    版权声明:本文作者靖心,靖空间地址:http://blog.csdn.net/kenden23/,未经本作者同意不得转载. https://blog.csdn.net/kenden23/article ...

  2. jauery table

    $("#tableData tr:gt(0)").each(function() { }//橘色部分是查找id为tableData的DataTable里面除第一行以外的行

  3. Java编程思想(第4版) 中文清晰PDF完整版

    Java编程思想(第4版) 中文清晰PDF完整版 [日期:2014-08-11] 来源:Linux社区  作者:Linux [字体:大 中 小]     <Java编程思想>这本书赢得了全 ...

  4. jQuery宽屏游戏焦点图

    在线演示 本地下载

  5. delphi的获取某坐标的颜色值

    1.通过API函数GetPixel(),获取某个点的颜色值; var PT : TPoint; C : TColor; DC : HDC; hwd : THandle; I : integer; be ...

  6. explain分析sql效果

    1.id:  代表select 语句的编号, 如果是连接查询,表之间是平等关系, select 编号都是1,从1开始. 如果某select中有子查询,则编号递增.如下一条语句2个结果 mysql> ...

  7. LINQ 学习路程 -- 查询操作 Quantifier Operators All Any Contain

    Operator Description All 判断所有的元素是否满足条件 Any 判断存在一个元素满足条件 Contain 判断是否包含元素 IList<Student> studen ...

  8. algorithm 简单用法

    algorithm 简单用法 #include <iostream> #include <vector> #include <algorithm> using na ...

  9. Hibernate学习---第十五节:hibernate二级缓存

    1.二级缓存所需要的 jar 包 这三个 jar 包实在 hibernate 解压缩文件夹的 lib\optional\ehcache 目录下 2.配置 ehcache.xml <ehcache ...

  10. Java_异常_02_java.lang.NoClassDefFoundError: org/apache/log4j/Level

    总结:解析Json时,除了要导入json-lib-2.2-jdk15.jar外,还要导入: commons-beanutils.jar, commons-httpclient.jar, commons ...