1. 程式人生 > >如何改變預設的checkbox樣式

如何改變預設的checkbox樣式

我們在專案中使用到input標籤的checkbox的時候,它的預設樣式通常無法滿足專案需求,主要是它顯得有點小而醜。將它根據專案的需求進行改造就是我們要做的事情了,下面講兩種常用的做法。

1.使用背景圖片代替選中效果
主要原理就是將原來的checkbox隱藏:visibility: hidden屬性但它依然佔據位置,用圖片代替它的位置。
優點就是相容性好
效果圖:
效果圖

程式碼:

--html--
<div id="check">
<span><input type="checkbox"class="input_check" id="check1">
<label for="check1"></label></span> <span><input type="checkbox"class="input_check" id="check2"><label for="check2"></label></span> </div>
--css--
#check {margin: 20px auto;}
#check .input_check {position: absolute;width: 20px;height: 20px;visibility: hidden
;background: #E92333;}
#check span {position: relative;} #check .input_check+label {display: inline-block;width: 20px;height: 20px;background: url('入駐申請頁面3/入駐申請頁面/images/gou.png') no-repeat;background-position: -31px -3px;border: 1px solid skyblue;} #check .input_check:checked+label {background-position: -7
px -4px
;}

2.使用css3實現
主要是利用after,缺點是存在相容性問題。
效果
效果

--html--
<div id="check_css3">
<span><input type="checkbox"class="input_check" id="check3"><label for="check3"></label></span>
<span><input type="checkbox"class="input_check" id="check4"><label for="check4"></label></span>
</div>
--css--
 #check_css3 {margin: 20px auto;}
  #check_css3 span {position: relative;}
   #check_css3 .input_check {position: absolute;visibility: hidden;}
    #check_css3 .input_check+label {display: inline-block;width: 16px;height: 16px;border: 1px solid #ffd900;} 
    #check_css3 .input_check:checked+label:after {content: "";position: absolute;left: 2px;bottom: 12px;width: 9px;height: 4px; border: 2px solid #e92333;border-top-color: transparent;border-right-color: transparent; -ms-transform: rotate(-60deg); -moz-transform: rotate(-60deg); -webkit-transform: rotate(-60deg); transform: rotate(-45deg);}

以上是兩種實現方法的介紹,如果你有更好更快捷的方法。 Tell me please.

相關推薦

改變radio/checkbox樣式

