我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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.            

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

  58.            

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

  60.        }  

HTML代码:

  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三角箭头应用实践的示例分析

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

  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代码:

  1. <div class="demo"><span class="bottom-arrow"></span></div>  

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 ;     

  13.    _filter:chroma(color=tomato);    

  14. }  

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

  1. Filter:Chroma(color=color)  

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Springmvc应用Mongodb分页实现的示例分析

这篇文章将为大家详细讲解有关Springmvc应用Mongodb分页实现的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于web应用来说分页显示数据是是最基本的功能,作为经常开发web应用的程序
2023-05-30

Python 数据分析的实践:应用真实世界的用例

Python数据分析的实践:应用真实世界的用例
Python 数据分析的实践:应用真实世界的用例
2024-03-12

使用Python编程语言进行实践的示例分析

这篇文章将为大家详细讲解有关使用Python编程语言进行实践的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。其实Python真的挺有意思的,用Python用做过不少有趣好玩的事儿,这
2023-06-02

使用python Django框架来实现web应用的示例分析

本篇文章为大家展示了使用python Django框架来实现web应用的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、django+python27+mysql的生产环境,想换成pyth
2023-06-02

jenkins+gitlab+nginx部署前端应用实现的示例分析

这篇文章将为大家详细讲解有关jenkins+gitlab+nginx部署前端应用实现的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。相关依赖安装docker由于国内安装太慢,所以可以使用 http
2023-06-15

编程热搜

目录