首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改CCS带状代码/样式

更改CCS带状代码/样式
EN

Stack Overflow用户
提问于 2017-08-01 17:22:38
回答 1查看 52关注 0票数 0

我正在尝试使用此带状代码(在某个生成器站点上找到)链接,包括

我认为它看起来像尼科夫,但是它不符合我需要在里面展示的长队文字(前任总统)。

这是我第一次尝试使用CSS丝带效果。而且似乎不能让我的头脑明白哪些参数会使其移动(向左一些),..and使它更长,以显示我想显示的更长的文本。

  • 这是一条正确的缎带(为了澄清)..需要移到左边一点..。并使“更长”显示更长的文本。

这是我的代码:

代码语言:javascript
复制
/* CSS ribbon styles */
/* http://www.cssportal.com/css-ribbon-generator/ */

.ribbon {
  position: absolute;
  right: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 10px;
  font-weight: bold;
  font-size:10px;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#2989d8 0%, #1e5799 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #1e5799;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #1e5799;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #1e5799;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #1e5799;
}

虽然我用这些更新的样式做了一些更大的。

  • 字体看上去有点“简陋”
  • 既然我已经调整了其他样式,我似乎无法得到前后效果的调整。

更新:

代码语言:javascript
复制
.ribbon {
    position: absolute;
    right: -5px; top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 275px; 
    height: 275px;
    text-align: right;
}

/* new bigger attempt */
.ribbon span {
    background: rgba(0, 0, 0, 0) linear-gradient(#2989d8 0%, #1e5799 100%) repeat scroll 0 0;
    box-shadow: 0 3px 10px -5px rgb(0, 0, 0);
    color: #fff;
    display: block;
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
    position: absolute;
    right: -85px;
    text-align: center;
    text-transform: uppercase;
    top: 32px;
    transform: rotate(45deg);
    width: 250px;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-01 17:50:57

尝尝这个。我在.ribbon上更新了宽度/高度/顶部/左边,在.ribbon span上更新了顶部/右边。

代码语言:javascript
复制
.box {
  width: 200px;
  height: 200px;
  background: gainsboro;
  position: relative;
}


/* CSS ribbon styles */


/* http://www.cssportal.com/css-ribbon-generator/ */

.ribbon {
  position: absolute;
  right: -6px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 115px;
  height: 115px;
  text-align: right;
}

.ribbon span {
  font-weight: bold;
  font-size: 10px;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 125px;
  display: block;
  background: linear-gradient(#2989d8 0%, #1e5799 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 28px;
  right: -24px;
}

.ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #1e5799;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #1e5799;
}

.ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #1e5799;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #1e5799;
}
代码语言:javascript
复制
<div class="box">
  <div class="ribbon"><span>PAST PRESIDENT</span></div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45444149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档