今天想出一種三態圖形按鈕實現方式,製作超簡單,文字可以隨意修改,各種瀏覽器表現一致,不含任何JS指令碼。
需要一個圖片檔案:
網頁代碼:Html代碼
- <?xml version="1.0" encoding="GB2312" ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
- <title>first page</title>
- <style type="text/css">
- /*
- bib:big image button
- sib:small image button
- lib:long image button
- lsib:long button with search image
- by wallimn, http://wallimn.iteye.com
- */
- .bib,.sib,.lib,.lsib{
- border-width:0;
- vertical-align:middle;
- background-color:transparent;
- margin:0;
- overflow:visible;
- background-repeat:no-repeat;
- background-image:url(buttons.gif) ;
- }
- .bib{
- width:93px;
- height:30px;
- line-height:30px;
- background-position: 0 -132px;
- }
- .bib:hover{
- background-position:0 -162px;
- }
- .sib{
- width:44px;
- height:22px;
- line-height:22px;
- background-position: 0 0;
- }
- .sib:hover{
- background-position:0 -22px;
- }
- .lib{
- width:66px;
- height:22px;
- line-height:22px;
- background-position: 0 -44px;
- }
- .lib:hover{
- background-position:0 -66px;
- }
- .lsib{
- width:66px;
- height:22px;
- line-height:22px;
- background-position: 0 -88px;
- }
- .lsib:hover{
- background-position:0 -110px;
- }
- /*end of button style*/
- </style>
- </head>
- <body>
- <input type="button" value="按鈕" class="sib" />
- <input type="button" value="長長按鈕" class="lib" />
- <input type="button" value="大按鈕" class="bib" />
- <input type="button" value="搜尋" class="lsib" />
-
- </body>
- </html>
最終效果:
有個限制,按鈕的大小固定成幾種尺寸模式,一般來講,網頁上的圖形按鈕應該也就幾種大小,不會有各種各樣大小的按鈕。固定按鈕大小,可以獲得非常簡潔的代碼。