美文网首页
关于CheckBox美化以及CSS的伪类

关于CheckBox美化以及CSS的伪类

作者: 将夜步轻尘 | 来源:发表于2018-04-26 10:21 被阅读0次

这是我第二次写随笔,果然还是没有写东西的习惯啊,总是忘记QAQ,今天好不容易想到要写,所以我决定写一点。
昨天写了一个CheckBox的美化,是利用CSS的伪类来做的,本来想利用图片作为选中时的效果,但是并不理想,之后百度一波,发现可以利用字符实现一个对号,感觉还不错。
过程:首先用visibility属性,visibility: hidden; 将CheckBox隐藏,然后使用:before来实现选择框和选中的效果

<input type="checkbox" class="inputs" />

CSS代码如下

                      .inputs{
                visibility: hidden;
                display: inline-block;
                /*width: 1em;
                    height: 1em;*/
                    /*position: relative;
                left: 2rem;*/
            }
            .inputs:before{
                    display: inline-block;
                    content:'';
                    visibility: visible;
                    height: 2rem;
                    width: 2rem;
                    border: 1px #A9A9A9 solid;
                    position: relative;
                    top: -2px;
                    /*background-size: 1em 1em;*/
            }
            .inputs:checked:before{
                content: '\2714';
                visibility: visible;
                height: 2rem;
                width: 2rem;
                border: 1px #1b9af7 solid;
                line-height: 2rem;
                text-align: center;
                font-size: 2rem;
                background-size: 1rem 1rem;
            }

然后正好借这个机会学习一波CSS的伪类选择器

1,:nth-child()选择器,用于选择子元素,括号中可以填数字或者n,n代表全部,还可以是2n(每隔两个选中一个),2n+1也是同样的效果。 例 div p:nth-child(3);
2,:nth-of-type()选择器,用于选择指定类型的子元素,如 div a:nth-of-type(2); 假如div中有 <p> <a> 以及<span>,那么会找到所有<a>标签的第三个,
3,:only-child选择器,当div中只有一个子元素时,选择这个子元素
4,only-of-type选择器,div中有多个子元素,但只有一个指定元素时选择 ,如 div a:only-of-type;
5,:empry选择器,当div中内容为空时选择,可以用来隐藏内容为空的元素
6,:not()选择器,类似于反选,如 div p:not(:last-child); 选择除了最后一项之外的所有<p>
7,伪元素::selection,用于改变文字选中时的效果,即背景颜色跟字体颜色

相关文章

网友评论

      本文标题:关于CheckBox美化以及CSS的伪类

      本文链接:https://www.haomeiwen.com/subject/rghplftx.html