精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

使用純 CSS 設(shè)計 3D 按鈕

發(fā)布時間:  2012/9/16 9:04:04

CSS 按鈕的效率遠比基本圖像的按鈕的效率高得多,因為它們?nèi)慷际腔谖谋镜摹K幸?XHTML 標記只是一個無序列表——CSS 樣式負責(zé)其余部分。而且,你不需要任何 javascript 來交換圖像以實現(xiàn)翻卷效果,因為 CSS 偽類(pseudoclass)能夠讓你為鏈接的每個狀態(tài)(鏈接<link>、已訪問<visited>、懸停<hover>、激活<active>)建立獨立的樣式。

純 CSS 按鈕唯一的問題是它們看上去相當(dāng)單調(diào),只有固定的顏色背景和一個簡單的邊界。一個解決方法是使用混合技術(shù)向 CSS 樣式的文本按鈕加入一個背景圖像,從而使其具有3D效果。然而,讀者的電子郵件提示我尋找一種使用純 CSS 創(chuàng)建3D按鈕效果的方法——不需要圖像。我發(fā)現(xiàn)通過控制 CSS 按鈕邊界的樣式有兩個方法可以創(chuàng)建斜面邊緣的外觀效果。

創(chuàng)建斜面邊緣效果

要使一個按鈕具有3D斜面邊緣效果,需要模擬一個光源,以在一個凸起按鈕的邊緣創(chuàng)建加亮區(qū)和陰影區(qū)。如果光源在上面稍微偏向按鈕的左邊,那么按鈕的頂部和左側(cè)就會比按鈕表面更亮,而底部和右側(cè)就會比按鈕表面更暗。

所以,創(chuàng)建三維效果的秘密是使用 CSS 邊界模擬按鈕的側(cè)面,并為每個邊界的使用稍微不同的顏色,具體的顏色方案要根據(jù)它所表示的是光亮的一側(cè)還是陰暗的一側(cè)而定。為了看上去更加真實,邊界應(yīng)該具有斜接角,CSS 邊界能夠很好地滿足這一需要。

方法1:使用inset/outset(嵌入線/浮出線)邊界

有一個 CSS 邊界屬性能夠自動產(chǎn)生合理的斜面邊緣模擬效果。你只須為按鈕樣式的 border-style 屬性指定為 inset 或者 outset即可。瀏覽器會以稍微不同的背景色陰影來處理元素邊界的表現(xiàn)細節(jié),從而得到期望的效果。outset屬性模擬凸起按鈕的陰影邊緣,inset 屬性通過反轉(zhuǎn)陰影來模擬按鈕被按下的情景。

圖 A 展示了實際的 inset/outset 邊界效果。這個例子是由一些非常簡單的代碼產(chǎn)生的。XHTML 非常簡單,只包含一些按鈕標簽(label)和鏈接。

<body>
<div id="buttonA">
    <ul>
        <li><a href="link1.html">Button 1</a></li>
        <li><a href="link2.html">Button 2</a></li>
        <li><a href="link3.html">Button 3</a></li>
    </ul>
</div>
</body>

CSS 樣式使這種方法與設(shè)計普通的平面按鈕的樣式非常相似。唯一多出來的地方是這里將 border-style: outset和 border-style: inset規(guī)則同 border-width設(shè)置組合使用,后者將邊界寬度設(shè)置的足夠大以使其可見。

body {
    margin: 0px;
    padding: 0px;
}
div#buttonA {
    margin-left: 50px;
}
div#buttonAul {
    margin: 0px;
    padding: 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 30px;
}
div#buttonAli {
    list-style-type: none;
    height: 30px;
    width: 125px;
    margin: 20px;
    text-align:center;
}
div#buttonAli a {
    height: 100%;
    width: 100%;
    display: block;
    text-decoration: none;
    border-width: 6px;
}
div#buttonAlia:link {
    color: #000000;
    font-weight: bold;
    background-color: #CCCCCC;
    border-style: outset;
}
div#buttonAlia:visited {
    color: #000000;
    font-weight: normal;
    background-color: #CCCCCC;
    border-style: outset;
}
div#buttonAlia:hover {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #999999;
    border-style: outset;
}
div#buttonAlia:active {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #666666;
    border-style: inset;
}

 

在前面的文章中我已經(jīng)講到過創(chuàng)建 CSS 按鈕的方法,所以我將只挑要點部分解釋。

div#buttonAul規(guī)則設(shè)置常規(guī)文本的尺寸和間距,div#buttonAli規(guī)則去除列表項的默認項目符號(list-style-type: none)并設(shè)置按鈕框的尺寸。div#buttonAli a規(guī)則使整個按鈕可點擊(height: 100%; width: 100%; display: block;),它還是設(shè)置邊界寬度的一個很方便的地方。

樣式的其余部分控制不同按鈕狀態(tài)的外觀變化。所有偽類(:link、:visited、:hover、:active)都有一個 color、font-weight、background-color 和 border-style 規(guī)則。除div#buttonAlia:active規(guī)則之外,所有樣式都使用 border-style: outset規(guī)則,div#buttonAlia:active使用 border-style:inset規(guī)則。這樣就使按鈕狀態(tài)有一個凸起的外觀——當(dāng)然要將按鈕被點擊時的情況除外,在按鈕被點擊時它呈現(xiàn)被按下的狀態(tài)。

