1. 程式人生 > >如何修改複選框的樣式(其他input標籤類推)

如何修改複選框的樣式(其他input標籤類推)

1.傳統的方法
原理:通過label來控制複選框的樣式

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>利用label實現複選框的樣式更改</title>
    <style>
        .checkbox{display: inline-block;width: 30px;height: 30px;background: #563fc2;border-radius: 50%;}
        input{width
: 20px
;height: 20px;background: #f00;opacity: 0;}
</style> </head> <body> <label for="id" class="checkbox"> <input type="checkbox" id="sex"> </label> <label for="id" class="checkbox"> <input type="checkbox" id="sex"> </label> <script src
="https://cdn.bootcss.com/jquery/3.2.1/jquery.js">
</script> <script> $(".checkbox").click(function(){ if($(this).find("#sex").is(':checked')) { $(this).css("background","#ff0"); }else{ $(this).css("background","#563fc2"); } });
</script> </body> </html>

2.通過字型圖示實現

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>利用label實現複選框的樣式更改</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <style>
        input[type="checkbox"]{position: relative;background: 0;border: 0;width: 20px;height: 20px;}
        input[type="checkbox"]::before{ display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "\f14a"; font-size: 30px;background: #fff; } 
        input[type="checkbox"]:checked::before{display: block;position: absolute;left:0;top:0;width:30px;height: 30px;
          content: "\f046";}

    </style>
</head>
<body>
    <input type="checkbox" id="sex" class="fa">
</body>
</html>

相關推薦

如何修改樣式其他input標籤類推

1.傳統的方法 原理:通過label來控制複選框的樣式 <!DOCTYPE html> <html> <head> <meta charset=

input輸入實現好看的效果css+jq

做畢設果然是道阻且長QAQ,在用到一個複選框的時候由於嫌棄複選框實在太醜了,就自己做了一個。其中沒有用到任何圖片,用css和jQuery實現。 廢話不多說直接看最後效果: html元素的設計如下

關於jsp頁面checkbox的預設樣式修改(自定義樣式)

checkbox複選框的預設樣式太low,最近做的專案我選擇了自定義樣式,網上找了不少文章內容冗餘,並且並不是都有效果,所以將自己過程整理出來,以備後用。只要在jsp頁面和css樣式表中新增相應程式碼即可:一、jsp頁面:<div class="container"&g

樣式修改

1:  input[type=radio],input[type=checkbox] { display:inline-block; vertical-align:middle; width:20px; height:20px; margin-left:5px; -webkit-appearance

JQuery Mobile - 修改的選中狀態無效解決辦法!

今晚,在編寫JQuery Mobile程式時候,需要在程式碼裡面控制複選框的選中狀態,很簡單的程式碼啊,很快完成了!等測試程式時候傻眼了,頁面無論如何也不按照我寫的程式碼顯示出來!問題出在哪裡呢?是我寫的控制狀態程式碼有問題?檢視資料,最終使用prop來控制狀態。理應可以了吧?但是還不行,頁面還是沒有正常顯示

小程式:點改變繫結的標籤樣式

這是一篇嘔心瀝血的小程式教程 從昨天下午到現在才弄明白的實現方法 如果你有更好的方法 請分享給我吧~ 需求是這樣的 哪個被選中就改變哪個的樣式  我放的明明是動態圖 但是它不動我也沒辦法 正常來說這個用jq來做是非常簡單的 但是小程式中沒辦法操作Dom 所以這個過

bootstrap-table自定義樣式

在使用bootstrap-table外掛時發現上面的複選框還是原生樣式比較醜 修改後的樣式 直接上程式碼 需引入樣式 .bella-checkbox{ position: relative; } /** 將初始的checkbox的樣式改變 */ .be

【轉載】jquery實現勾觸發事件給input賦值+回顯

JSP: <td class="as1"> <input type="checkbox" name="gdzc" value="1"  id="t0" class="az"/><label for="t0" class="as">商品房</label><

CSS 樣式問題

開發十年,就只剩下這套架構體系了! >>>   

CSS自定義select選擇樣式右側下拉箭頭

如圖:自定義select的箭頭樣式  HTML以及CSS程式碼如下: <select class="form_select"> <option value="0">請選擇</option> <option value=

修改預設樣式 input[type='radio'] input[type="checkbox"]

由於業務需求,本樣式中修改的單選框和複選框的樣式是一樣的。 效果圖:         複選框                                                           單選框                        

使用 CSS 修改 HTML 預設單radiocheckbox樣式網頁版

HTML 預設的單選和複選框有多醜大家都是有目共睹,所以我們UI設計的小哥哥小姐姐們在設計時候,為了美觀經常會設計一些漂亮的單選或者複選框,這就要求我們前端開發童鞋必須去修改HTML單選複選框的預設樣式,當然修改的方式有很多種,我在這裡展示的是如何用CSS來修改

input checkbox 大小修改

有的時候,需要使用複選框,但是複選框有時候預設的太小,這時候就需要加大複選框,網上搜了很多,都沒有直接的解決方法, 一種是採用div 擴大點選範圍或者是採用圖片替代。 直到看到下面一篇介紹,使用了下,才可以達到我想要的效果,試了下ie和谷歌都支援。 參考 https:/

使用css美化單radiocheckbox樣式

//html <label> <input name="checkbox" class="checkbox" type="checkbox"/> <s>

簡單的checkbox多樣式修改純css3

今天在做專案的時候有需要用到多選框,並且因為ui的關係,需要稍微美化一下多選框,所以找到了實現方法,挺實用的,不需要指令碼就能實現。前端佈局如下:<input class="select-tag-input" type="checkbox" id="tag-id"sty

HTMLcheckbox預設樣式修改

此方法可以將複選框的預設樣式替換成任意樣式。如圖: 未選擇: 選擇時: 思路:將複選框隱藏,利用lebal元素的焦點傳遞特性,用lebal的樣式替代複選框。 程式碼如下: <!DOC

html修改radio、checkbox樣式 純CSS改寫checkbox樣式,讓看起來更舒服一些

原生的checkbox、radio樣式不好看,試試把以下程式碼進去看看。 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <link hr

js自定義修改樣式,清除復默認樣式

radio 技術分享 b2c 如果 watermark css 狀態 初始化 -a 之前做項目的時候,也遇到過需要按照設計稿把<input type="checkbox">和<input type="radio">的默認樣式進行修改,但發現,並沒有可

九九乘法表+計算器++反

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script type="text/jav

Angular2可以使用的獲取checkbox的值的一種方法

樓主剛接觸angular2...需要實現一個checkbox,但是網上搜了很多資料都是angularJs的,基本不能通用,終於找到能用的方法,(不敢說合適),現在記錄如下: 樓主的checkbox是迴圈裡生成的,所以就以迴圈方法為例 如下是html程式碼,樓主的情景是勾選複選框框,然後批量刪