插件简介
今天我们要给大家介绍一款基于纯CSS3的飘带样式特效,它非常适合在图片上标注一些文字描述,一共有6组样式,非常精美。

插件预览
公共样式:

.ribbon {  display: inline-block;  width: 48%;  height: 188px;  position: relative;  float: left;  margin-bottom: 30px;  background: url(../snow-road.jpg);  background-size: cover;  text-transform: uppercase;  color: white;}.ribbon:nth-child(even) {margin-right: 4%;}@media (max-width: 500px) {  .ribbon {width: 100%}  .ribbon:nth-child(even) {margin-right: 0%;}}

HTML代码:

<div class="ribbon"><span class="ribbon1"><span>丝带效果1</span></span></div><div class="ribbon"><span class="ribbon2">丝<br>带<br>效<br>果<br>2</span></div><div class="ribbon"><span class="ribbon3">丝带效果3</span></div><div class="ribbon"><span class="ribbon4">丝带效果4</span></div><div class="ribbon"><span class="ribbon5">丝带效果5</span></div><div class="ribbon"><div class="wrap"><span class="ribbon6">丝带效果6</span></div></div>

丝带效果1:

.ribbon1 {    position: absolute;    top: -6px;    right: 10px;}.ribbon1:after {    position: absolute;    content: "";    display: block;    width: 0;    height: 0;    border-left: 53px solid transparent;    border-right: 53px solid transparent;    border-top: 10px solid #F8463F;}.ribbon1 span {    position: relative;    display: inline-block;    text-align: center;    background: #F8463F;    font-size: 14px;    line-height: 1;    padding: 12px 8px 10px;    border-top-right-radius: 8px;    width: 90px;}.ribbon1 span:before, .ribbon1 span:after {    position: absolute;    content: "";    display: block;}.ribbon1 span:before {    background: #F8463F;    height: 6px;    width: 6px;    left: -6px;    top: 0;}.ribbon1 span:after {    background: #C02031;    height: 6px;    width: 8px;    border-radius: 8px 8px 0 0;    left: -8px;    top: 0;}

丝带效果2:

.ribbon2 {  display: inline-block;  width: 60px;  padding: 10px 0;  background: #F47530;  top: -6px;  left: 25px;  position: absolute;  text-align: center;  border-top-left-radius: 3px;}.ribbon2:before {   height: 0;   width: 0;   border-bottom: 6px solid #8D5A20;   border-right: 6px solid transparent;   right: -6px;   top: 0;}.ribbon2:before, .ribbon2:after {    content: "";    position: absolute;}.ribbon2:after {    height: 0;    width: 0;    border-left: 30px solid #F47530;    border-right: 30px solid #F47530;    border-bottom: 30px solid transparent;    bottom: -30px;    left: 0;}

丝带效果3:

.ribbon3 {  display: inline-block;  position: absolute;  width: 150px;  height: 50px;  line-height: 50px;  padding-left: 15px;  background: #59324C;  left: -8px;  top: 20px}.ribbon3:before, .ribbon3:after {    content: "";    position: absolute;}.ribbon3:before {  height: 0;  width: 0;  border-bottom: 8px solid black;  border-left: 8px solid transparent;  top: -8px;  left: 0;}.ribbon3:after {  height: 0;  width: 0;  border-top: 25px solid transparent;  border-bottom: 25px solid transparent;  border-left: 15px solid #59324C;  right: -15px;}

丝带效果4:

.ribbon4 {    position: absolute;    top: 15px;    padding: 8px 10px;    background: #00B3ED;    box-shadow: -1px 2px 4px rgba(0,0,0,0.5);  }.ribbon4:before, .ribbon4:after {    position: absolute;    content: "";    display: block;}.ribbon4:before {    width: 7px;    height: 100%;    padding: 0 0 7px;    top: 0;    left: -7px;    background: inherit;    border-radius: 5px 0 0 5px;}.ribbon4:after {    width: 5px;    height: 5px;    background: rgba(0,0,0,0.35);    bottom: -5px;    left: -5px;    border-radius: 5px 0 0 5px; }

丝带效果5:

.ribbon5 {  display: inline-block;  width: calc(100% + 20px);  height: 50px;  line-height: 50px;  text-align: center;  margin-left: -10px;  margin-right: -10px;  background: #EDBA19;  position: relative;  top: 20px;}.ribbon5:before {  content: "";  position: absolute;  height: 0;  width: 0;  border-top: 10px solid #cd8d11;  border-left: 10px solid transparent;  bottom: -10px;  left: 0;}.ribbon5:after {  content: "";  position: absolute;  height: 0;  width: 0;  border-top: 10px solid #cd8d11;  border-right: 10px solid transparent;  right: 0;  bottom: -10px;}

丝带效果6:

.wrap {  width: 100%;  height: 188px;  position: absolute;  top: -8px;  left: 8px;  overflow: hidden;}.wrap:before {    content: "";    display: block;    border-radius: 8px 8px 0px 0px;    width: 40px;    height: 8px;    position: absolute;    right: 100px;    background: #4D6530;}.wrap:after {    content: "";    display: block;    border-radius: 0px 8px 8px 0px;    width: 8px;    height: 40px;    position: absolute;    right: 0px;    top: 100px;    background: #4D6530;}.ribbon6 {  display: inline-block;  text-align: center;  width: 200px;  height: 40px;  line-height: 40px;  position: absolute;  top: 30px;  right: -50px;  z-index: 2;  overflow: hidden;  transform: rotate(45deg);  -ms-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  -o-transform: rotate(45deg);  border: 1px dashed;  box-shadow:0 0 0 3px #57DD43,  0px 21px 5px -18px rgba(0,0,0,0.6); background: #57DD43;}

插件下载
在线演示链接:
https://www.html5tricks.com/demo/css3-ribbon-text/index.html

插件下载链接:
https://www.html5tricks.com/download/css3-ribbon-text.rar

解压密码:RJ4587

©著作权归作者所有:来自51CTO博客作者mb5ff5930cde1cd的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 给用户一个否减弱动画效果的选择[每日前端夜话0x8B]
  2. 11个最好的JavaScript动态效果库[每日前端夜话0x3E]
  3. 一步步教你用实现HTML5 SVG动画效果 [每日前端夜话(0x16)]
  4. 学习php+jQuery+Ajax实现点赞效果的方法
  5. jQuery+PHP实现购物商城常用的星级评分效果
  6. PHP+jQuery实现中国地图热点数据统计展示效果
  7. 官方示例(十):网页开发3D粒子系统实现降雨效果 ThingJS
  8. jQueryValidate的js效果出不来需要注意的几点
  9. jquery 半透明遮罩效果 小结

随机推荐

  1. Android UI 设计准则
  2. Android头部视差效果的实现方式
  3. CookieManager
  4. android 基本工程配置
  5. android按钮按下的效果
  6. Android prelink-linux-arm.map, LOCAL_P
  7. android给View设置边框 填充颜色 弧度
  8. 编译Android源码:Exception in thread "ma
  9. Intent.FLAG 属性大全
  10. Android悬浮窗口