蝙蝠岛资源网 Design By www.hbtsch.com

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

CSS Code复制内容到剪贴板
  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代码:

XML/HTML Code复制内容到剪贴板
  1. <div class="container">  
  2.         <div class="content">  
  3.             <br>这是框中的文字,可动态显示。高度自动增加,应该不错吧^_^   
  4.         </div>  
  5.         <s>  
  6.             <i></i>  
  7.         </s>  
  8.  </div>  

效果图:
CSS三角箭头应用实践

这次介绍下CSS制作三角箭头
CSS三角箭头应用实践

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

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

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

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

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

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

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

CSS Code复制内容到剪贴板
  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代码:

XML/HTML Code复制内容到剪贴板
  1. <div class="demo"><span class="bottom-arrow"></span></div>  

CSS代码:

CSS Code复制内容到剪贴板
  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属性可以设置一个对象中指定的颜色为透明色,它的表达式如下:

CSS Code复制内容到剪贴板
  1. Filter:Chroma(color=color)  

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

标签:
CSS,三角箭头

蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com

评论“CSS三角箭头应用实践”

暂无CSS三角箭头应用实践的评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?