发表于: 2019-06-20 23:21:35

1 742


今日完成的事

       完成任务十二

明日完成的事

      学习任务十三步骤

收获

      如何实现redio和select的自定义选项?

任务十的难点就是自定义表单按钮,有两种方案实现,一种是用自定义的label标签覆盖掉原来的radio圆点,以此来实现,这种方法好处是代码可以少写点,缺点就是兼容性有问题。另一种就是隐藏掉原来的radio的样式,重新设计label标签,这种方法虽然代码多写点,但是效果是最好的。

重设选项必然先设定label标签,label本身无任何样式,当鼠标点击的时候焦点会转到这个属性相关的表单属性,需要使用for来绑定input,所以当我们隐藏掉默认样式时,就需要设置checked伪类,点击label触发checked 引出事先设置好的圆点样式,来实现切换。

       select更简单点直接在属性上面设置就行了,使用outline取消焦点边框,难点在于自己画的方框位于流的上方,点击方块触发不了select选框,后来查阅资料的时候发现pointer-events这个css3属性,把他设为none时,他会无视上方元素,直接触发下方的元素。

自适应小屏幕设备时,该如何布局?

再不同的的分辨率下,尽可能的展示所有内容,在桌面显示器的状态下横向排列,随着分辨率减少,改为两排,一排,整体布局使用自适应,不要写死。整体使用流体布局,字体图片尺寸可以使用rem属性,这是根据html大小来改变大小。在无法使用流体布局排列的网页配合使用@media来进行布局。



返回列表 返回列表
评论

    分享到