快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

CSS三角箭头应用实践的示例分析

CSS三角箭头应用实践的示例分析 ,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

公司主营业务:成都网站建设、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出泉山免费做网站回馈大家。

用CSS来制作无图片带箭头的DIV方框(此代码比较适合追求纯代码者)
这类效果也可以用图片背景来实现,代码会更简洁
CSS代码:

  1. div.container{position:absolute;    

  2.        top:30px;    

  3.        left:40px;    

  4.        font-size: 9pt;    

  5.        display:block;    

  6.        height:100px;    

  7.        width:200px;    

  8.        background-color:transparent;    

  9.        *border:1px solid #666;    

  10.        }    

  11.        s{    

  12.        position:absolute;    

  13.        top:-20px;    

  14.        *top:-22px;    

  15.        left:20px;    

  16.        display:block;    

  17.        height:0;    

  18.        width:0;    

  19.        font-size: 0;     

  20.        line-height: 0;    

  21.        border-color:transparent transparent #666 transparent;    

  22.        border-style:dashed dashed solid dashed;    

  23.        border-width:10px;    

  24.        }    

  25.        i{position:absolute;    

  26.        top:-9px;    

  27.        *top:-9px;    

  28.        left:-10px;    

  29.        display:block;    

  30.        height:0;    

  31.        width:0;    

  32.        font-size: 0;    

  33.        line-height: 0;    

  34.        border-color:transparent transparent #fff transparent;    

  35.        border-style:dashed dashed solid dashed;    

  36.        border-width:10px;    

  37.        }    

  38.        .content{    

  39.        border:1px solid #666;    

  40.        -moz-border-radius:3px;    

  41.        -webkit-border-radius:3px;    

  42.        position:absolute;    

  43.        background-color:#fff;    

  44.        width:100%;    

  45.        height:100%;    

  46.        padding:5px;    

  47.        *top:-2px;    

  48.        *border-top:1px solid #666;    

  49.        *border-top:1px solid #666;    

  50.        *border-left:none;    

  51.        *border-right:none;    

  52.        *height:102px;    

  53.        box-shadow: 3px 3px 4px #999;    

  54.        -moz-box-shadow: 3px 3px 4px #999;    

  55.        -webkit-box-shadow: 3px 3px 4px #999;    

  56.        /* For IE 5.5 - 7 */    

  57.        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999');    

  58.        /* For IE 8 */    

  59.        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";     

  60.        }  

HTML代码:

  1.   

  2.           

  3.             
    这是框中的文字,可动态显示。高度自动增加,应该不错吧^_^   

  4.         

  

  •           

  •               

  •           

  •  

  •   

    效果图:
    CSS三角箭头应用实践的示例分析

    这次介绍下CSS制作三角箭头
    CSS三角箭头应用实践的示例分析

    通常,我们做上图那个三角形,一般都是做张图,而且需要两张,因为一般都是下拉菜单的效果,需要有个hover的样式,箭头是反的。那是不是有更好的办法呢,毕竟要用两张图片来解决这么一个小问题太浪费资源了,于是,下面我要用纯CSS的方法来解决这一问题,用到的只需css的一个属性,就是border-width

    我们先来看个样式,如果设置元素边框,会怎么样:
    CSS三角箭头应用实践的示例分析

    似乎看不出什么,让我给四个边框加上不同的颜色吧再看看吧:
    CSS三角箭头应用实践的示例分析

    是不是发现了些什么?对,让我们把中间的文字去掉吧:
    CSS三角箭头应用实践的示例分析

    这样,就出现4个三角形了,然后我们如果需要顶部那个三角形,只需要将border的left、right、bottom设置成背景色就行了:
    CSS三角箭头应用实践的示例分析

    这样,我们需要的三角形就出现了,并且可以设置4个不同方向的了:
    CSS三角箭头应用实践的示例分析

    样式代码很简单,就几句话:

    1. float: left;    

    2. border-style: solid; border-width: 10px;    

    3. border-color: #000 #ccc #ccc #ccc;    

    4. height: 0;    

    5. width: 0;    

    6. font-size: 0;  

    实际应用

    比如我们要使用向下的箭头(兼容IE6写法)

    HTML代码:

      

    CSS代码:

    1. .demo{position:relative}   

    2. .bottombottom-arrow{   

    3.     position:absolute;   

    4.     top:10px;   

    5.     left:0px;   

    6.     border-style:solid;   

    7.     border-width:100px;    

    8.     border-color:#000000 transparent transparent transparent;/*上边框设置想要的颜色*/  

    9.     height:0;    

    10.     width:0;    

    11.     font-size:0;   

    12.    _border-color:#000000 tomato tomato tomato ; /*边框透明色 For IE6-*/    

    13.    _filter:chroma(color=tomato);/*边框透明色 For IE6-*/    

    14. }  

    说明:
    这里的演示是用了边框透明色,如果你用不到透明的话,直接设置border-color为你需要的颜色就可以了,免去为了兼容IE6的透明边框滤镜写法
    Chroma属性可以设置一个对象中指定的颜色为透明色,它的表达式如下:

    1. Filter:Chroma(color=color)  

    这个属性的表达式是不是很简单,它只有一个参数。只需把您想要指定透明的颜色用Color参数设置出来就可以了。

    看完上述内容,你们掌握CSS三角箭头应用实践的示例分析 的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


    本文标题:CSS三角箭头应用实践的示例分析
    网页URL:http://6mz.cn/article/psdddi.html

    其他资讯