发表于: 2019-06-18 00:44:52

1 823


今天完成的事

1.修改按钮开关代码

<div class="wrap">
     <input type="checkbox" id="checkbox">
     <label for="checkbox">
<span class="move">
         <span class="e">
         <em>找护工</em>
         <em>找雇主</em>
         </span>
     </span>
     </label>
 </div>

2.从task5-2.psd里导出按钮部分的的css代码

.圆角矩形_6 {
border-radius: 10px;
   background-color: rgb(255, 255, 255);
   position: absolute;
   left: 358px;
   top: 50px;
   width: 144px;
   height: 70px;
   z-index: 7;
}
.圆角矩形_5 {
border-radius: 10px;
   background-color: rgb(85, 168, 179);
   position: absolute;
   left: 217px;
   top: 50px;
   width: 286px;
   height: 70px;
   z-index: 6;
}

3.为开关按钮导入样式

.wrap {
width:140px;                        /*设置容器的宽度*/
   height:40px;                        /*设置容器的高度*/
   position: fixed;                    /*设置为相对浏览器窗口定位*/
   left: 50%;                          /*设置距离左边50%*/
   margin-left: -70px;                 /*设置左内边距为-70px 矫正吱声长度带来的偏差*/
}
input {
display:none;                       /*设置使input不可见*/
}
label {
display:block;                      /*设置元素为块级元素 并带有前后换行符*/
   border:1px solid
   rgb(95, 192, 205);                  /*设置边框宽度为1px 实体线无阴影 颜色与header同色*/
   background: rgb(85, 168, 179);      /*设置右边滑动轨道内部背景颜色*/
   height:40px;                        /*设置滑动框高度*/
   border-radius:5px;                  /*为滑动框添加圆角边框 半径5px*/
   transition:.3s;                     /*设置滑块过渡效果为3s*/
}
label .move {
display:block;                      /*设置此元素为块级元素 带有前后换行符*/
   width:70px;                         /*设置宽度为50px*/
   height:40px;                        /*设置高度为40px*/
   border-radius:5px;                  /*设置圆角 半径5px*/
   box-shadow:1px 1px 1px
   rgb(95, 192, 205);                  /*设置滑块边框样式*/
   background:white;                    /*设置滑块背景颜色*/
   transition:.3s;                     /*设置滑块过渡效果时长为3s*/
   overflow:hidden;                    /*设置元素显示方式 其余不可见*/
}
input:checked+label {
background:rgb(85, 168, 179);       /*设置左边滑轨内部背景颜色*/
}
input:checked+label .move {
transform:translateX(70px);         /*设置滑块可以横向滑动(translateX)滑动距离为70px*/
   box-shadow:none;                    /*消除阴影*/
}
.move span {
width:100%;                         /*设置宽度*/
   display:block;                      /*设置元素为块级元素 带有前后换行符*/
   height:100%;                        /*设置高度*/
   line-height:1.25rem;                /*设置行高为*/
   transition:0.3s;                    /*设置滑动效果时长为0.3s*/
}
input:checked+label .move span {
transform:translateX(-40px);
}
em {
text-align:center;
   width:100%;
   height: 100%;
   font-size: 12px;                     /*设置字体大小*/
   font-style:normal;
   float: left;
}

.e {
white-space: nowrap;                /*设置文字不换行*/
   width: 70px;
}


明天计划的事

1.完成开关按钮。

2.添加列表内容。


遇到的问题 

无法将文字很好的定位在开关内显示,拨动时总是会偏移。

明天实在不行的话就在外部直接绝对定位到开关上显示,但是这样就不知道能不能正常实现开关的功能。


收获 

1.理解了一些伪元素的原理。

2.多认识了几个属性值。



返回列表 返回列表
评论

    分享到