input單選按鈕樣式如何修改

2024-01-02    分類(lèi): 網(wǎng)站建設(shè)

前言:

在表單單選按鈕開(kāi)發(fā)過(guò)程中,我們肯定會(huì)感覺(jué)原生的radio太丑而且在ios端會(huì)出現(xiàn)看不清的原因。我們本著百分之百還原設(shè)計(jì)圖的原則需要在radio的基礎(chǔ)上進(jìn)行修改。接下來(lái)就由成都網(wǎng)站建設(shè)工程師為大家詳細(xì)介紹。

原理:

將label 的for和radio的id 關(guān)聯(lián)到一起,關(guān)聯(lián)到一起就可以到達(dá)和radio一樣的效果同時(shí)也可以修改css樣式進(jìn)行美化,(必須關(guān)聯(lián)到一起要不然會(huì)出現(xiàn)點(diǎn)擊無(wú)效的bUG)這樣式部分就可以做很多事情了,首先需要將他們的父級(jí)做相對(duì)定位,再將label絕對(duì)定位到radio上面,最好再給input設(shè)置成display:none;就可以實(shí)現(xiàn)。

成都網(wǎng)站建設(shè)

實(shí)現(xiàn):

首先設(shè)置HTML頁(yè)面,剛才我們說(shuō)到將label 的for和radio的id 關(guān)聯(lián)到一起,我準(zhǔn)備采用flex布局所以在最外層添加了一層。其實(shí)做到這里其實(shí)已經(jīng)實(shí)現(xiàn)了就是看不出來(lái)效果。

成都網(wǎng)站建設(shè)

css部分:最外層的容器需要設(shè)置 display:flex;確保子元素在一行 align-items: center; 確保子元素在水平居中(如果有朋友對(duì)彈性盒子不了解的話(huà),后面會(huì)出一期單獨(dú)講彈性盒子的)

成都網(wǎng)站建設(shè)

外層設(shè)置position: relative;

成都網(wǎng)站建設(shè)

label 需要設(shè)置 position: absolute;屬性 蓋到 radio的上面做到模擬點(diǎn)擊效果

成都網(wǎng)站建設(shè)

重點(diǎn)來(lái)了!我們需要radio的checked和label的屬性設(shè)置到一起。

成都網(wǎng)站建設(shè)

這樣我們的效果就出來(lái)了,間距和字體字號(hào)我在這里就不多贅述了。

成都網(wǎng)站建設(shè)

總結(jié)重點(diǎn):

1.將label 的for和radio的id 關(guān)聯(lián)到一起

2.label 需要設(shè)置 position: absolute;屬性 蓋到 radio的上面做到模擬點(diǎn)擊效果

3.我們需要radio的checked和label的屬性設(shè)置到一起

4.自定義修改沒(méi)有選中狀態(tài)修改label樣式,選中狀態(tài)同時(shí)修改radio checked + label:after

以上關(guān)于input單選按鈕樣式修改均屬成都網(wǎng)站建設(shè)工程師的個(gè)人觀點(diǎn),大家如果對(duì)此有著不同的見(jiàn)解,可以關(guān)注公眾號(hào)“創(chuàng)新互聯(lián)派”給我留言,大家可以交流一下自己的心德體會(huì),共同學(xué)習(xí)進(jìn)步。

網(wǎng)頁(yè)名稱(chēng):input單選按鈕樣式如何修改
轉(zhuǎn)載來(lái)于:http://www.muchs.cn/news28/311578.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、小程序開(kāi)發(fā)、域名注冊(cè)、面包屑導(dǎo)航關(guān)鍵詞優(yōu)化、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)