亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

使用CSS3美化HTML表單的技巧演示

2020-03-24 16:01:40
字體:
來源:轉載
供稿:網友
表單是做網頁中很常使用到的元素,但預設的樣式都是丑丑的,筆者今天要教各位快速做出自訂的單/多選框樣式,讓您的表單硬是要跟別人不一樣。
基本 HTML 就是一個單選框元素加上標簽元素:XML/HTML Code復制內容到剪貼板
h3 性別(單選) /h3 div >每一個標簽元素中特過 for 屬性來跟單選框元素一一配對,當點擊到標簽元素時,則同時會觸發點擊到相對應的單選框。而我們不想要丑丑的單選框元素,所以筆者先用 CSS 將它隱藏起來。CSS Code復制內容到剪貼板
.abgne-menu-20140101-1input[type= radio ]{ display:none; }
.abgne-menu-20140101-1input[type= radio ]+label{ display:inline-block; background-color:#ccc; cursor:pointer; padding:5px10px; }
筆者只是做一些很簡單的樣式設計,同時加上自訂鼠標游標為 pointer,讓使用者知道它是可以點擊的。而比較特別的是 + 這個符號,它是相鄰兄弟選擇器(Adjacent Sibling Selector)。范例中要找的標簽元素是得要跟在單選框元素后的才行,若是改成 #male + label 的話:
就真的只有在 #male 后的下一個標簽元素才會有效果,其它更后面的兄弟元素則是不會有反應的唷。好啦~現在若沒問題的話,就會看到基本的樣式出來了:
最后只要再搭配 :checked 擬類別(Pseudo-html' target='_blank'>classes)就能收工下班啦!CSS Code復制內容到剪貼板
.abgne-menu-20140101-1input[type= radio ]:checked+label{ background-color:#f00; color:#fff; }
這邊是針對被點選到的單選框元素后的下一個標簽元素進行設定。整個完成后的樣式就變成了:
而多選框的自訂方式也可以依此類推來設定。XML/HTML Code復制內容到剪貼板
h3 專長(多選) /h3 div >CSS 的部份只要將 input[type= radio ] 改成 input[ checkbox ] 就可以了CSS Code復制內容到剪貼板
.abgne-menu-20140101-2input[type= checkbox ]{ display:none; } .abgne-menu-20140101-2input[type= checkbox ]+label{ display:inline-block; background-color:#ccc; cursor:pointer; padding:5px10px; } .abgne-menu-20140101-2input[type= checkbox ]:checked+label{ background-color:#f3d42e; }
下面則是要教大家如何憑空產生出單/多選框的元素囉。一樣是一個 radio 元素加一個專屬的 label 元素:
XML/HTML Code復制內容到剪貼板
.abgne-menu-20140109-1,.abgne-menu-20140109-1li{ list-style:none; margin:5px0; padding:0; } .abgne-menu-20140109-1label{ cursor:pointer; display:block; width:120px; position:relative; line-height:31px; } .abgne-menu-20140109-1input[type= radio ]{ display:none; }
這些部份在用 CSS3 做表單 - 自訂單/多選框樣式(一)中應該都有學過吧,就只是先把 radio 元素隱藏起來。接著,筆者要使用 ::after 擬元素(Pseudo-elements)在 lable 元素中產生用來代替單選框樣式的元素:CSS Code復制內容到剪貼板
.abgne-menu-20140109-1label::after{ content: No ; display:inline-block; width:25px; height:25px; line-height:25px; border-radius:50%; padding:3px; color:#FFF; background:#f00; text-align:center; margin-left:10px;/*跟文字產生距離*/ }
擬元素的內容是透過 content 屬性來指定的,且一樣能用 CSS 來裝置它。
仔細看一下 DevTools 的畫面:
雖然是叫 after,但其實是將元素產生并放置在 label 元素中,所以點擊到該元素也等同點擊到 label 元素。最后快來補上當 radio:checked 時的變化囉:CSS Code復制內容到剪貼板
.abgne-menu-20140109-1input[type= radio ]:checked+label::after{ content: Yes ; background:green; }
line-height:31px; padding-left:40px;/*加上距離*/ } .abgne-menu-20140109-1label::before{ content: No ; display:inline-block; width:25px; height:25px; line-height:25px; border-radius:50%; padding:3px; color:#FFF; background:#f00; text-align:center; position:absolute; left:0; } .abgne-menu-20140109-1input[type= radio ]:checked+label::before{ content: Yes ; background:green; }
其中 lable 元素的 padding-left 是為了跟擬元素產生距離以免靠的太近太擠~
多選框的做法也是一樣,只是將 radio 改成 checkbox 就可以了:CSS Code復制內容到剪貼板
.abgne-menu-20140109-2,.abgne-menu-20140109-2li{ list-style:none; margin:5px0; padding:0; } .abgne-menu-20140109-2label{ cursor:pointer; display:block; width:120px; position:relative; line-height:31px; } .abgne-menu-20140109-2label::after{ content: No ; display:inline-block; width:25px; height:25px; line-height:25px; border-radius:50%; padding:3px; color:#FFF; background:#f00; text-align:center; position:absolute; rightright:0; } .abgne-menu-20140109-2input[type= checkbox ]{ display:none; } .abgne-menu-20140109-2input[type= checkbox ]:checked+label::after{ content: Yes ; background:green; }更多編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线xxx| 国产精品久久久久久久久借妻| 国产在线久久久| 中文字幕欧美日韩在线| 亚洲奶大毛多的老太婆| 日韩欧美精品中文字幕| 在线日韩精品视频| 日韩av快播网址| 伊人久久精品视频| 欧美乱人伦中文字幕在线| 国产精品视频男人的天堂| 亚洲福利视频久久| 久久乐国产精品| 欧美情侣性视频| 欧洲成人在线观看| 91久久久精品| 中文字幕国产亚洲2019| 亚洲www永久成人夜色| 精品无人国产偷自产在线| 日韩在线免费av| 亚洲最大成人在线| 久久国产天堂福利天堂| 欧美猛男性生活免费| 日韩一区在线视频| 美日韩精品视频免费看| 欧美精品18videos性欧| 国模私拍一区二区三区| 一区二区三区四区在线观看视频| 91视频8mav| 91久久精品国产91久久性色| 一区二区三区四区精品| 精品成人国产在线观看男人呻吟| 全亚洲最色的网站在线观看| 日韩精品免费视频| 国产午夜精品视频免费不卡69堂| 欧美成人在线免费视频| 国内精品一区二区三区四区| 亚洲变态欧美另类捆绑| 亚洲精品成人免费| 亚洲欧美日韩天堂一区二区| 亚洲国产精品久久精品怡红院| 久久全国免费视频| 69久久夜色精品国产69| 日韩一级裸体免费视频| 欧美高清videos高潮hd| 亚洲精品短视频| 国产成人啪精品视频免费网| 日韩在线中文视频| 日韩亚洲精品电影| 91欧美精品午夜性色福利在线| 日韩精品在线私人| 日韩激情视频在线播放| 日韩经典一区二区三区| 欧美日韩一区二区三区| 欧美一级片在线播放| 国产精品美女www| 91av在线看| 欧美日韩激情视频| 97在线免费观看| 欧美黄色片免费观看| 不卡毛片在线看| 日韩免费观看网站| 亚洲国产精品va在线| 4p变态网欧美系列| 国产一区二区三区在线观看网站| 亚洲精品456在线播放狼人| 国产成人亚洲综合| 久久久久久久久久久91| 国产精品一区二区av影院萌芽| 亚洲一区二区三区成人在线视频精品| 91tv亚洲精品香蕉国产一区7ujn| 久久精品视频va| 久热精品视频在线观看一区| 日韩在线免费观看视频| 国产精品视频久久久| 日韩精品免费一线在线观看| 91精品国产成人www| 综合av色偷偷网| 亚洲最大福利视频网站| 78色国产精品| 97精品一区二区三区| 51ⅴ精品国产91久久久久久| 欧美色道久久88综合亚洲精品| 中文字幕精品在线视频| 国产精品99一区| 91在线视频精品| 国产亚洲精品日韩| 国产精欧美一区二区三区| 亚洲九九九在线观看| 欧美视频一区二区三区…| 91久久精品国产91久久性色| 在线激情影院一区| 久久免费高清视频| 91综合免费在线| 亚洲字幕一区二区| 欧美成人午夜剧场免费观看| 精品国内自产拍在线观看| 欧美亚洲国产精品| 国产亚洲精品一区二区| 欧美肥臀大乳一区二区免费视频| 2019中文字幕全在线观看| 宅男66日本亚洲欧美视频| 日韩视频欧美视频| 亚洲欧美日韩精品久久亚洲区| 欧美黑人巨大精品一区二区| 亚洲欧美日本另类| 日韩电影在线观看永久视频免费网站| 久久中文字幕视频| 亚洲一二在线观看| 久久亚洲春色中文字幕| 日韩欧美亚洲国产一区| 亚洲精品一区二区在线| 精品国产视频在线| 尤物99国产成人精品视频| 国产精品久久婷婷六月丁香| 亚洲人成网7777777国产| 久久成人精品电影| 欧美大尺度激情区在线播放| 激情成人在线视频| 欧美激情一区二区三区在线视频观看| 综合av色偷偷网| 久久久天堂国产精品女人| 亚洲欧美变态国产另类| 亚洲欧洲视频在线| 国外色69视频在线观看| 亚洲黄色在线看| 中文字幕欧美精品在线| 亚洲第一黄色网| 欧洲永久精品大片ww免费漫画| 91香蕉嫩草神马影院在线观看| 亚洲性69xxxbbb| 日韩电影网在线| 欧美午夜美女看片| 国产日产亚洲精品| 成人午夜一级二级三级| 日韩av影视综合网| 欧美性高跟鞋xxxxhd| 亚洲精品视频免费在线观看| 日本精品视频在线观看| 中文字幕av一区中文字幕天堂| 精品日本高清在线播放| 国产精品av网站| 亚洲综合精品伊人久久| 久久这里有精品| 久久精品亚洲国产| 97超级碰在线看视频免费在线看| 欧美另类精品xxxx孕妇| 欧美另类极品videosbest最新版本| 国产福利成人在线| 亚洲无av在线中文字幕| 国产精品99久久久久久www| 精品一区二区三区四区在线| 日韩精品视频在线免费观看| 日韩欧中文字幕| 爽爽爽爽爽爽爽成人免费观看| 精品美女久久久久久免费| 国产精品第七影院| 九九热视频这里只有精品| 国产精品久久久久久久久久久新郎| 国产成人精品av| 色吧影院999| 欧美一级视频一区二区| 欧美日韩一区二区免费在线观看| 另类图片亚洲另类|