這個(gè)單純使用css是無(wú)法實(shí)現(xiàn)的。
雁塔ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
一般的話,我們實(shí)現(xiàn)這個(gè)效果是通過(guò)將checkbox的visibility設(shè)置為hidden,然后為checkbox添加label,對(duì)label進(jìn)行樣式設(shè)置,圖片替換來(lái)實(shí)現(xiàn)你需要的效果。
建議將label里面內(nèi)容替換為圖片提升兼容性。
!DOCTYPE?HTML
html
head
style?type="text/css"
#checkbox-1?{
display:?none;?
visibility:hiiden;
}
#checkbox-1?+?label?{?
color:?blue;
}
#checkbox-1:checked?+?label?{
color:?red;
}
/style
/head
body
pinput?type="checkbox"?id="checkbox-1"label?for="checkbox-1"??/label/p
/body
/html
.box {
width: 150px;
height: 150px;
margin: 100px auto;
border-radius : 5e%;
border: 5px solid #o0000e;
display: flex;
justify-content: center;
align-items : center;
}
.box: : before {
content: "";
display: block;
width: 88px;
height: 5epx;
border: 20px solid #ee000e;
border-right: none;
border-top: none;
transform: rotate(-45deg) translate(7px,-10px);
}
這個(gè)得用Html做的
form?action=""?method="get"
您喜歡的水果?br?/
labelinput?name="Fruit"?type="checkbox"?value="0"?/蘋果?/label
labelinput?name="Fruit"?type="checkbox"?value="1"?/桃子?/label
labelinput?name="Fruit"?type="checkbox"?value="2"?/香蕉?/label
labelinput?name="Fruit"?type="checkbox"?value="3"?/梨?/label
/form
做了兩件事:
1.使用'side'方式顯示錯(cuò)誤信息時(shí),表單會(huì)縮進(jìn),我把這個(gè)效果去掉了
2.實(shí)現(xiàn)對(duì)勾和嘆號(hào)圖標(biāo)的切換
注意:
我自定義了對(duì)勾的css樣式,這里叫做'icon-yes'
//表單校驗(yàn)通過(guò)時(shí)顯示對(duì)勾
//復(fù)寫了Ext.layout.component.field.Field,該類用于處理表單的label和錯(cuò)誤信息
//showValidIcon?:
Boolean
Ext.layout.component.field.Field.override({
getErrorStrategy:?function()?{
var?me?=?this,
owner?=?me.owner,
strategies?=?me.errorStrategies,
msgTarget?=?owner.msgTarget;
var?strategy
=????!owner.preventMark?
Ext.isString(msgTarget)???(strategies[msgTarget]?||
strategies.elementId)?:?strategies.none;
//給表單自定義showValidIcon:Boolean配置項(xiàng)
//如果showValidIcon=true,并且使用'side'方式,
則使用對(duì)勾(否則是默認(rèn),不對(duì)原來(lái)的代碼產(chǎn)生影響)
if(msgTarget
==?'side'?
owner.showValidIcon){
//初始化時(shí)不顯示icon
if(owner.isIconInit){
owner.errorEl.setDisplayed(false);
owner.isIconInit?=?true;
}
//一旦校驗(yàn),顯示icon
owner.on('validitychange',?function(me,?valid){
me.errorEl.setDisplayed(true);???
});
Ext.apply(strategy,{
//取消縮進(jìn)效果
adjustHorizInsets?:?Ext.emptyFn,
layoutHoriz
:?function(ownerContext,?owner,?size)?{
ownerContext.errorContext.setProp('x',?size.width);
},
layoutVert:
function(ownerContext,?owner)
{???????????????
ownerContext.errorContext.setProp('y',
ownerContext.insets.top);
},
prepare?:
function(ownerContext,?owner)?{
var?errorEl
=?owner.errorEl;
errorEl.addCls(Ext.baseCSSPrefix?+?'form-invalid-icon');
errorEl.set({'data-errorqtip':?owner.getActiveError()?||
''});
var
activeError?=?owner.getActiveError(),
hasError?=
!!activeError;
//切換對(duì)勾圖標(biāo)
errorEl[hasError???'removeCls'?:?'addCls']('icon-yes');
Ext.layout.component.field.Field.initTip();?????????
}????
});
}
return?strategy;
}????????????????????????????????????????????????????
});
使用時(shí)只需要給表單項(xiàng)多配置一個(gè)showValidIcon: true即可。
自己對(duì)這段代碼不太滿意的地方是使用了‘validitychange’事件,如果用戶定義了自己的validitychange事件,執(zhí)行時(shí)可能會(huì)有順序問(wèn)題。但我也是迫于無(wú)奈。ExtJS4的布局封裝的太復(fù)雜了,弄不清是怎么做的。目前使用起來(lái)暫時(shí)沒(méi)有問(wèn)題。
用css3可以直接用圖片作為背景就可以了,不需要用js。解決方法如下:
1、雙擊打開HBuilderX開發(fā)工具,在Web項(xiàng)目中新建靜態(tài)頁(yè)面canvas.html。
2、打開已新建的canvas.html文件,修改title標(biāo)簽里的文字內(nèi)容。
3、在body/body標(biāo)簽內(nèi),插入一個(gè)canvas標(biāo)簽,并設(shè)置id屬性值。
4、在canvas標(biāo)簽下,添加script標(biāo)簽并初始化canvas對(duì)象,調(diào)用自帶的方法。
5、保存代碼并運(yùn)行項(xiàng)目,打開瀏覽器查看界面效果,可以發(fā)現(xiàn)繪制了一條線。
6、在style標(biāo)簽中,利用ID選擇器設(shè)置canvas樣式,添加背景色設(shè)置。
7、再次保存代碼文件,并刷新瀏覽器,可以看到canvas畫布背景色發(fā)生了改變。
1、引用字體圖標(biāo)樣式,用字體圖標(biāo)解決。
2、用背景圖片解決。
3、用字符解決,就是
√ ??
√ ?
標(biāo)題名稱:css對(duì)勾樣式,html打勾選項(xiàng)
當(dāng)前路徑:http://chinadenli.net/article0/dsshiio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、品牌網(wǎng)站建設(shè)、App設(shè)計(jì)、定制開發(fā)、品牌網(wǎng)站制作、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容