我想用CSS來做下面的圖像來構建按鈕,然後用圖像精靈顯示按鈕的中心內容。位置圖像與按鈕上的CSS雪碧
這裏是我到目前爲止,我無法讓我的子畫面圖像正確定位代碼演示。任何幫助改善這個CSS看起來更像我的圖片上面會很好。我認爲實際的HTML結構也可以改進?
http://dabblet.com/gist/2212456
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>
CSS
/* begin button styles */
.switch-wrapper{
width:400px;
margin:220px;
}
.switcher {
background:#507190;
vertical-align: bottom;
position: relative;
display: inline-block;
max-width: 100%;
vertical-align: bottom;
box-shadow: 1px 1px 1px rgba(0,0,0,.3);
}
#left{
background-image: url(http://www.codedevelopr.com/assets/images/switcher.png);
background-position: -0px -0px;
}
#right{
background-image: url(http://www.codedevelopr.com/assets/images/switcher.png);
background-position: -0px -17px;
}
.left{
border-radius: 6px 0px 0px 6px;
width: 45px; height: 38px;
}
.right{
border-radius: 0 6px 6px 0;
width: 45px; height: 38px;
margin: 0 0 0 -6px
}
.switcher:hover,
.selected {
background: #27394b;
box-shadow: -1px 1px 0px rgba(255,255,255,.4),
inset 0 4px 5px rgba(0,0,0,.6),
inset 0 1px 2px rgba(0,0,0,.6);
}
.switcher::after {
content: ' ';
width: 100%;
height: 100%;
position: absolute;
top: -1px;
left: -1px;
border: solid 0px #1B1B1B;
border-radius: 6px;
}
HTML結構改進:如果你想設計按鈕,然後用'button'元件或其他可聚焦元件等'輸入[類型「提交|圖像|按鈕」]或者可能是一個鏈接(我猜這裏是錯誤,按鈕或圖像)。使用鍵盤的人們將能夠使用它們,屏幕閱讀器等輔助技術將很容易理解它們在頁面中的功能。在按鈕中使用HTML圖像(或通過輸入[type =「image」]中的@src)而不是sprite CSS將允許在禁用圖像時顯示某些內容(替代文本)(也適用於Windows中的高對比度模式),但CSS啓用。 – FelipeAls 2012-03-27 06:17:10