我需要创建一个类似下面的按钮,但是在没有使用图像的情况下获得边框效果非常困难:
具体来说,我见过的边框效果从未产生斜角效果 - 几乎就像我需要两个边框一样.按钮的颜色,形状和其他方面不是问题.
这是我到目前为止所做的,非常接近:
button {
border: 1px solid gray;
border-radius: 4px;
text-align: center;
display: inline-block;
padding: 5px 10px;
background: linear-gradient(to bottom, #f9fcff 0%,#93a0c6 100%);
}Run Code Online (Sandbox Code Playgroud)
<button>OK</button>Run Code Online (Sandbox Code Playgroud)
你可以用一个元素来实现这个效果,使用a background: linear-gradient,double border和border-radius.
要将背景应用到边框的透明中间部分,请增加背景的大小(即140%)并调整其位置.
button {
background: linear-gradient(to bottom, #fff 0%, #8ab 100%);
background-size: 140%;
background-position: 0 50%;
border: 4px double #23538a;
border-radius: 6px;
padding: 5px 8px;
color: #23538a;
}Run Code Online (Sandbox Code Playgroud)
<button>OK</button>Run Code Online (Sandbox Code Playgroud)