发表于: 2019-06-16 23:59:29
2 845
今天完成的事
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.完成这开关按钮组
遇到的问题
还没有完全理解实现开关按钮组的原理
收获
伪元素
相邻兄弟选择器
评论