`
xiaohun912
  • 浏览: 12152 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用CSS轻松绘制三角形、梯形

 
阅读更多

 

1、先画个对称点的三角形吧:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>使用CSS轻松绘制三角形、梯形</title>
        <style type="text/css">
        .graph:before{
            content:"";
            display:block;
            width:0;
            height:0;
            border-width:0 9px 10px 9px;
            border-style:none solid solid;
            border-color:transparent transparent red;
        }
        </style>
    </head>
    <body>
        <div class="graph"></div>
    </body>
</html>
 
以上代码实现绘制一个等腰三角形


(图形小了点哈,下面换大图)

当然:IE不定支持,你懂得……

试着画个任意的三角形 ,只用修改border-width属性值就可以了,来个例子先:
<style type="text/css">
        .graph:before{
            content: "";
            display: block;
            height: 0;
            width: 0px;
            border-width: 0px 30px 45px 145px;
            border-style: none solid solid;
            border-color: transparent transparent red;
        }
</style>
 
图形如图所示:


 
再来个直角三角形
<style type="text/css">
        .graph:before{
            content: "";
            display: block;
            height: 0;
            width: 0px;
            border-width: 0px 0px 45px 145px;
            border-style: none solid solid;
            border-color: transparent transparent red;
        }
</style>
 


 

2、画个任意梯形试试:
修改下CSS,来个梯形的(其他形状自己试试看吧):
<style type="text/css">
        .graph:before{
            content: "";
            display: block;
            height: 0;
            width: 30px;
            border-width: 0px 15px 40px 65px;
            border-style: none solid solid;
            border-color: transparent transparent red;
        }
</style>
 


 

 

  • 大小: 1.3 KB
  • 大小: 6.4 KB
  • 大小: 5.3 KB
  • 大小: 4.9 KB
分享到:
评论

相关推荐

    用CSS3绘制三角形的简单方法

    在CSS3中,绘制图形的方法...总之,CSS3绘制三角形是一种基于元素边框特性的实用技巧,它不仅能够帮助开发者轻松创建几何图形,还为网页设计提供了更多的创新可能。了解并掌握这一方法,将对提升前端开发技能大有裨益。

    纯css绘制几何图形

    本文将深入探讨如何使用纯CSS绘制各种几何图形,包括三角形、圆形(半圆、1/4圆)以及多边形(平行四边形、梯形、五边形、六边形、八边形)。 首先,让我们从最简单的形状——三角形开始。在CSS中,我们不能直接...

    CSS3SVG绘制的悉尼歌剧院

    例如,帆船屋顶可以视为多个三角形和梯形的组合,这些形状需要精确地定位和调整以重现其独特的轮廓。在绘制过程中,开发者可能会使用到SVG的`clip-path`或`mask`属性来剪裁或隐藏不必要的部分,确保最终图像的准确性...

    纯CSS3绘制的僵尸宝宝卡通头像效果源码.zip

    僵尸宝宝的头像可能包含圆形或椭圆形来表示头部,矩形或梯形来构建身体,以及多边形如三角形或五边形来制作手脚。CSS3提供了`border-radius`属性来创建圆角,`clip-path`或`mask`来定义复杂的形状。开发者可以通过...

    css写的三角形欣赏

    ### CSS绘制三角形知识点解析 #### 一、CSS三角形绘制原理 在Web开发中,利用CSS绘制图形是一项非常实用的技能。通过控制元素的边框颜色与宽度,可以实现不同形状的绘制,如本例中的三角形。下面将详细介绍如何...

    css如何绘制特殊图形的方法示例

    掌握如何使用CSS绘制特殊图形是前端开发者的一项重要技能。接下来,我们将探讨如何利用CSS绘制一些常见的特殊图形。 一、三角形的绘制方法 三角形是CSS中非常经典的特殊图形。通过巧妙地利用边框属性,我们可以...

    CSS画一个向上的直角.docx

    首先,理解CSS绘制三角形的基本思路:利用边框(border)来创建形状。在标准的四方形元素中,每个边框都是一个等腰梯形。通过调整元素的宽度和高度,我们可以让这个四方形缩小到一个点,从而形成一个三角形。关键...

    纯CSS3绘制复古理疗灯特效

    蜡烛主体通常用一个矩形或圆角矩形表示,而火焰则可能通过三角形或梯形的组合来实现。通过调整边框宽度和颜色,可以模拟蜡烛的质感和光亮。对于火焰,我们可以使用渐变背景来实现动态的光影效果。 此外,为了使理疗...

    html5 canvas梯形走势图表特效.zip

    对于梯形图,每个数据点需要绘制两个三角形,形成一个梯形。计算每个梯形的起点和终点,然后依次连接这些点。 6. **添加动画效果**:为了增加图表的吸引力,可以加入动态效果,如平滑的过渡动画。这可以通过改变...

    div-css制作多边形.zip

    4. **利用CSS Tranforms的skew()**:通过应用`skewX()`或`skewY()`,可以将元素倾斜,进而创建出类似梯形的形状。 5. **结合CSS Grid或Flexbox布局**:在更复杂的布局中,可以结合使用CSS Grid或Flexbox来创建...

    CSS3 画基本图形,圆形、椭圆形、三角形等

    在CSS3中,绘制基本图形是一项非常实用的功能,它允许开发者使用纯CSS创建各种形状,如圆形、椭圆形、三角形、平行四边形、梯形、六角星以及五角星等,无需借助图像编辑软件。下面我们将详细介绍如何利用CSS3实现...

    html5 canvas燃烧的火焰文字特效.zip

    例如,可以使用`ctx.beginPath()`开始路径,然后用`ctx.moveTo()`和`ctx.lineTo()`绘制三角形,最后用`ctx.fill()`填充颜色。 颜色渐变是火焰特效的关键部分,火焰的颜色从蓝色逐渐过渡到黄色和橙色。在Canvas中,...

    CSS3 SVG网格六边形图案特效

    创建六边形的方法通常有两种:一种是使用两个旋转的等腰三角形,另一种是使用多个矩形或梯形拼接。在这个特效中,可能会选择第一种方法,因为这样可以更方便地应用CSS3的变换效果。通过设置`transform: rotate()`和`...

    多边形分割图片动画

    这意味着将一张完整的图片拆分成多个多边形区域,这些区域可以是三角形、矩形或梯形等。这种技术通常用于创建马赛克效果或者实现特定的艺术风格。分割过程可以通过算法实现,比如使用三角剖分算法(如 ear cutting ...

    CSS Border高级使用实例分享(三角等形状)

    通过以下CSS代码,我们可以绘制出四个重叠的三角形: ```css #test2 { height: 0; width: 0; overflow: hidden; /* 设置溢出隐藏 */ font-size: 0; /* 隐藏字体大小 */ line-height: 0; /* 隐藏行高 */ ...

    html5 canvas多边形分割图片动画

    在本例中,我们可以将一张图片切割成多个多边形(如三角形、矩形或梯形)部分,这通常通过计算每个多边形的顶点坐标来实现。切割过程可能涉及到图像的拉伸和裁剪,以适应预定义的形状。 CSS在其中的角色主要是为...

    课程作业爱心HTML代码

    例如,使用CSS的`@keyframes`规则定义动画过程,然后在JavaScript中触发或控制动画。 在"LoveProjectStatic-main"这个项目中,可能包含了一个完整的HTML页面,以及相关的CSS和JavaScript文件,它们共同作用以展示一...

    火焰燃烧Canvas特效

    3. **定义火焰形状**:火焰通常由多个不规则形状组成,如三角形或梯形,用以模拟火焰的尖端和底部。这些形状可以通过`context.beginPath()`、`context.moveTo()`、`context.lineTo()`等方法定义。 4. **颜色与透明...

Global site tag (gtag.js) - Google Analytics