国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

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

使用純 CSS 設計 3D 按鈕

發布時間:  2012/9/16 9:04:04

CSS 按鈕的效率遠比基本圖像的按鈕的效率高得多,因為它們全部都是基于文本的。所有要用 XHTML 標記只是一個無序列表——CSS 樣式負責其余部分。而且,你不需要任何 javascript 來交換圖像以實現翻卷效果,因為 CSS 偽類(pseudoclass)能夠讓你為鏈接的每個狀態(鏈接<link>、已訪問<visited>、懸停<hover>、激活<active>)建立獨立的樣式。

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

創建斜面邊緣效果

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

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

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

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

圖 A 展示了實際的 inset/outset 邊界效果。這個例子是由一些非常簡單的代碼產生的。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 樣式使這種方法與設計普通的平面按鈕的樣式非常相似。唯一多出來的地方是這里將 border-style: outset和 border-style: inset規則同 border-width設置組合使用,后者將邊界寬度設置的足夠大以使其可見。

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;
}

 

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

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

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

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

 

方法2:控制單個側面

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

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

圖 B展示了使用這種方法得出的3D按鈕效果,這里樣式表單獨指定每個按鈕側面的顏色。圖 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 代碼要長,但并不是兩者間的主要區別。它們的主要區別在于這里使用了一個 border-style: solid規則替換了原來的 border-style: outset (或 border-style: inset) 規則,后接幾個規則單獨設置每個邊界的顏色(border-top-color: #DDDDDD等)。

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


本文出自:億恩科技【www.czbl888.cn】

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

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    精品久久久无码人妻字幂| 337p粉嫩大胆噜噜噜鲁| 日本五级黄色片| 五月天婷婷影视| 爱情岛论坛亚洲首页入口章节| av之家在线观看| 久草视频国产在线| 国产精品又粗又长| 欧美视频在线第一页| 天天干天天色天天爽| 色黄视频免费看| eeuss中文| 成人手机在线播放| 国产一区二区片| 奇米777四色影视在线看| 强开小嫩苞一区二区三区网站| 亚洲AV无码成人精品一区| 色乱码一区二区三区熟女| 二级片在线观看| 国产 国语对白 露脸| 日本a在线天堂| avav在线播放| 国产高清www| 黄色免费观看视频网站| 久久精品99国产| 99视频在线视频| 亚洲精品20p| 北条麻妃亚洲一区| 黄色一级大片免费| www.av中文字幕| 激情六月丁香婷婷| 日本黄大片一区二区三区| 免费网站在线观看黄| 免费不卡av网站| 妞干网在线观看视频| 欧美三级午夜理伦三级| 亚洲成人福利在线| 国产又黄又爽免费视频| 免费看黄在线看| 久久久国产欧美| 国内av免费观看| 日本xxxxxxxxxx75| 黄色高清无遮挡| 红桃视频 国产| 国产在线视频在线| 不卡av免费在线| 91网址在线观看精品| 97视频在线免费| 日本爱爱免费视频| 午夜啪啪福利视频| 欧美亚洲国产成人| 欧美午夜精品理论片| 成人免费毛片在线观看| 欧美自拍小视频| 中文字幕の友人北条麻妃| 免费看的黄色大片| www.污网站| a级免费在线观看| 亚欧激情乱码久久久久久久久| 99久热在线精品视频| 草草草在线视频| dy888午夜| av丝袜天堂网| 又大又硬又爽免费视频| 波多野结衣xxxx| 国产极品尤物在线| 国产资源中文字幕| 欧美两根一起进3p做受视频| 色哟哟免费网站| 国产又粗又长又大的视频| 激情五月六月婷婷| 亚洲综合婷婷久久| 777米奇影视第四色| 天天操天天干天天玩| 欧美精品无码一区二区三区| 日本大片免费看| 蜜桃福利午夜精品一区| 日韩av资源在线| 国产成a人亚洲精v品在线观看| 在线免费视频一区| 能在线观看的av| 99久久久精品视频| 久久久久久综合网| 999在线免费视频| 日韩欧美国产免费| 欧美又粗又长又爽做受| 警花观音坐莲激情销魂小说| 欧美成人黄色网址| 中文字幕无码精品亚洲35| 老司机激情视频| 99精品视频网站| 天美一区二区三区| 中文字幕成人在线视频| 免费无码av片在线观看| av在线观看地址| 日本成人在线不卡| 成年丰满熟妇午夜免费视频| 夜夜爽久久精品91| 在线免费看v片| 色啦啦av综合| 超碰超碰在线观看| 国产精品入口免费软件| 精品国产免费av| 国产免费毛卡片| 日韩黄色短视频| 17c丨国产丨精品视频| 水蜜桃在线免费观看| 国产一区一区三区| 国产一区一区三区| 四虎精品欧美一区二区免费| 特级毛片在线免费观看| 亚洲综合123| 亚洲最新免费视频| 亚洲免费视频播放| 加勒比海盗1在线观看免费国语版| 欧美一级免费在线观看| 天天成人综合网| 午夜久久久久久久久久久| 欧美 另类 交| 日韩欧美视频免费在线观看| 欧美 日韩 国产精品| 国产日韩第一页| 久青草视频在线播放| av免费观看国产| 国产成人在线免费看| 波多野结衣家庭教师视频| 97在线播放视频| 无人在线观看的免费高清视频| 欧美婷婷精品激情| 中文字幕1234区| 好色先生视频污| 成人免费在线网| 苍井空浴缸大战猛男120分钟| 成人免费xxxxx在线视频| 欧美美女一级片| 中国 免费 av| 亚洲 自拍 另类小说综合图区| 1024av视频| 欧美日韩一区二区三区69堂| 中文字幕制服丝袜在线| 日本阿v视频在线观看| 久久久免费视频网站| 国产一线二线三线在线观看| 亚洲黄色av片| 久草视频这里只有精品| 毛片av免费在线观看| 天天操天天干天天做| 成人污网站在线观看| 成人免费毛片网| jizz18女人| 东北少妇不带套对白| 精品久久久久久中文字幕2017| 久久出品必属精品| 日韩精品一区在线视频| 国产视频一区二区视频| 精品国产乱码久久久久久1区二区| 欧美视频在线第一页| 91av在线免费播放| 无套内谢丰满少妇中文字幕| 国产h视频在线播放| 久草福利视频在线| 91精品一区二区三区四区| 久久婷婷五月综合色国产香蕉| 久久9精品区-无套内射无码| av动漫免费看| а 天堂 在线| 91九色在线观看视频| 在线视频观看一区二区| 99在线精品免费视频| www.精品在线| 日本免费a视频| 亚洲第一狼人区| 国产真人做爰毛片视频直播 | 日本日本19xxxⅹhd乱影响| 日本中文字幕精品—区二区| 一本久道高清无码视频| 成人日韩在线视频| 国自产拍偷拍精品啪啪一区二区 | 91看片在线免费观看| 久久亚洲a v| 天天干天天操天天做| 97超碰青青草| 亚洲天堂第一区| 中文av一区二区三区| 国产一区二区在线视频播放| 五月天男人天堂| 中文字幕永久视频| 成人免费aaa| 欧美视频在线第一页| 中文字幕一区久久| 日韩亚洲在线视频| 国产主播自拍av| aaa免费在线观看| 日本免费色视频| 国产第一页视频| 欧美成人高潮一二区在线看| 亚洲第一精品区| 欧美成人乱码一二三四区免费| 日本精品久久久久中文字幕| 大伊香蕉精品视频在线|