pre 得到 select light AC inpu item OS checked 直接上代碼 .item input[type="radio" ] { width: 20px; height: 20px; backgr

css改變預設checkbox樣式

input[type="checkbox"]{ -webkit-appearance: none; vertical-align:middle; margin-top:0; background:#fff; border:#999 solid 1px;

checkbox選中時如何改變預設樣式

剛剛釋出了人生中的第一篇部落格,然後期待的點開,回味一下,不看不知道,一看嚇一跳,我的天,前面都是些什麼東西,還是說所有的第一篇都是那樣的,如果您不小心點開了我。。。的第一篇部落格,請直接跳到最下面,那幾行才是我的內容,這是第二篇,希望不要在那什麼什麼的。 好了,我的廢話太多了,說點有料

如何改變預設checkbox樣式

我們在專案中使用到input標籤的checkbox的時候,它的預設樣式通常無法滿足專案需求,主要是它顯得有點小而醜。將它根據專案的需求進行改造就是我們要做的事情了,下面講兩種常用的做法。 1.使用背景圖片代替選中效果 主要原理就是將原來的checkbox隱藏

改變默認的多選框 checkbox 樣式~

ima solid 默認 posit 17. 分享 設置 元素 box 效果圖: HTML代碼: <label for="Checkbox1" style="display:none;"></label> <input type="c

不使用js改變input下的checkbox樣式,並用css3繪製對勾

首先是一段廢話,好久沒寫部落格了,自己要涼了,先發一篇,最近在一帖子上看見css3畫圖,感覺好有趣,然後研究了一下,明後天再發一篇,hahah~~ checkbox初始樣式 checkbox:初始樣式如下圖所示: 初始化的勾選框過於僵硬,因此有時候需要重新繪製複選框的樣式 改變

HTML5 input改變預設樣式

最近使用了html5中的input,感覺很牛逼,有很多型別和屬性方便小夥伴去做各種好看的表單樣式。下面我們先來看看HTML5預設的input的一些樣式(本文主要討論的是驗證樣式): 預設驗證樣式: 程式碼: &

android 下改變預設checkbox的 選中 和被選中 圖片

1.   先匯入  checked.png 和 unchecked.png 兩張圖片 2.  在res/drawable下面,新增selector (如 check_state.xml)檔案: <?xml version="1.0" encoding="utf-8

Linux的Shell中echo改變輸出顯示樣式

有趣 名稱 一個 contex 轉義字符 nbsp 日期 第一個 margin   echo -e "\033[32;49;1m [DONE] \033[39;49;0m"輸出結果 :[DONE]  文本終端的顏色可以使用“ANSI非常規字符序列”來生成。舉例:  echo

JavaScript之DOM改變HTML的樣式

tro html line doc 背景 jpg fonts left 方法 改變 HTML 樣式 HTML DOM 允許 JavaScript 改變 HTML 元素的樣式。如何改變 HTML 元素的樣式呢? 語法: Object.style.property=new s

自定義checkbox樣式

urn spl cli alt getch sha -1 圖片切換 att   在項目中經常會使用到checkbox復選框,但是瀏覽器自帶的checkbox樣式往往不那麽好看,而且不同瀏覽器效果不一樣,為了美化和統一視覺需求。我們需要自定義checkbox樣式。 1.純c

CSS cursor 屬性改變鼠標的樣式

sch 指針 程序 pointer 指示 鏈接 cross res 自定義 可能的值 值描述 url 需使用的自定義光標的 URL。 註釋:請在此列表的末端始終定義一種普通的光標,以防沒有由 URL 定義的可用光標。 default 默認光標(通常是一個箭頭)

bootstrap重新設計checkbox樣式

pointer strong htm img normal size str 位置 分享 1、將checkbox原來的樣式改成新的樣式 checkbox原來的樣式 checkbox新的樣式 2.思路: (1)首先,將checkbox的id與label的for關聯起來

使用背景圖修改radio、checkbox樣式

樣式 radio inpu posit log class png ext 設置 如果覺得設置樣式太麻煩,或者頁面上選中的樣式太復雜,也可以用背景圖去修改樣式<div class=""> <label><input type="radio

微信小程序radio組件 - 如何改變默認樣式大小?

body ron 如何 修改 pos 字體 大小 radi 今天 今天在寫小程序的時候用到radio組件,但是很懊惱並未提供修改radio組件大小屬性,第一感覺準備用css width , height 改變radio的大小,但是怎麽搞也無法改變。 但是又不願意搞個圖片或者

動態改變偽元素樣式的方(用:after和:before生成的元素)

query 何事 play 意思 size 動態改變 用法 HR 一起 自己查資料總結的兩種方法 一、純css改變   a:hover:before{left:-20%;}  a:hover:after{right:-20%;}  a:before{ left:-100%

css 改變滾動條樣式

HA style box title strong 允許 通過 width web 1.滾動條組成  ::-webkit-scrollbar 滾動條整體部分 ::-webkit-scrollbar-thumb 滾動條裏面的小方塊,能向上向下移動(或往左往右移動,取決

select默認下拉箭頭改變、option樣式清除

-a lec expand 問題 AD :hover 谷歌 chrom 簡單的 谷歌、火狐、ie下 select 的默認下拉箭頭圖標差別還是比較大,一般我們都會清除默認樣式,重新設計箭頭圖標; /* --ie清除--*/ select::-ms-expand{ disp

全選特效並修改checkbox樣式

after ack head eight display ont code itl java <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

angular動態綁定樣式以及改變UI框架樣式的方法

hid 數據 lar import 過去 === ant none 動態 一:angular動態綁定樣式 舉個栗子: <tr *ngFor="let dataTr of tableData;let i = index" [formGroupName]="i" [ngC