CSS制作小三角形(很有用哦)

以下内容转载自:http://www.cnblogs.com/huangzhilong/p/5030659.html

预备知识

当我们设置一个div其width与height为100px,并且设置其四边框的宽度为100px,且分别设置其颜色后,我们可以看到如下的一张图片

此时如果设置这个div的height为0的话,其他不变,会得到下面这个图形

下面把其宽度也设置为0后,得到如下的一张图片

正式讲解

当我们如下设置代码并赋给div相应的属性时

[css] view plain copy

  1. #sider2{
  2. width: 100px;
  3. height: 100px;
  4. border-top: 30px solid #000;
  5. border-right: 30px solid #ff0000;
  6. border-left: 30px solid #00ff00;
  7. border-bottom: 30px solid #0000ff;
  8. }

会得到如下的一张图

接着当不设置border-bottom,即默认其为0时,可以得到下面的图片

然后当设置其width为0时,如下图

继续设置其height为0

最后假若你把border-left,border-right设置为透明之后,就可以看到如下的三角形了

实现一个直角三角形,则最后需要两个border边的配合使用,浏览器会自动进行一些“拉伸变换”后就可以得到一个直角三角形。

[css] view plain copy

  1. #triangle-topleft {
  2. width: 0;
  3. height: 0;
  4. border-top: 100px solid red;
  5. border-right: 100px solid transparent;
  6. }

PS:用来绘制三角形的必须是block元素,after和before伪劣是行内元素,必须定义为inline-block或者block之后才能绘制

PS:input不支持伪元素(:after,:before)。:before和:after伪元素指定了一个元素文档树内容之前和之后的内容。作为DOM元素,伪元素都是在容器内进行渲染的。input,img,iframe等元素都不能包含其他元素,所以不能通过伪元素插入内容。

时间: 2025-01-15 05:29:32

CSS制作小三角形(很有用哦)的相关文章

No image!使用border-color属性来制作小三角形

border属性在项目中使用的还是蛮频繁的.例如页签.按钮这样的. border简写属性是按照如下属性设置的: border:border-width/border-style/border-color. 如果说我需要一个灰色的1像素的实线边框 <!DOCTYPE html> <html> <head> <meta charset=utf-8"/> <title></title> <style type="t

CSSborder制作小三角形

#cssborder制作小三角形 1.原理是CSS盒模型 一个盒子包括: margin+border+padding+content – 上下左右边框交界处出呈现平滑的斜线. 利用这个特点, 通过设置不同的上下左右边框宽度或者颜色可以得到小三角, 小梯形等. – 调整宽度大小可以调节三角形形状. 2.矩形   设置盒子的宽高度, 及上下左右边框 div {     height:20px;     width:20px;     border-color:#FF9600 #3366ff #12a

如何使用CSS实现小三角形效果

如何使用CSS实现小三角形效果:建议:尽可能的手写代码,可以有效的提高学习效率和深度.在众多的网页效果中,都有小三角形效果的应用,能够增加特定应用的美观度,下面就给出一段实例代码,里面介绍了两种实现小三角头效果的方式.代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&

css制作小三角

视觉稿中经常有些小三角,如下图.每次用图片做太不方便了,我们看看用css实现的效果(支持ie6,7哦) <style> /*border实现三角*/ /*箭头向上*/ .arrow-top{ width : 0; height : 0; font-size : 0; line-height : 0; border-left: 5px dashed transparent; border-right: 5px dashed transparent; border-bottom: 5px soli

用css做小三角形

刚开始学习css时发现许多web页面上的选项卡上有很多小三角形,而且鼠标hover效果时,三角形会翻转且会出现下拉列表.后来学习了bootstar前端框架,才知道可以直接从上面引用三角形图标. 但是经过一番深究,其实也可以用css做出这个小三角. .box{ width:0; height:0; border-width:6px 6px 0; border-color:green transparent transparent; border-style:solid; }即可写出一个小三角形.

用CSS创建小三角形问题(笔试题常考)

笔试题中经常遇到用CSS实现某个Div边框添加三角形问题,掌握一点,合理利用div的边框,当div有宽有高时,边框就是不起眼的边框,当div的宽高为0时,边框就是一个小方块,把剩下的三个边透明就是神奇的三角形了. 然后就是考察CSS的:before和:after伪元素,此类问题一般分为两种类型,即实心和空心问题,如图所示. 下图中DOM结构均为:<div id=”demo”></div> 1.  实心三角 此类问题,一般给出背景颜色(多数为深色),没有整体图形的边框,比较容易下手.

用CSS制作小三角提示符号

今天在项目中遇到了如下图的切图要求. 对,重点就是那个小三角提示符号. html 结构如下 1 <div class="wrap"> 2 <div class="up-arr1"></div> 3 <div class="up-arr2"></div> 4 </div> css 结构如下: .wrap { position: relative; } .up-arr1 { po

纯CSS制作小三角

<div class="triangle-up"></div> <--向上的三角--> <div class="triangle-down"></div> <div class="triangle-left"></div> <div class="triangle-right"></div> 123测试

css制作小标志

空心箭头:示例图片 <b class="bottom"><i class="bottom-arrow1"></i><i class="bottom-arrow2"></i></b> .post_list .spread .bottom{ width:20px; height:20px; position:absolute; left:24px; top: .06rem; z-