1. 程式人生 > >Css實現radio樣式自定義

Css實現radio樣式自定義

實現思路

1.設定input 屬性hidden對該input進行隱藏,或者通過display:none也可以

<input type="radio" name="type" id="adviceRadio1" value="1" checked hidden/>

2.藉助label for標籤通過id繫結input ,這樣在點選label時實際就是點選了input

<input type="radio" name="type" id="adviceRadio1" value="1" checked hidden/>
                <label for="adviceRadio1" class="advice"></label>

3.定義label的樣式,設定未選中狀態的背景圖

.advice{
                    height: 12px;
                    width: 12px;
                    display: inline-block;
                    background-image: url('https://caiyunupload.b0.upaiyun.com/newweb/imgs/icon-unchecked.png');
                    background-repeat: no-repeat;
                    background-position: center;
                    vertical-align: middle;
                    margin-top: -4px;
                }

4.使用相鄰選擇器設定選中狀態label的樣式

input[type="radio"]:checked + .advice{
                    background-image: url('https://caiyunupload.b0.upaiyun.com/newweb/imgs/icon-checked.png');
                }

相關推薦

Css實現radio樣式定義

實現思路 1.設定input 屬性hidden對該input進行隱藏,或者通過display:none也可以 <input type="radio" name="type" id="adviceRadio1" value="1" checked hidden/>

Css實現checkbox及radio樣式定義

前言 checkbox和radio樣式自定義在網頁中是很常見的, 比如在進行表單輸入時性別的選擇,使用者註冊時選擇已閱讀使用者協議。隨著使用者對產品體驗要求越來越高,我們都會對checkbox和radio重新設計,checkbox預設的樣式非常醜 ,無法直接修改checkbox和radio的樣式,這裡我們藉助

input[type="radio"]定義樣式

就是 isp 目標 關聯 自己的 繪制 image 會有 技術分享 input為radio時,雖然會有默認選中的樣式,但是並不符合大多數項目的需求,我們的目標是可以隨心所欲自定義它的樣式。怎麽做呢?其實很簡單,只要抓住3點。分別是1.label 2.隱藏自帶樣式 3.繪制我

h5 range實現slider滑塊功能及樣式定義

公司最近人手不足,於是,又開始折騰起Html來了 本文主要講slider滑塊的實現、樣式自定義、刻度繪製、與輸入框的聯動 ######我們先來看看效果圖 上圖中,我們需要實現的難點就是那個綠色的滑塊,其它都是輸入框及文字框,容易實現。 ###滑塊的實現 其實,只要設定input

【iText5 生成PDF】純Java程式碼實現生成PDF(定義表格、文字水印、單元格樣式)

​   工作中遇到需要生成PDF。最終選擇了iText。其他也有通過html再生成。感覺不太適合就用了程式碼實

HtmlWebpackPlugin實現資源的定義插入

mon sin 我們 pro pack 分享圖片 static 通過 解決問題 目前碰到的問題 我們用html-webpack-plugin的inject屬性去自動插入打包後的js, css到頁面中,但是如果想給script標簽添加一個crossorigin屬性呢, 例

spark源碼系列之累加器實現機制及定義累加器

大數據 spark一,基本概念 累加器是Spark的一種變量,顧名思義該變量只能增加。有以下特點: 1,累加器只能在Driver端構建及並只能是Driver讀取結果,Task只能累加。 2,累加器不會改變Spark Lazy計算的特點。只會在Job觸發的時候進行相關累加操作。 3,現有累加器的類型。相信有很

博客園樣式定義(待更新)

ava white tde 百度一下 padding element win timer rip 總感覺這件事情做的晚了哈哈。 以前寫博客總是一個人默默地寫,現在竟然出現了兩個吐槽我挖坑不填的哈哈。(非常感謝~) 大概是終於有個人能夠督促自己學習了,你們怎麽不早點來?!!

css實現線條樣式(中間高亮,兩邊透明)

div height round width eight style near 中間 樣式 .line{ width: 100%; height: 2px; background: linear-gradient( to

select2 去掉邊框,及樣式定義

    <style>              .tesu_select {         position:

Android 應用互調的實現並新增定義許可權進行安全防護

最近在做一個安全漏洞修復的工作,場景是A應用必須由B應用調起,由於涉及到元件暴露所以我們需要考慮安全的問題,最後添加了自定義許可權進行解決。 一、A應用 作為被調起者,需要暴露元件給B應用。所以A的清單檔案中要新增自定義許可權(注意:這裡的許可權級別至少是signature或者signatu

IOS控制元件-UILabel的使用 及字型樣式定義

Label的簡單使用 //建立一個label標籤  並給它一個顯示區域         let label=UILabel(frame: CGRect(x: 10, y: 100, width: 300 , height: 150 

select樣式定義

.search{ width: 25%;//定義最外層div的寬度 height:6rem; position: relative; background-image: url(/static/images/job/input.png);//設定div的背景圖片

Asp.Net Core 輕鬆學-實現跨平臺的定義Json資料包

前言     在前後端分離的業務開發中,我們總是需要返回各種各樣的資料包格式,一個良好的 json 格式資料包是我們一貫奉行的原則,下面就利用 Json.Net 來做一個簡單具有跨平臺的序列化資料包實現類。 1. 應用 Json.Net 1.1 首先在專案中引用 NuGet 包 1

使用css實現三欄適應佈局

現象: 兩邊兩欄固定寬度,中間為自適應。 思路: 1.絕對定位法: 父元素相對定位,左右兩欄使用絕對定位,中間用margin相對父元素的邊距撐開。 缺點:  子元素使用絕對定位,父元素無法被撐開。會出現如下情況: 2.浮動法:  H

ArcGIS for Android 100.3的學習與應用(三) 實現地圖新增定義指北針

圖為高德地圖實現指北針的效果,那麼ArcGIS如何實現呢? 實現方式: 新增地圖的旋轉監聽: map.addMapRotationChangedListener(new MapRotationChangedListener() { @Override

實現微信定義分享網頁(java)

前言 網頁實現微信分享功能,這個其實在百度上是有很多例子的,而且寫得也都還不錯。不過我這個跟他們的不大一樣。一般的部落格會將分享需要的微信憑證這些寫進一個專案中,本專案獲取,本專案實現分享功能。而我是獲取微信憑證是單獨的一個專案,這樣一個服務號的獲取的微信憑證,可以提供給很多個專案使用,

CSS實現三欄適應佈局(兩邊寬度固定,中間適應)

    所謂三列自適應佈局指的是兩邊定寬,中間block寬度自適應。這道題在今年網易內推前端工程師面試的時候也被問到。 我這裡主要分為兩大類,一類是基於position傳統

棧的java實現(基於定義的連結串列)

 自定義的連結串列程式碼在我的部落格《單鏈表的JAVA實現(基於虛擬頭節點實現了新增,更新,查詢,刪除元素)》 public interface Stack<E> { int getSize(); boolean isEmpty(); void push(E e)

[轉]css實現左側寬度適應,右側固定寬度

原文地址:https://segmentfault.com/a/1190000008411418 頁面佈局中經常用會遇到左側寬度自適應,右側固定寬度,或者左側寬度固定,右側自適應。總之就是一邊固定寬度,一邊自適應寬度。 一般固定寬度是導航欄,自適應寬度的是主體內容顯示區。 所以要實現這種佈局,就先給出如