-1
A
回答
1
您必須手動自定義input
& label
使用僞元素讓你想在這裏的複選框效果的一種方式。
我建你演示引用,請檢查下面的代碼:
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
position: absolute;
left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
position: relative;
padding-left: 25px;
cursor: pointer;
}
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
content: '';
position: absolute;
left: 0;
top: -5px;
width: 40px;
height: 40px;
background: #fff;
border-radius: 3px;
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
border-radius: 50%;
background-color: #5cf1b3;
outline: none;
}
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
content: '✔';
position: absolute;
top: 8px;
left: 10px;
font-size: 24px;
line-height: 0.8;
color: #fff;
transition: all .2s;
}
[type="checkbox"]:not(:checked) + label:after {
opacity: 0;
transform: scale(0);
}
[type="checkbox"]:checked + label:after {
opacity: 1;
transform: scale(1);
}
<p>
<input type="checkbox" id="test1" />
<label for="test1"></label>
</p>
+0
謝謝@nashchees。我是CSS3和HTML5的新手。你的回答給了我一些關於如何開始的想法。 –
+0
不客氣。這是一個很好的演示,因爲它不包含任何javascript。 – nashcheez
0
這是你怎麼能沒有JavaScript的做到這一點。不過,您可以自定義外觀。
li {
width:200px;
list-style:none;
position:relative;
height: 30px;
line-height:30px;
margin:10px 0;
}
label{
cursor:pointer;
width:100%;
float:left;
}
input[type=checkbox] {
appearance:none;
-webkit-appearance:none;
-moz-appearance:none;
}
input[type=checkbox]:after {
content: "";
width: 30px;
height: 30px;
background:url("http://www.clker.com/cliparts/c/C/o/E/v/d/check-no-md.png") no-repeat;
background-size:contain;
top: 0px;
right: 0px;
position: absolute;
display: inline-block;
}
input[type=checkbox]:checked:after {
content: "";
width: 30px;
height: 30px;
background:url("http://www.clker.com/cliparts/u/3/i/2/t/D/check-yes-md.png") no-repeat;
background-size:contain;
top: 0px;
right: 0px;
position: absolute;
display: inline-block;
}
<ul>
<li>
<label>dededede<input name="checkbox1" type="checkbox" /></label>
</li>
<li>
<label>Checkbox1 <input name="checkbox2" type="checkbox" /></label>
</li>
</ul>
相關問題
- 1. 使複選框看起來像按鈕
- 2. 自定義複選框(使用圖像代替複選框)
- 3. 如何使選定的TabItem看起來附加到文檔的其餘部分
- 4. 複選框看起來像Radiobutton WPF
- 5. 複選框看起來像擴展器
- 6. 如何使UI與附加圖像相似。 。
- 7. 如何使自定義對話框看起來像警報對話框?
- 8. IE 8自定義複選框圖像
- 9. 自定義複選框圖像android
- 10. 使用matlab製作幾個「看起來相似」的圖像
- 11. 如何更改此聊天框的邊框,使其看起來像所附圖像中的一個
- 12. 自定義UITableView看起來像UIPickerView
- 13. 如何製作自定義Edittext,使其看起來像在45度旋轉Android
- 14. 如何在android中創建自定義tabbar以使其看起來像iphone tabbar?
- 15. 自定義複選框圖像 - 但仍然可以看到原始圖像?
- 16. Android ListView與來自相機或圖庫的自定義圖像
- 17. 使複選框在Chrome中看起來像IE中的一個
- 18. 如何自定義的複選框,添加背景圖片
- 19. 如何使自定義複選框像摩托羅拉的TaskManager?
- 20. 自定義複選框不起作用
- 21. 複選框看起來像iPad/iPad Mini上的單選按鈕?
- 22. 如何使NSPathControl看起來像其他下拉框?
- 23. Vaadin - 如何自定義MenuBar看起來像鏈接
- 24. 如何使廣播「複選框」看起來像一個真正的ASP按鈕?
- 25. 如何創建自定義視圖看起來像警報視圖?
- 26. 如何設置QStyleOptionButton就像一個複選框與自定義圖標
- 27. 添加自定義複選框的ListView
- 28. 如何使複選框的值與文本框的值相加
- 29. 使用圖像自定義複選框開/關
- 30. 複選框的自定義圖片?
你會_research_如何用視覺圖像替換複選框一般工作;然後你會使用你的特定圖像來實現它。 – CBroe