用纯css写出三角形
1、新建一个元素,随便什么元素,不过我习惯性的会用块元素来做。如果行内元素就display:block它。
<div
class="triangle"></div>
2、把它的宽高设置为height:0px;
width:0px;
3、设置边框border属性,用来实现三角形。
首先要了解border具体是怎么样的,我写了一个这样的样式:
border:50px
solid #000; border-color:#f00 #000 #f0f #00f;
在FF下面显示效果如下:
出现4个三角形合并成一个正方形。到这里就很清晰了,只要把想要的保留,其它的设置为透明就可以达到三角形的效果,那么:
border:50px
solid #000; border-color:#f00 transparent transparent
transparent;
在FF就可以看到一个红色三角形如下:
但是IE呢,尤其是坑爹的IE6会怎样? 如图:
这是因为它不支持transparent,所以不会透明,那么可以这样:
border:50px solid
#000; border-color:#f00 transparent transparent transparent; border-style:solid
dashed dashed
dashed;
在你想它透明的地方对应的把border-style设置为dashed,IE6就可以达到跟FF一样的效果了。
那这样也就只是实现了4个方向的三角形,那如果要直角对着45斜线方向的呢?那么可以用两个正方向的三角形并在一起来实现,如下图:
代码:
border:50px solid #000; border-color:#f00 #000
transparent transparent; border-style:solid solid dashed
dashed;
只要把颜色统一,就形成一个45斜线方向三角形,而在IE6却会是这样一种显示:
这是因为IE6有个行高撑开了,把行高设置为0就跟FF一样了:line-height:0px;
最终演示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>用CSS画三角形</title>
<style type="text/css">
*{ margin:0px; padding:0px;}
.triangle{ display:block; height:0px; width:0px; border:50px solid #; border-color:#f00 transparent transparent transparent; border-style:solid solid dashed dashed; line-height:0px;}
</style>
</head>
<body>
<div class="triangle"></div>
</body>
</html>
事实上,我也是在写三角形才得知,当然上面的文字可想而知是百度的,下面是我用到的
.triangle_up, .triangle_down_red, .triangle_down_gray{
position:absolute; left:; top:; height:; width:; overflow:hidden; border-left:4px solid transparent; border-right:4px solid transparent;_border-left:4px solid #fff; _border-right:4px solid #fff;
}
.triangle_up{ border-bottom:4px solid #ca0309;}
.triangle_down_red{ border-top:4px solid #ca0309; }
.triangle_down_gray{ border-top:4px solid #c1c1c1;}
<div class="triangle_up"></div>
<div class="triangle_down_red"></div>
<div class="triangle_down_gray"></div>
用纯css写出三角形的更多相关文章
- css写出三角形(兼容IE)
css写出三角形 利用css写三角形,兼容IE7 .arrow-up { width:0px; height:0px; border-left:10px solid transparent; bo ...
- 利用css3特性写出三角形(兼容IE浏览器)
利用CSS写出三角形的效果 效果如图: 代码如下: .triangle-up { width:0px; height:0px; border-left:10px solid transparent; ...
- 纯CSS写三角形-border法
(1)有边框的三角形 我们来写下带边框的三角形. 如果是一个正方形,我们写边时,会用到border,但我们这里讨论的三角形本身就是border,不可能再给border添加border属性,所以我们需要 ...
- 纯CSS制作空心三角形和实心三角形及其实现原理
纯CSS制作空心三角形和实心三角形及其实现原理 在一次项目中需要使用到空心三角形,我瞬间懵逼了.查阅了一些资料加上自己的分析思考,终于是达到了效果,个人感觉制作三角形是使用频率很高的,因此记录下来,供 ...
- 用css画出三角形
看到有面试题里会有问到如何用css画出三角形 众所周知好多图形都可以拆分成三角形,所以说会了画三角形就可以画出很多有意思的形状 画出三角形的原理是调整border(边框)的四个方向的宽度,线条样式以及 ...
- 如何用css画出三角形
看到有面试题里会有问到如何用css画出三角形 众所周知好多图形都可以拆分成三角形,所以说会了画三角形就可以画出很多有意思的形状 画出三角形的原理是调整border(边框)的四个方向的宽度,线条样式以及 ...
- 用css画出三角形【转】
看到有面试题里会有问到如何用css画出三角形 众所周知好多图形都可以拆分成三角形,所以说会了画三角形就可以画出很多有意思的形状 画出三角形的原理是调整border(边框)的四个方向的宽度,线条样式以及 ...
- 纯css写带小三角对话框
在实际样式中经常会遇到要写类似对话框的样式,而这种样式往往会有一个小三角,如下所示: 那么如何用css写出来呢,其实很简单,先让父元素相对定位,然后运用css的伪类before或after.就可以写个 ...
- css写出0.5px边框(一)
在移动端会出现线条太粗的现象,简单来说,是因为手机端的像素单位和ui的图比例是2:1,所以ui图的1px边框对我们来说就是0.5px,但是浏览器渲染的最小单位就是1px,下面给几种方法用css写出0. ...
随机推荐
- poj 3518 Corporate Identity 后缀数组->多字符串最长相同连续子串
题目链接 题意:输入N(2 <= N <= 4000)个长度不超过200的字符串,输出字典序最小的最长公共连续子串; 思路:将所有的字符串中间加上分隔符,注:分隔符只需要和输入的字符不同, ...
- cadence 封装制作小结
assembly :是装配层,就是元器件的实际大小,用来产生元器件的装配图.也可以使用此层进行布局:外框尺寸应该为元件除焊盘外的部分 该区域可比silkscreen小10mil,线宽不用设置,矩形即可 ...
- python logging 日志轮转文件不删除问题
前言 最近在维护项目的python项目代码,项目使用了 python 的日志模块 logging, 设定了保存的日志数目, 不过没有生效,还要通过contab定时清理数据. 分析 项目使用了 logg ...
- sharepoint warmup
/---------------- using System;using System.Collections.Generic; using System.Text;using System.Net; ...
- linux安装软件命令
tar.bz2的解压: tar -jxvf FileName.tar.bz2 然后安装: cd FileName ./configure make make install rpm 包的安装: rpm ...
- HDFS(Hadoop Distributed File System )
HDFS(Hadoop Distributed File System ) HDFS(Hadoop Distributed File System )Hadoop分布式文件系统.是根据google发表 ...
- 图片流滚动效果html代码(复制)
<!doctype html> <html> <head> <meta charset="utf-8" /> < ...
- leetcode4 Valid Palindrome回文数
Valid Palindrome回文数 whowhoha@outlook.com Question: Given a string, determine if it is a palindrome, ...
- WCF服务的创建和发布到IIS
一. WCF服务的创建 有两种创建方式: 1.WCF服务库 2.WCF服务应用程序 如下图所示: 这里选择WCF服务库.注意事项: 1.WCF服务库是一个类库项目,这里选择.net 3.5版本(版本高 ...
- hdu 1176
简单DP 类似于在一个矩形中求最长路径 /************************************************************************* > ...