不同的瀏覽器呈現(xiàn) inset 和 outset 邊界的方式有很大的不同。Internet Explorer 創(chuàng)建更加精細的效果,在每個邊界的內(nèi)邊緣有一個加亮區(qū),在外邊緣有一個陰影區(qū)。而另一方面,Netscape 則以固定的顏色呈現(xiàn)每個邊界,這樣就產(chǎn)生一個比較有突邊的,不怎么圓滑的外觀效果。

 

方法2:控制單個側(cè)面

使用 inset/outset 邊界樣式是模擬3D效果的一種簡單快捷的方法。然而,這不是唯一的方法。如果你不喜歡標準的效果,或者你為瀏覽器在表現(xiàn)方式上的差別而困擾,那么你可以自己控制邊界的顏色來產(chǎn)生你想要的效果。

除了使用能border-style 的 inset/outset 屬性以及讓瀏覽器處理每個邊界的實際顏色之外,你還可以使用自己的樣式規(guī)則為每個邊界單獨設(shè)置顏色。

圖 B展示了使用這種方法得出的3D按鈕效果,這里樣式表單獨指定每個按鈕側(cè)面的顏色。圖 B 所用標記與圖 A 中的一樣,下面是 CSS 代碼:

body {
    margin: 0px;
    padding: 0px;
}
div#buttonA {
    margin-left: 50px;
}
div#buttonAul {
    margin: 0px;
    padding: 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 30px;
}
div#buttonAli {
    list-style-type: none;
    height: 30px;
    width: 125px;
    margin: 10px;
    text-align:center;
}
div#buttonAli a {
    text-decoration: none;
    height: 100%;
    width: 100%;
    display: block;
    background-color: #999999;
    border-style: solid;
    border-bottom-color: #333333;
    border-right-color: #555555;
    border-left-color: #BBBBBB;
    border-top-color: #DDDDDD;
}
div#buttonAlia:link {
    color: #000000;
    font-weight: bold;
    background-color: #999999;
    border-style: solid;
    border-bottom-color: #333333;
    border-right-color: #555555;
    border-left-color: #BBBBBB;
    border-top-color: #DDDDDD;
}
div#buttonAlia:visited {
    color: #000000;
    font-weight: normal;
    background-color: #999999;
    border-style: solid;
    border-bottom-color: #333333;
    border-right-color: #555555;
    border-left-color: #BBBBBB;
    border-top-color: #DDDDDD;
}
div#buttonAlia:hover {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #777777;
    border-style: solid;
    border-bottom-color: #333333;
    border-right-color: #555555;
    border-left-color: #BBBBBB;
    border-top-color: #DDDDDD;
}
div#buttonAlia:active {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #666666;
    border-style: solid;
    border-top-color: #333333;
    border-left-color: #555555;
    border-right-color: #BBBBBB;
    border-bottom-color: #DDDDDD;
}

