效果图:

代码:

<!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. centos6下nginx配置php可用

    先查看下所有服务的状态,看看php-fpm有没有正在运行 [root@centos64 html]# service --status-all php-fpm (pid  3568) 正在运行... ...

  2. HackerRank - camelcase 【字符串】

    思路 找单词 第一个 单词 是小写 然后 后面的单词 第一位 都是大写 刚开始 初始化 ans = 1 然后 往后遍历 碰到 大写的 更新答案 AC代码 #include <cstdio> ...

  3. linux mint console-setup

    sudo dpkg-reconfigure console-setup after setup, setupcon

  4. 【七】MongoDB管理之分片集群介绍

    分片是横跨多台主机存储数据记录的过程,它是MongoDB针对日益增长的数据需求而采用的解决方案.随着数据的快速增长,单台服务器已经无法满足读写高吞吐量的需求.分片通过水平扩展的方式解决了这个问题.通过 ...

  5. 【Flask】query可用参数

    ### query可用参数:1. 模型对象.指定查找这个模型中所有的对象.2. 模型中的属性.可以指定只查找某个模型的其中几个属性.3. 聚合函数. * func.count:统计行的数量. * fu ...

  6. GAN基础

    Generative Adversarial Networks GAN框架     GAN框架是有两个对象(discriminator,generator)的对抗游戏.generator是一个生成器, ...

  7. 算法(Algorithms)第4版 练习 1.4.1

    =N(N-1)(N-2)/6

  8. pyqt5开发之俄罗斯方块

    #!/usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5 tutorial This is a Tetri ...

  9. 仿新浪游戏频道js多栏目全屏下拉菜单导航条

    仿新浪游戏频道js多栏目全屏下拉菜单导航条,新浪,游戏频道,js组件,多栏目,全屏下拉,下拉菜单,导航条.代码下载地址:http://www.huiyi8.com/sc/26765.html更多请访问 ...

  10. maven 3.2.5 的安装及简单示例

    http://www.mvnrepository.com 一直没有使用maven,它的作用就不说了,这二天需要用到,发现网上都是以前的版本,所以,我一边配置,一边记录. 一 下载maven 现在很多I ...