CSS-三角形及其原理

CSS中三角形在网页中比较常见,以前是图片,不过现在基本上都是通过CSS可以完成,实现比较简单,我们可以看一组简单的三角形效果:

其实实现起来比较简单,通过空div然后设置宽高为0,之后可以四周border的宽度,控制三角形的形状,四个border可以看成是两横横竖的木头的重叠的效果,两横在两竖上面,三角形就是中间重叠的部分切分出来的,样式的代码如下:

.triangle {
        width: 0;
        height: 0;
        border-top: 20px solid #EEB422;
        border-right: 20px solid #C0FF3E;
        border-bottom: 20px solid #A020F0;
        border-left: 20px solid #7CFC00;
    }

    .triangle-up {
        width: 0;
        height: 0;
        border-right: 20px solid transparent;
        border-bottom: 40px solid #A020F0;
        border-left: 20px solid transparent;
    }

    .triangle-down {
        width: 0;
        height: 0;
        border-top: 40px solid #EEB422;
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
    }

    .triangle-left {
        width: 0;
        height: 0;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-left: 40px solid #7CFC00;
    }

    .triangle-right {
        width: 0;
        height: 0;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-right: 40px solid #C0FF3E;
    }

    .triangle-left-bottom {
        width: 0;
        height: 0;
        border-top: 40px solid transparent;
        border-left: 40px solid #7CFC00;
    }

    .triangle-right-bottom {
        width: 0;
        height: 0;
        border-top: 40px solid transparent;
        border-right: 40px solid #C0FF3E;
    }

  

具体的html页面代码:

<div class="row">
        <span>四个三角</span>
        <div class="triangle">
        </div>
    </div>
    <div class="row">
        <span>上三角</span>
        <div class="triangle-up">
        </div>
    </div>
    <div class="row">
        <span>下三角</span>
        <div class="triangle-down">
        </div>
    </div>
    <div class="row">
        <span>左三角</span>
        <div class="triangle-left">
        </div>
    </div>
    <div class="row">
        <span>右三角</span>
        <div class="triangle-right">
        </div>
    </div>
    <div class="row">
        <span>左下角</span>
        <div class="triangle-left-bottom">
        </div>
    </div>
    <div class="row">
        <span>右下角</span>
        <div class="triangle-right-bottom">
        </div>
    </div>

  

参考:http://www.tuicool.com/articles/qYjaMjA
时间: 2024-08-07 17:20:54

CSS-三角形及其原理的相关文章

经典CSS实现三角形图标原理解析

前言: 在写这篇文章之前,我也看过很多前端大神写的代码,But,都只是粘贴代码和给出显示效果,对于初学者来说大家都喜欢刨根问底,为什么要这样做呢? 接下来就让我给大家分享一下我对CSS实现三角形的理解: border边框语法: border 四条边框设置 border-left 设置左边框,一般单独设置左边框样式使用 border-right 设置右边框,一般单独设置右边框样式使用 border-top 设置上边框,一般单独设置上边框样式使用 border-bottom 设置下边框,一般单独设置

CSS实现三角形图标原理解析

CSS实现三角形图标原理解析: border边框语法: border 四条边框设置border-left 设置左边框,一般单独设置左边框样式使用border-right 设置右边框,一般单独设置右边框样式使用border-top 设置上边框,一般单独设置上边框样式使用border-bottom 设置下边框,一般单独设置下边框样式使用,有时可将下边框样式作为CSS下划线效果应用基本用法: // 为引用 class="border-four" 的盒子对象设置1px像素红色实线边框.bord

CSS的工作原理(样式重复的标签,浏览器到底会选择哪个样式??)

举个例子,标签P,也许会在嵌入样式表.外部样式表中多次被设置相关属性的值(比如color: red;/color : blue),那么浏览器到底是以哪个值来显示P的样式呢???这就是CSS的工作原理.(其中特指度比较重要) CSS有3种工作机制:1.继承    2.层叠   3.特指   (其中层叠原则是基于继承和特指的) 1.继承 :css中的祖先元素会向后代传递一样东西:CSS属性的值.body是所有元素的祖先,如果我们指定body{color:red;},那么文档中的所有元素都继承这一样式

html6 border border-width border-style border-color CSS三角形

<!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" xml:lang="en"> <head> <meta h

HTML的渲染和CSS的渲染原理

HTML的渲染原理:Web页面运行在各种各样的浏览器当中,浏览器载入.渲染页面的速度直接影响着用户体验简单地说,页面渲染就是浏览器将html代码根据CSS定义的规则显示在浏览器窗口中的这个过程.先来大致了解一下浏览器都是怎么干活的:1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件: 2. 浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文件: 3. 浏览器又发出CSS文件的请求,服务器

CSS Sprites技术原理和使用

在分析各个网站的CSS时,我们经常可以看到一些网站有很多的元素共享了一张背景图片,而这张背景图片包含了所有这些元素需要的背景,这种技术就叫做CSS Sprites. 淘宝的css sprites 这样做有什么好处呢?我们做一个简单的实验:假设我需要有一个列表,每一行列表都需要一个自己的修饰符.如果使用普通的img来放置这些图片: <li><img src="img/01.gif" alt="img" /><a href="#&

(转)css元素隐藏原理及display:none和visibility:hidden

原文链接:http://www.jb51.net/web/73987.html 在CSS中,让元素隐藏指屏幕范围内肉眼不可见的方法很多,只不过有的依然保留空间,而有的却消失的不留痕迹,接下来本文将详细介绍下css元素隐藏原理,感兴趣的你可不要错过了哈 一.CSS元素隐藏 在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间:有的可以响应点击,有的不能响应点击.一个一个看. 复制代码 代码如下: { display: none; /* 不占据空间,无法点击 */

前端读者 | CSS三角形和饼图

@羯瑞 三角形 .triangle{width:0;height:0;border-width:50px;border-style:solid;border-color:red blue green yellow;} .triangle_top{width:0;height: 0;border-width:50px;border-style:solid;border-color:red transparent transparent transparent;} .triangle_right{w

css的核心原理分为优先级原则与继承原则两大部分

css原理:1.优先原则=>后解析的内容会覆盖之前解析的内容(所谓解析就是读取的css样式)2.继承原则=>嵌套里面的标签拥有外部标签的某些样式,子元素可以继承父元素的属性 1>优先原则针对选择器:a.同一个选择器从上往下读取执行css样式 b.同一类选择器从上往下执行 c.不同类型的选择器优先级,先执行低优先级再执行高优先级,比方基本选择器就是从*通配符<标签div<class选择器<id选择器 d.外部样式与内部样式合并之后再一起执行,根据从上往下执行顺序读取 e.

CSS画三角形的原理

今天遇到一个无序列表,每一行的开始都要用一个小三角形,像这样,如果在以前,我肯定直接放图片进去了,然而学习了CSS后,我认为CSS一定能完成这个小图形. 关键需要把元素的宽度.高度设为0. 原理如下: 首先,写一个with和height都是40px的div,border宽度也是40px,看看是什么效果? HTML代码: <div class="triangle"></div> css代码: .triangle {     width: 40px;     hei