资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

css复选框样式,css单选框样式

DIV+CSS中复选框的背景颜色不显示,但是边框显示,为什么?

原生的checkbox样式不能满足咱们的需求。所以换种方式美化一下

成都创新互联一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供网站设计、成都网站制作、成都网页设计、成都微信小程序、成都网站开发、成都网站制作、成都软件开发、成都app开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!

首先,我们需要把checkbox的透明度设置为0: opacity: 0; 然后我们需要用到span,作为checkbox的选中状态显示。接着span一个背景icon,然后根据icon的分辨率尺寸大小设置背景图片的一些属性,关键是它: background-position-y: 20px;,目的是:当checkbox 未选中的时候,让背景图片挪到一个我们看不见的地方去,当checkbox 选中的时候,让背景图片再挪回来,也就是重置为0:background-position-y: 0px;,剩下的就是给它一个过渡效果,用户体验就更好啦,最后这样就达到我们的目的啦,具体代码如下:

完整代码:

!DOCTYPE html

html

head

meta charset="UTF-8"

titlecheckbox美化/title

/head

style type="text/css"

#remember-password-container {

width: 80px;

height: 24px;

position: absolute;

top: 50%;

left: 50%;

margin:-12px 0 0 -40px ;

text-align: center;

}

#remember-password-container .remember-password-content {

position: relative;

}

#remember-password-container input[type=checkbox]{

width: 16px;

height: 16px;

position: absolute;

opacity: 0;

cursor: pointer;

z-index: 2;

font-size: initial;

}

#remember-password-container .remember-me-label {

color: #000;

margin-left: 25px;

cursor: pointer;

}

#remember-password-container .remember-me-label::selection{

background: rgba(0,0,0,0);

}

#remember-password-container span {

position: absolute;

top: 4px;

width: 14px;

height: 14px;

border: 1px solid #d6d6d6;

border-radius: 3px;

background: url(img/fork_green.png);

background-size: 14px;

background-repeat: no-repeat;

background-position-x: 0px;

background-position-y: 20px;

-webkit-transition: background-position-y 0.1s linear;

-o-transition: background-position-y 0.1s linear;

transition: background-position-y 0.1s linear;

}

#remember-password-container input[type=checkbox]:checked+span {

background-position-y: 0px;

}

/style

body

div id="remember-password-container"

div class="remember-password-content"

input type="checkbox" id="remember-me-checkbox"

span/span

label class="remember-me-label" for="remember-me-checkbox"记住我 /label

/div

/div

/body

/html

如何创建CSS3动画复选框

简单的动画”复选框

设置HTML创建一个标准的无序列表(为了方便测试,特别复制出一份代码)

ul

li

input type="checkbox" name="manager" id="manager" /

label for="manager"Project Manager/label

/li

li

input type="checkbox" name="webdesigner" id="webdesigner" /

label for="webdesigner"Web Designer/label

/li

li

input type="checkbox" name="webdev" id="webdev" /

label for="webdev"Web Developer/label

/li

li

input type="checkbox" name="seo" id="seo" /

label for="seo"SEO/label

/li

li

input type="checkbox" name="itstaff" id="itstaff" /

label for="itstaff"IT Staff/label

/li

li

input type="checkbox" name="csr" id="csr" /

label for="csr"Customer Service Representative/label

/li

/ul

首先,隐藏复选框

/* Hide the Ordinary Checkbox */

input[type="checkbox"] {

display: none;

}

然后需要在我们的列表和标签标记的相对位置和填充设置一些样式。

下一步需要使用伪代码在标签之前和之后设置样式。对于这部分,我们将设置复选框Font Awesome,用一个矢量图标。

/* Checkbox Icons */

label {

position: relative;

padding-left: 30px;

font-size: 30px;

cursor: pointer;

color: #fff;

padding: 16px 28px 0 0;

}

label:before, label:after {

font-family: FontAwesome;

font-size: 50px;

/*absolutely positioned*/

position: absolute; top: 0; left: -49px; right: 10px;

}

现在我们需要设置图标步骤之前和之后的复选框。

label:before {

content: '\f096'; /*checkbox unchecked */

}

label:after {

content: '\f00c'; /*checkbox checked*/

max-width: 0;

overflow: hidden;

opacity: 0.5;

font-size: 27px;

top: 16px;

left: -42px;

color: #f2ca27;

-webkit-transition: all 0.50s;

-moz-transition: all 0.50s;

-o-transition: all 0.50s;

transition: all 0.50s;

}

最后一步是设定一个目标,文本框和复选框后的伪代码,并给它一个最大宽度25像素之间和不透明度1。

/* Animating the Checkbox Icon */

input[type="checkbox"]:checked + label:after {

max-width: 25px;

opacity: 1;

margin-right: 90px;

}

可以用css3改变复选框的背景色和勾上的颜色吗 一定要用js?

用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画布背景色发生了改变。


网站栏目:css复选框样式,css单选框样式
当前路径:http://cdkjz.cn/article/dsijohh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220