发表于: 2018-11-10 21:28:28

1 927


2018/11/10

今日完成

重构了任务7,对sass工具更熟悉了一点,通过css文件拆分,页面之间的代码可以共享,减少了很多代码的重写,对之前任务7的布局有了改善(之前的布局用了太多flex与绝对定位,有些用盒子模型可以做到简单的代码实现)。提交完任务13,才看到验收标准还有一个侧边栏,这个要明天补上了。

1、任务13css样式拆分,根据自己的理解把css文件分为reset重置,sprite雪碧图,common公共可复用的部分,单独的三个页面详细样式表。

在做三个页面的时候,发现很多体大小体颜色以及背景颜色,加上一些margin和padding值,经常会出现重复的值,这些也可以分离出放进common.css,需要的时候用class引用。类似下面写的,体颜色也可以重复引用,不必给每个样式重复写。

.white-color{color: white}
.gray-color{color: #c9c9c9}
.orange-color{color: #fbb435}
.color-78{color: #787878}
.color-ffc{ color: #ffc865;}
.color-a6a{color: #a6a6a6}
.color-515{color: #515151}
.bcg-white{background-color: white}
.fs-34{font-size: 0.34rem;}
.fs-26{font-size: 0.26rem;}
.fs-24{font-size: 0.24rem;}


css合并多指模块化的元素,指页面元素,如按钮,通用选项卡,通用图标,一些固定的页面框架结构等。比如任务中的按钮。

他们只有背景颜色,圆角,高度宽度不同,因此可以把相同的部分合并起来,以达到代码的精简。其他宽高、背景颜色,写个button类似的类名,最后结合一起。

.btn{
 display: block;
 border: none;
 outline: none;
 cursor: pointer;
 color: white;
}

最终这个红色按钮可以这样写<button class=" btn button1"></button>。其他黄色的,蓝色背景的按钮都是按照这样组合,模块合并可以精简代码,但是模块化的元素不要分离,假如你后面高宽、颜色用了分离的样式,如果领导后面要你把这个东西加宽加高,改分离样式的话,整个页面用到这个分离的样式都会跟着改变,所以模块化的元素不要分离。

.button1{
 height: 0.86rem;
 width: 42%;
 border-radius: 0.1rem;
 background-color: #d9534f;
}

分离与不分离主要体现在命名上,分离样式的命名都是机械化的,而不分离的是具有语义的能看懂的,比如上面的按钮button,也可以看成是有无感情。有语义的样式一般不会被当成分离样式用在其他地方,所以后期方便维护。


参考资料:https://www.zhangxinxu.com/wordpress/2010/07/css%E6%A0%B7%E5%BC%8F%E5%88%86%E7%A6%BB%E4%B9%8B%E5%86%8D%E5%88%86%E7%A6%BB/

https://www.zhangxinxu.com/wordpress/2010/07/css%E7%9A%84%E6%A0%B7%E5%BC%8F%E5%90%88%E5%B9%B6%E4%B8%8E%E6%A8%A1%E5%9D%97%E5%8C%96/

https://www.zhangxinxu.com/wordpress/2010/07/%E6%88%91%E6%98%AF%E5%A6%82%E4%BD%95%E5%AF%B9%E7%BD%91%E7%AB%99css%E8%BF%9B%E8%A1%8C%E6%9E%B6%E6%9E%84%E7%9A%84/


遇到的问题:做页面二的时候,卡片用vw单位,但是雪碧图做的图标不知道怎样一起缩放,百度了一下,也没看到能跟随屏幕一起缩放的,如果雪碧图尺寸都用vw,大小变了,background-position的坐标不也变了吗?

好像只能改成用普通背景图片插入才能背景才能用vw。

今日收获:学习了css样式分离,css样式的合并,用sass完成了任务13页面。

明日计划:写页面一的侧边栏,认真开始准备小课堂,看看任务13还要怎么继续优化,css架构再理解理解。


返回列表 返回列表
评论

    分享到