html - CSS3 仅使用单个 DIV 创建此按钮

标签 html css button

我正在尝试在 CSS3 中创建一个与此类似的按钮。 (应该支持所有 HTML5 浏览器):

按钮图片

button image

HTML:

<div class="buttonClass">Nitin Mukesh</div>

CSS:

body {
        background:     gray;
        margin-top:     50px;
        margin-left:        50px;
}
.buttonClass {
    width:          300px;
    height:         40px;
    padding:        10px 60px;
    -webkit-border-radius:  7px;
    -moz-border-radius: 7px;
    border-radius:      7px;
    background:     -moz-linear-gradient(top, #FFFFFF 0%, #91BDD6 100%); /* firefox */
    border:         solid #91BDD6 5px;
    outline:        solid #fff 5px;
    -moz-box-shadow: 3px 1px 24px #000000;
    -webkit-box-shadow: 3px 1px 24px #000000;
    box-shadow: 3px 1px 24px #000000;
}

JSFiddle

我可能会想到一个解决方案,即使用 2 个 div 将解决外部 div 保持白色轮廓和框阴影以及内部 div 具有轮廓和渐变颜色的问题。

是否可以使用单个 div 实现此目的。

非常感谢任何输入

最佳答案

这是我想出的:http://jsfiddle.net/psycketom/heGu9/2/

.button
{
    display: block;

    background-image: linear-gradient(bottom, rgb(145,189,214) 0%, rgb(255,255,255) 100%);
    background-image: -o-linear-gradient(bottom, rgb(145,189,214) 0%, rgb(255,255,255) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(145,189,214) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(145,189,214) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(145,189,214) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(145,189,214)),
        color-stop(1, rgb(255,255,255))
    );

    /* Added second shadow for that "black" effect */
    box-shadow: 0px 0px 0px 5px white, 0px 0px 10px 5px black;
    -o-box-shadow: 0px 0px 0px 5px white, 0px 0px 10px 5px black;
    -ms-box-shadow: 0px 0px 0px 5px white, 0px 0px 10px 5px black;
    -moz-box-shadow: 0px 0px 0px 5px white, 0px 0px 10px 5px black;
    -webkit-box-shadow: 0px 0px 0px 5px white, 0px 0px 10px 5px black;

    border-radius: 15px;
    -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;

    border: solid 5px rgb(145,189,214);

    padding: 60px;

    margin: 7px; /* to complement the outside shadow */
}

关于html - CSS3 仅使用单个 DIV 创建此按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15355927/

相关文章:

javascript - 为计时器添加开始、停止、重置按钮

swiftUI 如何在键盘上设置搜索按钮

html - 防止元素在 bootstrap 4 导航栏切换中折叠

python - 如何使用模板(例如 Jinja2)将列值列表呈现到表中

css - div 标签与动态扩展的侧边栏对齐

css - 具有路由和响应模式的 Angular 4 案例

html - ASP 文本框的自定义样式

html - 为同一链接的不同部分设置样式

Eclipse RCP - 单击按钮打开透视图

javascript - 使用下一个、上一个按钮制作简单的 jQuery 图像 slider