CSS特殊样式(二)三种css方法实现三角效果

遇到对话框、信息提示框就必须要用图片吗?强大的css就不能实现吗?

“仅用css就能解决一切复杂样式问题;不用hack就能解决各浏览器的兼容性问题,此为css大神” —–赞哥

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>三种css方法实现三角效果</title>
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<style>
* {
    padding:0;
    margin:0;
    list-style:none;
    border:0;
}
/*第一种方法*/
    .box {
    width:200px;
    height:100px;
    margin:20px auto;
    position:relative;
}
.boxcontent {
    width:198px;
    height:98px;
    border:1px solid #ccc;
}
.border-arrow {
    width:0;
    height:0;
    font-size:0;
    line-height:0;
    position:absolute;
    left:10px;
    top:-16px;
}
.border-arrow em,.border-arrow ins {
    width:0;
    height:0;
    display:block;
    position:absolute;
    border:8px solid transparent;
    border-style:dashed dashed solid dashed;
}
.border-arrow em {
    border-bottom-color:#ccc;
}
.border-arrow ins {
    border-bottom-color:#fff;
    top:1px;
}
/*第二种方法*/
    .second-arrow:before,.second-arrow:after {
    width:0;
    height:0;
    display:block;
    position:absolute;
    content:"";
    border:solid transparent;
    line-height:0;
}
.second-arrow:before {
    left:10px;
    top:-16px;
    border-bottom:solid #ccc;
    border-width:8px;
}
.second-arrow:after {
    left:9px;
    top:-15px;
    border-bottom:solid #fff;
    border-width:9px;
}
/*第三种方法*/
    .third-arrow,.third-arrow-inner {
    width:0;
    height:0;
    position:absolute;
    border:8px solid transparent;
}
.third-arrow {
    left:10px;
    top:-16px;
    border-bottom:8px solid #ccc;
}
.third-arrow-inner {
    left:-8px;
    top:-7px;
    border-bottom:8px solid #fff;
}
</style>
</head>
<body>
<!-- 第一种方法 -->
<div class="box">
  <div class="boxcontent"></div>
  <div class="border-arrow"> <em></em> <ins></ins> </div>
</div>
<!-- 第二种方法 -->
<div class="box">
  <div class="boxcontent"></div>
  <div class="second-arrow"></div>
</div>
<!-- 第三种方法 -->
<div class="box">
  <div class="boxcontent"></div>
  <div class="third-arrow">
    <div class="third-arrow-inner"></div>
  </div>
</div>
<script>
</script>
</body>
</html>

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值