`
kingkit
  • 浏览: 39405 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

css实现三角形及应用示例

阅读更多

css实现三角形,网上讲了很多,但我发现一般都是三角向上或者向下的,向左向右这两方向似乎讲得很少,本人试了一下,发现原来在IE下很难搞~~(万恶的IE)...
css实现三角形的原理是:当元素的宽高为0,边框(border)不为0时,四个角边框交界重叠处分45度角平分。讲得很别扭~~~上个图吧:
            .triangle {              
                border-color: red green blue pink;
                border-style: solid;
                border-width: 20px 20px 20px 20px;
                width: 0;
                height: 0;
            }

<div class="triangle"/>
    </div>


那么,我们只有留下一条边框的时候会发现什么??

            .triangle {             
                border-color: red transparent transparent transparent;
                border-style: solid;
                border-width: 20px 20px 0px 20px;
                width: 0;
                height: 0;
            }

 



 怎样?出来了吧~~

同样道理,我们改成为向左向右的,

 

向左:     .triangle {             
                border-color: transparent red transparent transparent;
                border-style: solid;
                border-width: 20px 20px 20px 0px;
                width: 0;
                height: 0;
            }

向右:   .triangle {              
                border-color: transparent transparent transparent red;
                border-style: solid;
                border-width: 20px 0px 20px 20px;
                width: 0;
                height: 0;
            }

大功造成!? 慢,你用的是什么浏览器?如果用的是非IE6的话,恭喜你!下面我们用IE6(咬牙切齿ing...),



 汗~~~~

 

原来,IE6默认给了背景黑色~~

只有好用IE专有的东东了,解铃还需系铃人(~_~)

首先,css hack,用下划线"_"!

                _border-top-color: white;
                _border-bottom-color: white;
然后用chroma filter :      _filter: chroma( color =white);

其实就是把不要的边过滤掉!

还要加上                font-size: 0;  line-height: 0;   

这样就彻底的去掉了黑色背景:

 

            .triangle {
                border-color: transparent  transparent transparent red;
                border-style: solid;
                border-width: 20px 0px 20px 20px;
                font-size: 0;
                line-height: 0;   
                width: 0;
                height: 0;
                _border-top-color: white;
                _border-bottom-color: white;
                _filter: chroma( color =white);
            }


html+css:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>css三角形</title>
        <style>
            .tipArrow {
                /*右边有颜色,其他透明*/
                border-color: transparent #e00 transparent transparent;
                border-style: solid;
                border-width: 6px 6px 6px 0px;
                padding: 0;
                width: 0;
                height: 0;
                /* ie6 height fix */
                font-size: 0;
                line-height: 0;
                /* ie6 transparent fix */
                _border-top-color: #dddddd;
                _border-bottom-color: #dddddd;
                _filter: chroma( color = #dddddd);
            }
        </style>
    </head>
    <body>
    <div class="tipArrow"/>
    </div>
</body>
</html>
 

知道有些同学要直接看效果的,哈哈:

 

下载

三角形是出来了,那我们看一个应用的例子(结合了之前写的fadeIn,fadeOut):

 

http://kingkit.com.cn/KUI/Tip.html

 

完整打包

 

 

  • 大小: 5.5 KB
  • 大小: 1.2 KB
  • 大小: 3.7 KB
  • 大小: 15.8 KB
  • KUI.rar (22.3 KB)
  • 下载次数: 337
分享到:
评论
1 楼 only_xxp 2010-08-24  
支持一个!

相关推荐

    css实现三角形.zip

    CSS三角形广泛应用于下拉菜单的箭头、提示气泡的指向符号、按钮的装饰元素等。 通过这个压缩包中的示例,你可以深入学习如何利用这些技术,并将它们应用到自己的网页设计中。通过实践和调试,你会更加熟练地掌握这...

    css实现带圆角三角型的示例代码

    在本例中,将分享如何使用CSS实现带圆角的三角形,并提供示例代码。这些圆角三角形可用于各种视觉设计元素中,如箭头、标签和界面提示。 首先,CSS中创建三角形的方法是利用边框(border)的特性。一个元素的边框...

    用CSS属性transparent实现各种三角形示例代码

    下面将详细介绍如何实现这些三角形。 首先,我们需要了解CSS中边框的特性。CSS边框是由四个边组成的矩形框架,每条边的颜色和宽度都可以独立设置。当我们将某条边的颜色设置为transparent时,这条边就会变得透明,...

    用css写出三角形

    本文将深入探讨如何利用CSS来绘制三角形,并通过实际的代码示例进行解析。 首先,我们需要理解CSS中的边框属性。边框可以设置为不同颜色、宽度以及样式(如实线、虚线等),并且在某些情况下,通过巧妙地利用这些...

    用CSS代码绘制三角形 纯CSS绘制三角形的代码

    ### 使用CSS绘制三角形 #### 引言 随着前端技术的发展与创新,CSS不仅局限于网页布局与样式的美化,还能实现一些有趣的图形绘制功能。本文将详细介绍如何仅使用CSS来绘制一个三角形,并深入探讨其背后的原理和技术...

    纯CSS3实现多种箭头绘制及动画.rar_css 绘制 动画_css3箭头动画_cupipo_箭头 动画 css_纯CSS3实现

    在给定的资源“纯CSS3实现多种箭头绘制及动画.rar”中,我们聚焦于如何利用CSS3的特性来创建各种箭头图形,并实现动态效果。 首先,CSS3中的边框属性(border)是实现箭头的基础。通过巧妙地组合边框宽度、颜色和...

    CSS3 SVG三角形不断放大特效.zip

    在压缩包中的"说明.htm"可能是详细教程或示例代码,"jiaoben6844"可能是一个示例文件,例如CSS、HTML或SVG代码,用于演示或解释这个特效的实现。学习和理解这些文件的内容将有助于深入掌握这个特效的实现方法。

    css3 svg实现的三角形图标变换loading加载动画特效源码.zip

    本资源"css3 svg实现的三角形图标变换loading加载动画特效源码.zip"提供了使用这两种技术实现的动态加载动画示例,这在现代网页设计中非常流行,可以提升用户体验。 首先,CSS3是Web样式语言CSS的最新版本,它引入...

    纯CSS3+DIV实现小三角形边框效果的示例代码

    具体代码如下所示: html代码是这样的 &lt;!--向上的三角--&gt; &lt;!--向下的三角--&gt;...下面用CSS3分别实现向上、下、左、右的三角形 /*箭头向上*/ .arrow-up { width:0; height:0; border

    css3实现六边形列表

    在CSS3的世界里,设计独特的形状不再依赖于复杂的图片或者JavaScript插件,而是可以通过纯CSS实现。本主题探讨的是如何利用CSS3技术创建一个自适应的六边形列表。六边形列表是一种创新的设计方式,它能为网页增添...

    CSS制作三角形广告引导文字效果

    在上述给出的内容中,CSS代码示例展示了如何制作一个左边具有三角形提示的布局。具体来说,首先通过设置外层容器(如`.arrow_ltitle1`)的`border-top`和`border-bottom`属性为白色,`border-left`属性为特定颜色,...

    css制作带箭头的css边框

    通过以上分析,我们可以看出,该示例不仅展示了如何使用纯CSS技术来实现带有箭头的边框效果,还涉及到了CSS3的高级应用技巧,如伪元素、边框属性的灵活运用等。这些技术和方法对于前端开发者来说是非常有价值的,...

    css实现Bubble提示框效果.rar

    在网页设计中,提示框(Bubble提示框)是一种常见的用户...这个"css实现Bubble提示框效果.rar"文件中的"jiaoben615"可能是源代码示例,你可以下载并参考其中的实现方式,进一步学习和理解CSS在创建提示框方面的应用。

    用CSS画一个带阴影的三角形的示例代码

    怎么用CSS画一个带阴影的三角形呢 ? 有童鞋说, 这还不简单吗 网上有很多解决方案, 但其实大多都是实现不太完美的, 存在一些问题 假设我们做一个向下的三角形箭头 常见的方法大致有两种 通过边框控制, border-left和...

    使用CSS实现小三角形效果【附实例】

    在示例中,作者提到了两种实现小三角形的方法: 第一种方法是使用边框属性(border)来实现,通过设置不同颜色的边框来制造三角形的形状。例如,在CSS中定义了.message-box类来设置包含小三角形的容器样式,然后...

    纯CSS实现箭头

    这里我们详细探讨如何使用CSS来创建箭头,以及提供的代码示例所展示的方法。 首先,CSS(层叠样式表)是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的语言。它允许我们将样式规则与结构分离,...

Global site tag (gtag.js) - Google Analytics