多语言展示
当前在线:976今日阅读:91今日分享:37

htmlayout设计ui 基础篇:[18]自定义checkbox

平时我们在看别人的客户端的时候,是不是看到一些checkbox用的不是系统自带的,而是和客户端一体的效果呢?那么,我们如何自定checkbox,让它和皮肤自成一体呢,不随系统的变化而变化呢?今天,我们来说下,如何自定义checkbox
工具/原料

Sciter v.3

方法/步骤
1

第一,我们先来看下这2张图我们发现,他们所有的checkbox都不是系统自带的

2

第二,当然,不能说不是系统自带的就不是,我们来看下现在系统下的checkbox是什么样子的(有图有真相)看看,是不是不一样~

3

第三,我们来讲下,如何自定义成我们想要的效果吧~1、先来看下,默认状态吧

这个效果,是我们直接加上默认checkbox的显示状态

4

第四,下面,对定义我们想要的样子我们来看下效果:

5

问题出来了:1、checkbox显示的样子不同2、中的文字把checkbox给覆盖掉了怎么解决呢?

6

第五,来看1、checkbox显示的样子不对原来的样式:.check-box {size:12px;margin:4px;border:#707070 1px solid;background:#fff;vertical-align:middle;}我们看到样子中1、尺寸size:12px;定义了2、border:#707070 1px solid;边线颜色定义了3、background:#fff;背景颜色定义了还差最重要的一个,padding没有定义好,这个一般都是默认的尺寸直接定义成padding:0;就可以了样式改成:

7

现在的样式:.check-box {size:12px;margin:4px;padding:0;border:#707070 1px solid;background:#fff;vertical-align:middle;}看到了吗,checkbox已经显示正常了~

8

第六,接下来,来解决文字把checkbox给覆盖掉的问题我们来看下,A4杂志册,这个本来就是一体的文字肯定是在的显示效果,也可以解决内容把checkbox覆盖的问题了

9

第七,代码如下:样式代码:代码说明:1、padding-left:20px;内容块离左边的距离,这样让内容可以不覆盖checkbox2、margin-top:-4px;内容块与checkbox垂直不对齐,微调垂直对齐位置

10

正文代码:

A4杂志册
水晶册
桌面摆台
现在再来看看效果:这个就是我们要的效果,自定义的

11

第八,我这里对于checkbox的自定义样式只写了.check-box 和 .check-box:checked两种状态实际上总共有8种状态:.check-box 和 .check-box:checked各有下面四种状态normal,hover,pressed,disabled这个你可以自己写下~

推荐信息