这个单纯使用css是无法实现的。
雁塔ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
一般的话,我们实现这个效果是通过将checkbox的visibility设置为hidden,然后为checkbox添加label,对label进行样式设置,图片替换来实现你需要的效果。
建议将label里面内容替换为图片提升兼容性。
!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);
}
这个得用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'方式显示错误信息时,表单会缩进,我把这个效果去掉了
2.实现对勾和叹号图标的切换
注意:
我自定义了对勾的css样式,这里叫做'icon-yes'
//表单校验通过时显示对勾
//复写了Ext.layout.component.field.Field,该类用于处理表单的label和错误信息
//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配置项
//如果showValidIcon=true,并且使用'side'方式,
则使用对勾(否则是默认,不对原来的代码产生影响)
if(msgTarget
== 'side'
owner.showValidIcon){
//初始化时不显示icon
if(owner.isIconInit){
owner.errorEl.setDisplayed(false);
owner.isIconInit = true;
}
//一旦校验,显示icon
owner.on('validitychange', function(me, valid){
me.errorEl.setDisplayed(true);
});
Ext.apply(strategy,{
//取消缩进效果
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;
//切换对勾图标
errorEl[hasError ? 'removeCls' : 'addCls']('icon-yes');
Ext.layout.component.field.Field.initTip();
}
});
}
return strategy;
}
});
使用时只需要给表单项多配置一个showValidIcon: true即可。
自己对这段代码不太满意的地方是使用了‘validitychange’事件,如果用户定义了自己的validitychange事件,执行时可能会有顺序问题。但我也是迫于无奈。ExtJS4的布局封装的太复杂了,弄不清是怎么做的。目前使用起来暂时没有问题。
用css3可以直接用图片作为背景就可以了,不需要用js。解决方法如下:
1、双击打开HBuilderX开发工具,在Web项目中新建静态页面canvas.html。
2、打开已新建的canvas.html文件,修改title标签里的文字内容。
3、在body/body标签内,插入一个canvas标签,并设置id属性值。
4、在canvas标签下,添加script标签并初始化canvas对象,调用自带的方法。
5、保存代码并运行项目,打开浏览器查看界面效果,可以发现绘制了一条线。
6、在style标签中,利用ID选择器设置canvas样式,添加背景色设置。
7、再次保存代码文件,并刷新浏览器,可以看到canvas画布背景色发生了改变。
1、引用字体图标样式,用字体图标解决。
2、用背景图片解决。
3、用字符解决,就是
√
√
标题名称:css对勾样式,html打勾选项
当前路径:https://www.cdcxhl.com/article0/dsshiio.html
成都网站建设公司_创新互联,为您提供企业建站、品牌网站建设、App设计、定制开发、品牌网站制作、App开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联