我想在HTML创建此背景& CSS - 注:我不是要包含文本/标志“Joinnow”:在创建CSS和HTML背景只有
我已经在JSFiddle上得到了如此远的展示:http://jsfiddle.net/9uppsLqa/26/
底部部分很好,但我正在努力的顶部。出于某种原因,我得到:
- 角度的边界,我需要直
- 我不能增加顶部的高度。
- 我不能用border-radis曲线顶部的角落
- 颜色与主体顶部不匹配。
当前下面的代码:
<div class="object"></div>
.object {
border-bottom-right-radius: .1875em;
border-bottom-left-radius: .1875em;
z-index: 99;
position: relative;
box-shadow: 0 0 0 1px rgba(0,0,0,0.15),inset 0 0 0 1px rgba(255,255,255,0.6), 0 4px 2px -2px rgba(0,0,0,0.2),0 0 1px 1px rgba(0,0,0,0.15);
background-repeat: repeat-x;
background-position: 0 0;
background-image: linear-gradient(to bottom,rgba(255,255,255,0.7) 0,rgba(255,255,255,0) 100%);
background-color: #e1e1e1;
margin-top: 3em;
margin-left: .75em;
margin-right: .75em;
padding-left: 0;
padding-bottom: 0;
padding-right: 0;
padding-top: 0;
width: 340px;
height: 160px;
}
.object:after, .object:before {
border: 13px solid transparent;
position: absolute;
content: '';
left: 58%;
bottom:100%;
width: 140px;
height: 800px;
border-top-left-radius: .1875em;
border-top-right-radius: .1875em;
}
.object:after {
border-bottom-color: #fafafa;
border-width: 14px;
margin-left: -24px;
height: 60px;
}
.object:before {
border-bottom-color: #999;
border-width: 15px;
margin-left: -25px;
height: 60px;
}
三江源
我敢肯定,你可以根据自己的需要设置边框,半径,高度和宽度,我只是设置正确的定位和去除过多的定义。我还将':after'设置为从右侧开始,而不是从左侧开始,因为更改宽度或其他任何东西都会使其不一致。 – adrenalin 2014-11-05 21:59:42
另请注意,我使用明确的十六进制颜色值为边框(和使用边框,而不是框阴影,因为它只有1px的宽度)。由于它是嵌入式的,因此无论如何我都没有真正看到使用盒子阴影的意义,因为在这里定义了100%的不透明背景色。考虑到顶部没有任何渐变。 – adrenalin 2014-11-05 22:09:35
是的,然后你可以设计JoinNow文本的样式:http://jsfiddle.net/9uppsLqa/29/ – 2014-11-05 22:56:15