盡管這塊代碼明顯要比前一個例子中的 CSS 代碼要長,但并不是兩者間的主要區(qū)別。它們的主要區(qū)別在于這里使用了一個 border-style: solid規(guī)則替換了原來的 border-style: outset (或 border-style: inset) 規(guī)則,后接幾個規(guī)則單獨設(shè)置每個邊界的顏色(border-top-color: #DDDDDD等)。

使用這一方法,你可以完全控制按鈕側(cè)面的顏色。也就是說完全由你決定選擇合適的顏色來獲得你所要的效果——而且,你還要記住交換顏色以使按鈕在處于 :active 狀態(tài)時產(chǎn)生被按下的效果。控制這些細節(jié)的優(yōu)點是你可以設(shè)置獨立的側(cè)面和頂部加亮區(qū)的顏色,而且最后的結(jié)果在所有瀏覽器表現(xiàn)更加一致
 


本文出自:億恩科技【www.zuiquanben.com】

服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1-20183354
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 網(wǎng)絡(luò)版權(quán)侵權(quán)舉報電話:0371-60135995
  • 警情提示:注意防范電信網(wǎng)絡(luò)詐騙
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2026 ENKJ All Rights Reserved 地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師  B1-20183354   京公網(wǎng)安備41019702002023號 
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    午夜影院欧美| 国产毛片精品| 精品中文字幕一区二区三区av| 六月丁香综合| 91精品电影| 免费看日韩精品| 92国产精品| 久久久国产精品网站| 国产精品免费大片| 久久久久久亚洲精品美女| 久久久国产精品网站| 亚洲国产专区校园欧美| 日韩毛片网站| 热久久国产精品| 成人在线黄色| 国产精品magnet| 99久精品视频在线观看视频| 成人精品视频| 日韩国产欧美一区二区三区| 国产精品视频3p| 国产精品最新| 久久精品国产99久久| 国产精品成人3p一区二区三区| 国产精品任我爽爆在线播放| 日韩精品首页| 在线亚洲免费| 一区二区三区午夜视频| 欧美日韩中文一区二区| 精品入口麻豆88视频| 国产日本亚洲| 国产图片一区| 国产亚洲一区| 精品视频一区二区三区在线观看| 日本久久二区| 午夜欧美视频| 玖玖玖国产精品| 亚洲影视一区| 久久国产精品亚洲77777| 国产专区一区| 99久精品视频在线观看视频| 欧美+日本+国产+在线a∨观看| 免费国产自久久久久三四区久久| 亚洲精品小说| 亚洲三级视频| 岛国精品一区| 一区在线免费观看| 婷婷精品在线观看| 精品精品国产三级a∨在线| 久久中文字幕av| 一区二区三区四区日韩| 日本美女一区| 亚洲综合激情在线| 国产+成+人+亚洲欧洲在线| 91成人超碰| 久久精品国产亚洲aⅴ| 九九色在线视频| 日韩一区二区三区精品视频第3页| 日产精品一区二区| 免费观看在线色综合| 日韩av有码| 免费在线视频一区| 久久久久久夜| 午夜精品影视国产一区在线麻豆| 精品国产精品久久一区免费式| 一区久久精品| 精品美女视频| 亚洲开心激情| 欧美日韩视频免费观看| 日韩高清二区| 欧美在线亚洲| 国产美女精品视频免费播放软件| 亚洲高清久久| 国产精品qvod| 亚洲精品韩国| 亚洲天堂成人| 麻豆免费精品视频| 蜜桃视频在线观看一区| 成人午夜国产| 精品视频黄色| 亚洲人成网站在线在线观看| 伊人久久高清| 麻豆精品视频在线观看| 免费在线看一区| 在线日韩欧美| 国产成人精品一区二区三区视频| 噜噜噜久久亚洲精品国产品小说| 91视频久久| 日本精品在线播放| 国产偷自视频区视频一区二区| 97精品国产福利一区二区三区| 欧美天堂一区| 日韩欧美在线精品| 视频在线观看91| 欧美.日韩.国产.一区.二区| 日产精品一区二区| 国产日韩欧美一区二区三区| 视频精品一区二区| 欧美.日韩.国产.一区.二区 | jizzjizz中国精品麻豆| 美女少妇全过程你懂的久久| av在线最新| 久久久亚洲欧洲日产| 久久精品99国产精品日本| 亚洲色图网站| 日韩专区一卡二卡| 在线综合欧美| 亚洲精品小说| 免费av一区二区三区四区| 日本在线高清| 日产精品一区二区| 精品久久中文| 精品网站999| 欧美日韩a区| 只有精品亚洲| 亚洲日韩视频| 亚洲资源网站| 亚洲精品四区| 中文字幕日韩欧美精品高清在线| 亚洲在线网站| 好吊日精品视频| 激情婷婷综合| 婷婷成人基地| 日韩视频二区| 99综合视频| 国产精品女主播一区二区三区| 黄色亚洲大片免费在线观看| 影音先锋国产精品| 久久亚洲国产| 欧美精品第一区| 麻豆91在线播放| 久久字幕精品一区| 精品国产乱码久久久| 国产一区二区三区日韩精品| 97视频热人人精品免费| 亚洲精品福利电影| 日本欧美不卡| 久久五月天小说| 国产模特精品视频久久久久| 男女精品网站| 日韩福利在线观看| 久久不卡国产精品一区二区| 狂野欧美性猛交xxxx| 欧美激情91| 国产成人精品一区二区三区在线| 中文av在线全新| 国产一区亚洲| 免费在线观看精品| 91麻豆精品| 久久av日韩| 国产日韩电影| 久久精品av| 国产视频久久| 91精品国产自产观看在线| 国产精品片aa在线观看| 国产精品蜜芽在线观看| 今天的高清视频免费播放成人| 视频一区国产视频| 日韩中文一区二区| 国产精品一区二区三区av| 国产精品成人**免费视频 | 欧美视频一区| 久久国产精品美女| 蜜桃视频在线网站| 国产毛片精品| 欧美13videosex性极品| 99视频精品免费观看| 日本va欧美va精品发布| 高清久久精品| 在线亚洲精品| 国产欧美午夜| 日韩免费视频| 免费毛片在线不卡| 色综合视频一区二区三区日韩 | 日本在线视频一区二区| 卡一精品卡二卡三网站乱码| 99久久www免费| 亚洲精品黄色| 精品国产精品久久一区免费式 | 免费看黄色91| 精品一区二区三区免费看 | 日韩avvvv在线播放| 高清日韩中文字幕| 久久午夜精品| 久久亚洲资源中文字| 成人av动漫在线观看| 欧美日韩中出| 日韩精品久久久久久久电影99爱 | 中文亚洲欧美| 日韩avvvv在线播放| 美女av在线免费看| 亚洲精品极品| 日韩黄色大片| 日韩精品午夜视频| 三上悠亚国产精品一区二区三区| 亚洲精品一级| 99精品美女| 鲁大师精品99久久久| 久久www成人_看片免费不卡| 久久亚州av| 色婷婷色综合|