首頁 > web前端 > css教學 > 主體

CSS實現radio和checkbox的 實現效果

不言
發布: 2018-06-25 11:24:26
原創
1366 人瀏覽過

這篇文章主要介紹了純CSS實現radio和checkbox實現效果範例的相關資料,內容挺不錯的,現在分享給大家,也給大家做個參考。

radio-and-checkbox

純CSS實作radio與checkbox實作效果

##reset-radio

#在開發PC端的專案時,常會用到radio和checkbox元件,可是因為原生的樣式相對來說不符合設計師的設計風格,所以我們可能會經常引用第三方的模組去實現,或者透過JS等其他方式去hack。這樣相對來說增加了程式碼量不說,還特別複雜,所以才有了這個純CSS依賴原生input[radio]和input[checkbox]的實作方式,主要程式碼如下:

html主要程式碼

<p class="reset-radio">
    <input checked type="radio" id="age1" name="age">
    <span class="real-target"></span>
</p>
登入後複製

CSS程式碼,這裡主要是透過一個子節點span去配合input:checked兄弟選擇器,來修改樣式

#

.reset-radio {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
}

.reset-radio .real-target {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #dadde0;
    border-radius: 100%;
    top: 0;
    left: 0;
    bottom: 0;
}

.reset-radio input[type=radio] {
    cursor: pointer;
    z-index: 2;
    width: 16px;
    height: 16px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    right: 0;
    bottom: 0;
}

.reset-radio input:checked+span {
    border-color: #48b4ec;
}

.reset-radio input:checked+span::before {
    content: &#39;&#39;;
    position: absolute;
    background: #48b4ec;
    width: 6px;
    height: 6px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
}
登入後複製

reset-checkbox

reset-checkbox原理是一樣的就不在贅述了。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於css屬性的選擇對動畫效能的影響

IE下模擬css3中box- shadow的效果

div仿checkbox表單樣式的美化與功能

##

以上是CSS實現radio和checkbox的 實現效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板