【发布时间】:2015-03-10 15:14:30
【问题描述】:
我正在尝试将 复制为尽可能完美的像素,但我在尝试制作右侧的阴影时遇到了麻烦。用 css 可以吗?
CSS:
*{margin:0px;padding:0px;}
html {
width:100%;
height:100%;
text-align: center;
}
.bold {
font-weight:700;
}
#ribbon {
padding: .34em 1em;
margin: 0;
margin-top: 5%;
position:relative;
color: #000;
text-align: center;
letter-spacing:0.1em;
padding-top:12px;
padding-bottom:12px;
display: inline-block;
background: #ffd82b;
z-index:100;
box-shadow: 0 7px 0px -2px #ebeced;
}
#ribbon:after {
content: "";
width:3.2em;
bottom:-.5em;
position:absolute;
display:block;
border: .9em solid #ffd82b;
box-shadow: 0 7px 0px -2px #ebeced;
z-index:-2;
}
#ribbon:after {
right: -4.3em;
border-left-width: .75em;
border-right-color:transparent;
}
#content:after {
content:"";
bottom:-.5em;
position:absolute;
display:block;
border-style:solid;
border-color: #fc9f42 transparent transparent transparent;
z-index:-1;
}
#content:before {
content:"";
top:-.5em;
transform: rotate(90deg);
position:absolute;
display:block;
border-style:solid;
border-color: #fc9f42 transparent transparent transparent;
z-index:-1;
}
#content:before {
left: 0;
border-width: .5em 0 0 .5em;
}
#content:after {
right: 0;
border-width: .5em .5em 0 0;
}
HTML:
<div id="ribbon">
<span id="content"><span class="bold">Special Offer:</span> Recieve bonus rewards points for signing up</span>
</div>
或者这是一个 jsfiddle: http://jsfiddle.net/k0a6jhv6/
【问题讨论】:
-
您可以使用drop-shadow 来代替box-shadow。 - 查看功能区的右端:jsfiddle.net/peteng/k0a6jhv6/2
-
只需使用 rgb 颜色和不透明度来满足您的需求:jsfiddle.net/peteng/k0a6jhv6/5
-
@Pete 绝妙的主意。到目前为止,我并没有把这些过滤器弄得太乱。 jsfiddle.net/k0a6jhv6/6
标签: html css css-shapes