css三角形滴原理

肿么用css画一个如下图滴三角形

相信很多同学都知道,下面这段代码阔以实现

1

2

3

4

5

6

7

#triangle-up
{

    width:0;

    height:0;

    border-left:50px
solid
transparent;

    border-right:50px
solid
transparent;

    border-bottom:100px
solid
red;

}

但素,大部分人不知道为虾米上面这段代码可以画出一个三角形

下面偶们图文并茂的来看一下

首先呢,下面是一个盒模型,padding和margin都视为0,border假设是10px

首先,我们把border-top设为0,得到下图

然后吧width设为0,中间内容的宽度就没了,只剩高,如下图

 

然后再把height设为0

然后把左右的border设为transparent,得到最终的三角形

微博上看到有人做了个gif图,形象的展示的三角形的原理

 

时间: 2024-10-03 15:36:34

css三角形滴原理的相关文章

使用css实现全兼容浏览器的三角形_基础教程

在当前流行的的网站上,我们经常会看到一些小三角形的下拉提示(微博顶部的下拉菜单),简单的方式可以使用一张图片代替,但是随着前端技术的发展,以及开发者对于前端性能的"吹毛求疵",越来越多的前端开发者开始"返璞归真",在能不使用图片的场景中减少图片使用,css图标相对于图片还有个优势是我们可以方便的定制图标的大小以及颜色. css实现三角形图标已不是什么新鲜技术,之前也有很多相关的技术文章,这篇文章主要是分析下在实际场景中使用时遇到的问题以及如何回避这些问题. 基本原理

纯CSS绘制三角形箭头效果

  最近我想修改一下这个网站,我想在上面放置一个提示框.这是很容易,但我想让提示框上有一个三角形的箭头.可是,一想到这需要使用图片,并且各种颜色,各种方向的箭头要准备无数种,这几乎是一种灾难.幸运的是,MooTools的核心开发着Darren Waddell告诉了我一个非常棒 使用纯CSS,你只需要很少的代码就可以创作出各种浏览器都兼容的三角形箭头! CSS代码 复制代码 代码如下: /* create an arrow that points up */ div.arrow-up { widt

从事前端开发必须要了解的CSS原理

一.浏览器的发展与CSS 网页浏览器主要通过 HTTP 协议连接网页服务器而取得网页, HTTP 容许网页浏览器送交资料到网页服务器并且获取网页.目前最常用的 HTTP 是 HTTP/1.1,这个协议在 RFC2616 中被完整定义.HTTP/1.1 有其一套 Internet Explorer 并不完全支援的标准,然而许多其他当代的网页浏览器则完全支援这些标准.网页的位置以 URL(统一资源定位符)指示,此乃网页的地址;以 http: 开首的便是通过 HTTP协议登陆.很多浏览器同时支援其他类

纯css制作一个三角形箭头

我们先来看个样式,如果设置元素边框,会怎么样: test 似乎看不出什么,让我给四个边框加上不同的颜色吧再看看吧: test 是不是发现了些什么?对,让我们把中间的文字去掉吧:   这样,就出现4个三角形了,然后我们如果需要顶部那个三角形,只需要将border的left.right.bottom设置成背景色就行了:   这样,我们需要的三角形就出现了,并且可以设置4个不同方向的了:      样式代码很简单,就几句话:  代码如下 复制代码 <strong style="float: le

纯CSS绘制三角形(各种角度)_基础教程

我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. 今天给大家带来 CSS 三角形绘制方法 复制代码 代码如下: #triangle-up {    width: 0;    height: 0;    border-left: 50px solid transparent;    border-right: 50px solid transpar

CSS Border使用小分享

之前在懒懒分会上分享的一点关于border画小图的内容, 完整的ppt在这里. 原理 css盒模型 一个盒子包括: margin+border+padding+content – 上下左右边框交界处出呈现平滑的斜线. 利用这个特点, 通过设置不同的上下左右边框宽度或者颜色可以得到小三角, 小梯形等. – 调整宽度大小可以调节三角形形状. 示例1 一般情况下, 我们设置盒子的宽高度, 及上下左右边框, 会呈现如下图 #test1 { height:20px; width:20px; border-

自己动手丰衣足食之气泡框和三角形

气泡框(或者提示框)是网页中一种很常见的元素,大多用来展示提示信息,如下图所示: 拆分来看,形如这种气泡框无外乎就是一个矩形框+一个指示方向的三角形小箭头,要制作出这样的气泡框,如果解决了三角形小箭头就容易了.一种方法就是制作这样一个三角形箭头的图片,然后定位在矩形框上.但这种解决办法在后期更改气泡框会很不方便,可能每修改一次气泡框都要重新制作一个三角形小图标.如果我们能够直接用HTML和CSS代码实现这样一个三角形小箭头一切都迎刃而解了. 首先我们来看一下border这个属性,当我们把一个di

HTML+CSS网页制作实例:制作左上角卷角效果的网页

文章简介:HTML+CSS网页制作实例:制作左上角卷角效果的网页. 英文原文 http://designshack.net/articles/css/code-a-simple-folded-corner-effect-with-css/ 这篇文章中我们将介绍如何制做paper左上角的卷角效果. 我想让我的几句文字以一张有卷角折叠效果的纸为背景,如果直接用一张图片,很容易实现,但是这里我要用css来实现. 我的这种实现方法并不是非常具有创新意义,但是还是值得拿出来分享的,简单的来说,除了一个矩形

css定位页面

CSS的4大核心基石:盒子模型.标准流.浮动.定位.只有把这些核心基础掌握到烂熟于胸的程度,才能游刃有余地进行设计. colorandy读者提出这样一个关于页面布局的问题: "如果有一个footer层,我想让他固定出现在整个页面的最下方,不随着页面中的内容而变化,CSS中要怎样设?比如里面是一些版权信息.因为我整页的内容比较少,footer老跟着内容跑到上面去,很不美观." 这个问题如果在以前使用表格布局,并不困难,只要给页面的最外层表格高度设置为100%就可以了,然而,在Web标准的