a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于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.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    乱世儿女国语免费观看| 亚洲国产成人高清在线观看| 久久777国产线看观看精品| ワンピースのエロ官网| 亚洲国产精品久久人人爱| 人妻无码一区二区三区视频| 经典精品毛片免费观看| 变态SM无码凌虐视频网站| 亚洲精品无码伊人久久| 日本精品成人一区二区三区视频| 精品无码人妻被多人侵犯AV| 俄罗斯POMOGISEBE| 在线观看片免费人成视频无码| 玩小雪跪趴把腿分到最大影视频 | 日本丰满岳乱妇在线观看| 精品人伦一区二区三区潘金莲 | 99热亚洲色精品国产88| 亚洲AV无码精品色午夜| 侵犯美人妻中出中文字幕| 精品国精品国产自在久国产应用男 | 男人吃奶摸下挵进去好爽在线观看| 国产精品无码DVD在线观看| 99久久无色码中文字幕人妻| 亚洲AV无码一区二区三区DV| 人妻无码一区二区三区久| 久久精品无码一区二区软件| 国产成人精品免费视频大全软件| 91精品人妻一区二区三区蜜桃| 亚洲AV无码国产精品色午夜软件| 人妻人人爽人人澡人人喊| 精品无码人妻一区二区三区 | 中文字幕乱码一区二区免费| 亚洲AV成人无码AV小说| 日本XXXⅩ色视频免费观看| 久久精品中文字幕无码| 国产激情久久久久影院| A狠狠久久蜜臀婷色中文网| 亚洲乱色熟女一区二区三区丝袜| 神里凌华被焯出白水视频| 男生女生一起相差差差| 国产自偷自偷免费一区| 成.人.大.片在线观看| 玉米地诱子偷伦初尝云雨孽欲| 无码人妻丰满熟妇一区二区三区| 欧美人与动交视频播放| 久久国产精品99精品国产| 国产成人一区二区精品视频| BGMBGMBGM老妇60岁| 亚洲熟妇AV一区二区三区浪潮 | 精品国产免费一区二区三区| 国产爆乳无码一区二区麻豆| IJZZIJZZIJ亚洲大全| 亚洲熟妇无码八V在线播放| 天堂中文最新版在线官网在线 | 国产白嫩护士在线播放| A级毛片免费无码观看、、| 亚洲色大18成人网站WWW在线| 我和岳乱妇三级高清电影| 人妻VA精品VA欧美VA| 浪货两个都满足不了你| 国产在线精品一区二区在线看| 成人免费A级毛片免费| 自拍偷自拍亚洲精品情侣| 亚洲国产成人久久综合碰碰| 施主就让贫僧C进去吧| 欧美乱妇日本无乱码特黄大片 | 国产深夜男男口爆Gay| 大BBW大BBW超大BBW| 97超碰精品成人国产| 亚洲手机看片AV| 性饥渴少妇AV无码毛片| 日韩无码视频三区| 女性裸体无遮挡啪啪网站| 久久精品人人看人人爽| 国产麻豆精品乱码一区| 厨房征服丰满熟妇在线观看| 51精品国产人成在线观看| 亚洲综合一区二区三区四区五区| 性生交片免费无码看人| 色妞精品AV一区二区三区| 欧美疯狂做受XXXX| 久久午夜福利无码1000合集| 狠狠爱无码一区二区三区| 国产精品VA无码免费| 边做奶水边喷H高H共妻| 47147人文艺术欣赏| 亚洲综合无码AV一区二区三区| 亚洲AV极品无码专区在线观看 | 西西人体大胆啪啪私拍色约约| 少妇人妻偷人精品一区二区| 欧美最猛黑人XXXⅩ猛男无码| 美美哒中文日本免费6| 精品人妻中文AV一区二区三区| 国产免费AV一区二区三区| 丰满少妇人妻HD高清大乳| WWW无套内射高清免费| 中文字幕亚洲人妻| 亚洲综合AV永久无码精品一区二| 亚洲AV永久无码一区| 无码人妻侵犯一区侵犯| 揉着我的奶从后面进去视频| 欧洲一本到卡二卡三卡乱码| 妺妺窝人体色www仙踪林| 旧芭乐视频官网下载地址IOS| 精品久久久久久狼人社区| 国产人成无码视频在线| 乖我们在办公室试试 | 无码日韩做暖暖大全免费不卡| 色欲久久久天天天综合网| 日99久9在线 | 免费| 欧美老熟妇欲乱高清视频| 免费精品99久久国产综合精品| 久久大香伊蕉在人线国产H| 狠狠躁夜夜躁人人爽天天天天| 国产日韩一区在线精品| 国产精品久久国产精品99| 丰满人妻被黑人中出849| 别揉我奶头~嗯~啊~视频在线观| AV片在线观看免费| 18禁无码无遮挡H动漫免费看| 在线播放国产精品三级| 亚洲午夜无码久久久久蜜臀AV| 亚洲国产美女久久久久| 亚洲AV无码码潮喷在线观看 | 97久久精品人妻人人搡人人玩| 在线观看免费AV网| 一区二区无码免费视频| 亚洲中文字幕久久精品无码喷水| 亚洲精品四区麻豆文化传媒| 亚洲成A人片77777KKKK| 亚洲AV无码片区一区二区三区| 侮辱丰满美丽的人妻| 无码国产精品一区二区免费式直播| 少女たちよ在线观看动漫4| 色欲AV蜜桃一区二区三| 三级在线看中文字幕完整版| 日韩A级无码免费视频| 日本精品VIDEOSSE×少妇| 人妻系列无码专区免费视频| 人妻含泪让粗大挺进| 人妻少妇精品无码专区芭乐视网| 亲子乱AⅤ一区二区三区 | 国产欧美日韩精品丝袜高跟鞋| 国产精品无码一区二区在线| 国产精品毛片一区二区三区| 国产激情一区二区三区小说| 国产50岁老熟女网站| 国99精品无码一区二区三区| 丰满大爆乳波霸奶| 丰满熟妇乱又伦精品| 公翁的粗大放进我的秘密电影 | 亚洲人妻在线视频| 亚洲午夜精品久久久久久APP | BBWBBW欧美肥妇PICS| AV在线播放无码线| FREE护士XXXXⅩONHD| MATUREHDHQ成熟| 巴西大肥熟女毛茸茸| 办公室的交易HD在线观看| 办公丝袜AV一区二区三区| 班级每人C了我半小时班长| 变态SM无码凌虐视频网站| 成人免费A级毛片免费| 处破痛哭A√18成年片免| 粉嫩av一区二区三区四区| 国产97色在线 | 欧洲| 国产成人无码精品午夜福利A| 国产激情无码一区二区三区| 国产精品亚洲一区二区三区| 国产亚洲精品自在久久蜜TV| 国语对白国产成人AⅤ片| 精品厕所偷拍各类美女TP嘘嘘| 精品无码中文字幕不卡| 久久久噜噜噜久噜久久| 猫咪AV成人永久网站| 女子初尝黑人巨嗷嗷叫| 欧洲精品VA无码一区二区三区| 人妻夜夜爽天天爽三区| 日韩视频一二三区2021| 天天看高清影视在线观看| 午夜人妻免费视频| 亚洲AV永久天码精品天堂DL| 亚洲欧美日韩愉拍自拍| 一边喂奶一边挨CAO| 18禁成年无码免费网站| AV无码精品一区二区三区| 被按摩的人妻中文字幕| 丰满性熟妇ⅩXXOOOZZX| 国产剧情MV天美传媒| 国内精品久久久久电影院| 久别的草原在线看电视剧| 久久亚洲AV成人无码电影| 免费人成年激情视频在线观看| 欧美亚洲一区二区三区| 日韩欧洲在线高清一区| 天天做天天忝天天噜| 性少妇VIDEOXXX欧美69| 亚洲欧美中文日韩V在线观看不卡 亚洲欧美中文日韩V在线观看 | 亚洲欧美V国产蜜芽TV| 影音先锋亚洲AV少妇熟女|