发表于: 2018-11-28 17:04:51

2 677


今天完成的事情:

1、完成了footer底部的position的居中调试。
这次选择的方法是给中间button设置position:absolute。然后让左右的值为0,给margin:atuo。也是能达到居中的效果的。

网页效果和css代码如下:

   

之前我给宽度设的是百分比,所以在自适应的时候button也会随着浏览器的宽度来变化,就把图片挤歪了,后来我改了px值才算是正常。


footer页脚的宽度用的还是百分比。



2、完成了header头部的button按钮的效果。这里我查了好久资料终于查到了原来用css是可以做出点击button可以更换字体背景颜色的。这里需要用到一个选择器:hover,同时也是属于伪元素。

:hover 选择器用于选择鼠标指针浮动在上面的元素。:hover 选择器可用于所有元素,不只是链接。

注释:在 CSS 定义中,:hover 必须位于 :link 和 :visited 之后(如果存在的话),这样样式才能生效。

html代码如下:

<header class="header">
<div class="boxs">
<button class="click">找雇主</button>
<button class="click">找护工</button>

这里button的类名是用的同一个,这里用click类名设置css样式就能作用于两个button。也可以简化代码的书写代码如图:

还是一样给button设置样式,因为要做成两个button按钮交叠一起的的效果,这里我用了margin-left的负数值,在网页上看的效果如下:

右边的button可以覆盖住左边这个。


3、完成了任务6的提交审核,然后有几处小问题被打回重新编写。



明天的计划:

1、查看任务七的资料和完成ps的切图。


遇到的问题:

1)header中的button按钮要两个点上去互相压住对方,如图:

    

解决方法只需要给:hover设置z-index。

原因:因为这里我给button设置的是一个class类名,所以是没有发生嵌套关系的。如果定位元素z-index没有发生嵌套(并列的)遵循后来居上的准则:就是第二个覆盖第一个。所以就会如上图的那样。



(2)这里的边距有点大,我的百分比没有设置好,需要调整下width的百分比。


(3)同上图中的边框边角有弧边,因为用的是bootstrap中的下拉组件自带了border-radius的属性,所以我需要用权重给.btu-default设置border-radius覆盖掉组件自带的属性。

(4)如下图,文字和图片没有对齐,文字偏高了,我试了好几种方法还是不行,后来师兄看不过去。提点了我

解决方案:

给“服务日期”用div嵌套,然后给display:inline-block属性,然后通过相对定位给其设置top值就能解决这个问题。


收获:

对于flex布局的初步了解。


官方脑图:

个人脑图:


任务总结:

这个任务六就是在header头部的样式和列表头哪里耗时时间最长。

header头部第一次了解了flex布局,运用了justify-content这个属性,达到了button居中的效果。flex布局是真的好用,特别是在使用过绝对定位后,不需要用设置margin、padding值,也不需要为了居中去调试它的值,只用三个属性就能解决居中的问题。flex弹性盒子是真的好用。

因为要做出点击背景字体变换的效果,就还苦恼了,查资料都看着很复杂,最后才找到原来只需要用hover这个选择器就能解决。这里也有运用到z-index。

列表头用到bootstrap,第一次了解这个当时很懵,列表头的制作就是运用了bootstrap的下拉菜单组件,然后在通过权重去覆盖它本身自带的属性,然后通过自己修改样式来达到自己想要的效果,它的类名是固定不能修改的,我现在是能理解师兄说的不用理解,知道怎么用就行。在这个上面纠结了一天,囧。。。

主体部分和footer页脚的制作在任务五中就做过,只是后面的一些小细节需要修改下,这里用的是绝对定位和的方法,毕竟对于flex运用的不是很熟,因为任务进度比较慢的原因,我还是选择用了绝对定位。后面有时间要多了解下flex。

在做任务遇到问题的时候真的很烦躁,心情很难静下来,但是后面慢慢的就能解决,其实在师兄们眼里都是小问题,提点下就知道原来就这么简单。

任务耗时5天,没有延期。





返回列表 返回列表
评论

    分享到