发表于: 2018-06-20 22:17:53

1 607


一、今天完成的事情:

1.完成了任务10

2.修改radio默认样式

3.使用Bootstrap制作下拉菜单并修改样式


二、明天计划的事情:

开始任务11


三、遇到的问题:

修改 radio 默认样式

一开始在网上找了几种方法,但都比较复杂,然后看不懂各个样式的属性作用,不好进行修改。后来找到一个方法,

简单明了,容易进行修改。这个方法的思想跟师兄说的想法是一致的,就是将默认的圆点选择元素隐藏,然后自己

写个圆出来,覆盖上去,再修改checked状态的样式就可以了。



四、收获:

1.修改radio默认样式

修改radio默认样式的思路是将默认的圆点选择按钮隐藏,然后自己写个圆覆盖到原来的位置上,再修改checked的状

态的样式。

<div class="box-choice type-choice">
    <label class="box-radio type-radio"><input class="type" type="radio" name="box-type" value="对口箱" checked/>对口箱<i></i></label>
    <label class="box-radio type-radio"><input class="type" type="radio" name="box-type" value="飞机盒"/>飞机盒<i></i></label>
    <label class="box-radio type-radio"><input class="type" type="radio" name="box-type" value="天地盖"/>天地盖<i></i></label>
</div>


input 为默认的radio样式,第一个radio写上checked,则为圆点默认选中第一个,name为后端调取需要

i 为自写的圆点按钮元素

 .box-choice {
   position: relative;
   padding: 36px 0;
   background-color: #fbfcff;
   font-size: 18px;
   color: #666666;
   border: #e7e7e7 solid 1px;
}
 .box-choice .box-radio {
   position: relative;
   margin-left: 80px;
   margin-top: 10px;
   margin-bottom: 10px;
   font-weight: normal;
   cursor: pointer;                              鼠标手势图标样式
}
 .box-choice .box-radio .type {
   position: absolute;
   left: -9999px;                                 通过position绝对定位,然后将radio默认圆点按钮样式移出视窗
}
 .box-radio i {                                    自定义圆点按钮样式
   display: block;
   position: absolute;
   left: -35px;
   top: 4px;
   height: 16px;                                  未checked选择圆点状态下的样式
   width: 16px;
   border: #d6d6d6 solid 1px;           
   border-radius: 50%;
}
 input:checked+i {                             checked选择圆点状态下的样式变化
   height: 17px;
   width: 17px;
   border: #408edf solid 6px;
}


2.使用Bootstrap制作下拉菜单并修改样式

使用类drowpdown创建下拉菜单,然后通过修改btn按钮样式,修改drowpdown-menu下拉框长度等样式

<div class="dropdown dropdown1">
  <button type="button" class="btn dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">查看详情  按钮元素
    <div class="square">        方形下拉图标
      <div class="tgl"></div>    三角形图标
    </div>
  </button>
  <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">     下拉菜单
    <li role="presentation">
      <a role="menuitem" tabindex="-1" href="#">...</a>
    </li>
    <li role="presentation">
      <a role="menuitem" tabindex="-1" href="#">...</a>
    </li>
    <li role="presentation">
      <a role="menuitem" tabindex="-1" href="#">...</a>
    </li>
  </ul>
</div>
.dropdown {
display: inline-block;
float: right;
margin-top: -8px;
margin-right: 18px;
}
.dropdown .btn {               按钮
padding: 0;
padding-left: 10px;
width: 128px;
height: 36px;
line-height: 36px;
text-align: left;              使文本左靠
background-color: #ffffff;
border: #d6d6d6 solid 1px;
color: #a9a9a9;
}
.dropdown .btn .square {          方形图标
display: inline-block;
float: right;                 图标右靠
margin-top: 4px;
margin-right: 5px;
height: 26px;
width: 24px;
background-color: #408edf;
border-radius: 3px;
}
.dropdown .btn .square .tgl {      三角形图标
margin: 0 auto;
margin-top: 10px;
height: 0;
width: 0;
border-color: #ffffff #408edf #408edf #408edf;
border-width: 10px 5px 0 5px;
border-style: solid;
}
.dropdown .dropdown-menu {        下拉菜单
min-width: 128px;
}


进度:任务10

任务开始时间:06.18

预计demo时间:06.20

是否有延期风险:无

禅道:http://task.ptteng.com/zentao/project-task-746.html


任务总结:

任务名称:CSS=TASK10

成果链接:服务器:链接   Github:链接

任务耗时:06.18-06.20  有延期

任务总结:学习了flex布局,还有radio自定义样式


任务10主要遇到的难点有以下几个方面:

1.Flex布局

一开始有点不理解Flex弹性布局,尝试根据其属性布局了一下,大概清楚了容器和项目的属性,并初步进行了应用。

后来想在Bootstrap栅格布局中应用Flex弹性布局,但是非常麻烦,因为要修改Bootstrap里原有的样式。后来就直接

使用Bootstrap进行布局,部分不需要栅格布局的就使用Flex布局,感觉这样分开使用应该适合。但对Flex的各种属

性还不能十分熟悉的应用,还需多继续练习。

2.修改 radio 默认样式

一开始在网上找了几种方法,但都比较复杂,然后看不懂各个样式的属性作用,不好进行修改。后来找到一个方法,

简单明了,容易进行修改。这个方法的思想跟师兄说的想法是一致的,就是将默认的圆点选择元素隐藏,然后自己

写个圆出来,覆盖上去,再修改checked状态的样式就可以了。



返回列表 返回列表
评论

    分享到