Html 如何在CSS中复制此按钮

Html 如何在CSS中复制此按钮,html,css,Html,Css,我正在尝试创建一个CSS主题切换按钮,如下所示。上图显示了到目前为止我所拥有的,下图显示了我正在尝试创建的内容 我不是这方面的高手,我更像是一个后端程序员。我真的需要一些帮助 我这里有一个代码的现场演示 看看我所拥有的和进球的形象,有些不同 我需要加一个梯度 边界不在我的边上 半径有点小 可能还有别的东西吗? 这里还有代码…无论如何都可以修改它来改进它,我相信命名和内容都可以改进,但我可以使用任何我能得到的帮助 HTML <div class="switch-wrapper">

我正在尝试创建一个CSS主题切换按钮,如下所示。上图显示了到目前为止我所拥有的,下图显示了我正在尝试创建的内容

我不是这方面的高手,我更像是一个后端程序员。我真的需要一些帮助

我这里有一个代码的现场演示

看看我所拥有的和进球的形象,有些不同

我需要加一个梯度 边界不在我的边上 半径有点小 可能还有别的东西吗? 这里还有代码…无论如何都可以修改它来改进它,我相信命名和内容都可以改进,但我可以使用任何我能得到的帮助

HTML

<div class="switch-wrapper">
    <div class="switcher left selected">
        <span id="left">....</span>
    </div>
    <div class="switcher right">
        <span id="right">....</span>
    </div>
</div>

可以为每个浏览器组合使用边界半径规则。然而,我发现这对于这样的小图片来说太单调了。执行.png或.jpg精灵,然后将背景位置设置为:hover和:active

例如:

#right { background: url() top right; }
#right:hover { background-position: center right; }
#right:active { background-position: bottom right; }

#left { background: url() top left; }
#left:hover { background-position: center left; }
#left:active { background-position: bottom left; }
好的,这里有一些css的修改


dabblet.com/gist/2231617

您可以为每个浏览器组合使用边界半径规则。然而,我发现这对于这样的小图片来说太单调了。执行.png或.jpg精灵,然后将背景位置设置为:hover和:active

例如:

#right { background: url() top right; }
#right:hover { background-position: center right; }
#right:active { background-position: bottom right; }

#left { background: url() top left; }
#left:hover { background-position: center left; }
#left:active { background-position: bottom left; }
好的,这里有一些css的修改

dabblet.com/gist/2231617

替换

#left{
    background-image: url(http://www.codedevelopr.com/assets/images/switcher.png);
    background-position: 0px px;
}
#right{
    background-image: url(http://www.codedevelopr.com/assets/images/switcher.png);
    background-position: -0px -19px;
}

#left{
    background-image: url(http://www.codedevelopr.com/assets/images/switcher.png);
    background-position: -0px -19px;
}

#right{
    background-image: url(http://www.codedevelopr.com/assets/images/switcher.png);
    background-position: 0px 0px;   
}
请参见替换

#left{
    background-image: url(http://www.codedevelopr.com/assets/images/switcher.png);
    background-position: 0px px;
}
#right{
    background-image: url(http://www.codedevelopr.com/assets/images/switcher.png);
    background-position: -0px -19px;
}

#left{
    background-image: url(http://www.codedevelopr.com/assets/images/switcher.png);
    background-position: -0px -19px;
}

#right{
    background-image: url(http://www.codedevelopr.com/assets/images/switcher.png);
    background-position: 0px 0px;   
}

请参见

此按钮可以在纯CSS中实现,无需任何外部图像:

请注意,使用纯CSS有几个缺点: IE10 一切都应该完美呈现

IE9 渐变停止工作

IE8 边界半径停止工作

IE7
地狱挣脱

此按钮可以在纯CSS中实现,无需任何外部图像:

请注意,使用纯CSS有几个缺点: IE10 一切都应该完美呈现

IE9 渐变停止工作

IE8 边界半径停止工作

IE7
你看到演示了吗?我已经在CSS中完成了大部分工作,我不想使用我已经完成的图像,我正在转换为CSS。我已经有它的工作,我需要修改它看起来更像我的示例图像。我知道你在说什么,我甚至没有一个适合所有州的好PSD,虽然是的,我看过你的演示。正如我所说,与精灵相比,这在css中需要做很多工作。。。我将继续为您修改代码。谢谢你的否决票。嘘!哈哈,好吧,我道歉。我以为是你投了反对票检查我的更新。太好了,谢谢。这是deff。现在更近了。在这里,它是与颜色变化出色!我刚修改了颜色,但你抢先了我一步以下是跨浏览器边界半径操作的更新。你看到演示了吗?我已经在CSS中完成了大部分工作,我不想使用我已经完成的图像,我正在转换为CSS。我已经有它的工作,我需要修改它看起来更像我的示例图像。我知道你在说什么,我甚至没有一个适合所有州的好PSD,虽然是的,我看过你的演示。正如我所说,与精灵相比,这在css中需要做很多工作。。。我将继续为您修改代码。谢谢你的否决票。嘘!哈哈,好吧,我道歉。我以为是你投了反对票检查我的更新。太好了,谢谢。这是deff。现在更近了。在这里,它是与颜色变化出色!我刚修改了颜色,但你抢先了我一步以下是跨浏览器边界半径操作的更新。是的。。。像这样的小东西,用雪碧吧!更少的代码,更少的麻烦。是的。。。像这样的小东西,用雪碧吧!更少的代码,更少的麻烦。