html - 我可以用 css3 和 html5 得到它吗? (渐变背景、边框渐变、透明度)

标签 html gradient opacity css

这是我的按钮设计(例如不同的背景,缩放 ~1500% 和实际大小)。我如何使用单个元素和一些 css3 或最少的附加元素来做到这一点? CSS 大师,有人吗?

http://ompldr.org/vZjBudQ/button.png

最佳答案

HTML

<a href="#" class="button"></a>​

CSS

.button {
    position: relative;
    z-index: 1;
    display: block;
    width: 22px;
    height: 22px;
    background: -webkit-linear-gradient(#f5f0ee, #e7ddd7);
    background: -ms-linear-gradient(#f5f0ee, #e7ddd7);
    background: -moz-linear-gradient(#f5f0ee, #e7ddd7);
    background: linear-gradient(#f5f0ee, #e7ddd7);
    border: 1px solid #c0b9b3;
    border-radius: 3px;
    box-shadow: inset 0px 1px #fcfbfb, 0px 1px rgba(0, 0, 0, 0.3);
}

.button:before {
    content: "";
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: -1;
    padding: 4px;
    width: 22px;
    height: 22px;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
    background: -ms-linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
    background: -moz-linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
    background: linear-gradient(#f5f0ee, #e7ddd7);
    border-radius: 3px;
    box-shadow: 0px 1px rgba(255, 255, 255, 0.3);
}

JSFiddle .

我认为我唯一无法得到的是带有渐变的边框。

关于html - 我可以用 css3 和 html5 得到它吗? (渐变背景、边框渐变、透明度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843993/

相关文章:

javascript - h1 在 Canvas 上但不可选择/不可触摸?

javascript - HTML5 音频标签/mediaelement.js 的加载指示器

html - 为什么生成的渐变不显示?

gradient - CSS3 边框图像

css - 将鼠标悬停在 div 上以显示隐藏的 div - 保持事件状态超过父级高度

javascript - 淡入淡出图像javascript

移动网站上的 HTML/CSS 页脚在 iPhone safari 上不起作用如何修复?

html - css - 顶部超越父元素

html - Css 不透明度属性

c++ - 不使用设置颜色的开罗渐变图案