发表于: 2019-06-16 23:59:29

2 846


今天完成的事

1.在网上寻找资料和别人的案例来学习如何使用css实现开关按钮样式

2.修改header按钮组代码 

<label class="s">
   <input type="checkbox">
   <span class="s1"></span>
</label>
.s{
position: relative;                 /*设置相对容器定位*/
}
.s input{
display: none;                      /*设置按钮不会被显示*/
}
.s1{
width: 100px;                       /*设置宽度为100px*/
   height: 40px;                       /*设置高度为40px*/
   background: grey;                   /*设置背景颜色*/
   display: block;                     /*设置此元素为块级元素*/
   overflow: hidden;                   /*设置内容会被修剪 隐藏其余内容 提供一种滚动方式(横向滚动)*/
   cursor: pointer;                    /*设置光标停留在开关上的形状(手)*/
   transition: 0.4s;                   /*设置开关按钮的过渡效果时间长短为0.4s*/
   border-radius: 20px;
}
.s1:before { /*使用伪元素在选定的元素上添加样式*/
   contain:;                        /*配合before伪元素来生产插入内容*/
   position: absolute;                 /*设置绝对定位*/
   width: 32px;                        /*设置滑块宽为32px*/
   height: 32px;                       /*设置滑块高为32px*/
   left: 4px;                          /*设置距离容器内右边4px*/
   bottom: 4px;                        /*设置距离容器内底部4px*/
   background: white;                  /*设置滑块为白色*/
   border-radius: 50%;
}
.s input:checked + .s2{
background: red;
}
.s input:checked + .s1:before{ /*相邻兄弟选择器 伪类元素添加样式*/
   left: 64px;
}


明天的计划

1.完成这开关按钮组


遇到的问题 

还没有完全理解实现开关按钮组的原理


收获

伪元素

相邻兄弟选择器


返回列表 返回列表
评论

    分享到