发表于: 2019-04-28 22:11:12

1 904


今天完成的事情:
1,任务12收尾
2,写任务13

明天计划的事情:
继续写任务13

遇到的问题:
解决不了的两个问题

1,div里面的a标签莫名其妙出现脱离文档流现象,跟之前遇到的display:inline-block一样


只能给a标签的父元素div设置flex才能正常显示



2,画三角形出现问题。
之前做任务7第一个页面的时候,这里的三角形是切的图

写到任务7第二个页面开始用css画三角形,做任务13的时候也准备画,然而画不出来。

.triangle {
border-top: .07rem solid transparent;
border-bottom: .07rem solid transparent;
border-left: .07rem solid #fbb435;
}


这里使用的是a标签,给父元素修改宽高都没有用。

以上两个问题暂时找不到原因,我猜测是引入的 Eric Meyer’s “Reset CSS” 2.0 css重置文件修改了某个属性,但是我也没找到是哪里修改了样式。

已解决的问题

1、任务13仍然是按部就班的重构之前写过的代码,不同的是这次新引入了两个css文件,一个是css reset重置,一个是自己简单写的样式库,这样html命名会麻烦一点。把写的 > 小图标 或者三角形 以及复用性高的 padding 、margin 等属性,以及三个页面通用的header 、footer、button等样式都放进样式库,这样直接写的scss(css)文件会小很多。

2、任务13比起之前做的任务7多出一个地方,就是第一个页面多了一个紧贴左边的汉堡菜单

因为在做任务10的时候就没有用bootstrap库来写导航栏以及汉堡菜单,当时是卡了很久才用到focus伪类配合max-height的变化才实现的汉堡菜单展开效果。这里应该把max-height的变化改成max-width变化就能实现从侧边展开的效果。


3、任务12的

UI这里是渐变颜色效果的竖杠 丨,想用渐变的边框来实现这个效果,通过百度查到用

 border-image: linear-gradient(to right,green,blue)

代码实际写出来没有报错,但是就是没有效果,几经尝试后放弃这个思路,转而在三个select框中间插入两个div,再将div设置成渐变颜色的效果,也算曲线救国。

background: linear-gradient(#f9fafa,#e3e7e9,#f9fafa);


收获:
1,主要是通过重构之前的任务7代码,学习到了很多css代码的规范,以及一些组件化的思想。我个人觉得比起学习新技术,思想认识的转变更重要。
2,学到的新属性,border-image,linear-gradient,熟练使用能用css实现酷炫的效果。


返回列表 返回列表
评论

    分享到