发表于: 2018-10-14 00:07:12

1 682


今天完成的事情:写完css了。进入js。加油


明天计划的事情:没白天到暗算看一下js 了解一下基础 看一下任务一

 
遇到的问题:暂无

 
收获:css没有说学的多全面多具体吧。基本了解。学写js的时候打算顺便复习一下css。再看看以前的笔记。

任务十二总结

转至元数据结尾

转至元数据起始


官网脑图:

自己的脑图:

任务总结:

任务十二的目的应该是熟悉scss操作,规范化自己的代码,符合web标准,语义化html,结构表现行为分离,兼容性优良.页面性能方面,代码要求简洁明了有序,尽可能的减小服务器负载,保证最快的解析速度.而CSS的书写顺序也要注意,

ule set 下的属性在书写时,应按功能进行分组,并以 Formatting Model(布局方式、位置) > Box Model(尺寸) > Typographic(文本相关) > Visual(视觉效果) 的顺序书写,以提高代码的可读性。

解释:

Formatting Model 相关属性包括:position / top / right / bottom / left / float / display / overflow 等

Box Model 相关属性包括:border / margin / padding / width / height 等

Typographic 相关属性包括:font / line-height / text-align / word-wrap 等

Visual 相关属性包括:background / color / transition / list-style 等

另外,如果包含 content 属性,应放在最前面。

任务十三总结

官网脑图:

自己的脑图:


任务总结:

任务十三的是不用bootstrap重新写之前的页面,加入侧滑导航栏,还要样式重置,样式拆分,公共样式设置等等,任务没什么难度,

利用sass的特性,设置共用样式,如头部,然后@import引用;以及嵌套,继承,省了大量代码量。进一步熟悉sass操作。

利用checkbox特性,利用width:0  到width:100px来实现侧滑导航栏,和下滑导航栏一个道理。

进一步优化代码,代码规范,简洁明了。


使用CSS框架的好处:

1、开发效率的提高。

2、规范代码命名。

3、更好的团队合作

4、 解决浏览器的兼容性问题

5、一套完整的、结构清晰的结构代码。


使用CSS框架的弊端:

1、你需要完全的理解整套框

2、你会延续一些框架中的错误bu

3、限制开发思

4、臃肿的源代

5、框架的语义化

任务十四十五总结

官方脑图:

自己的脑图:


任务总结:

1、模仿bootstrap用flex写了一个自用的简单框架,对框架有了一个大概的了解。

2、轮播图也是自己写的,因为没有学过js,所以只能用css写一个最简单的轮播图。

3、要先了解组件化以及模块化,把头部,导航栏,下拉菜单主体内容,尾部等进行拆分,然后把一些共用的变量和布局方式以及自写的简单框架放在一个scss文件里,可以给三个页面进行复用。

组建拆分,把官网所有的所有的组件都拆分开来,然后把所有的html的文件相关的scss文件写出来,把变量混个器函数@each相关的scss文件都独立出来,使用@import去组合就行。

拆分可以重复利用的部分,如头部,尾部,导航,轮播图,友情链接等等。需要的时候直接引用组装


对于轮播图,所有图片浮动,图片的容器是绝对定位,设置定时器,每2s或者3s,图片容器的left值,往左移,每次往左移的值都是一张图片的宽度。

对于响应式,模仿 了bootstrap的布局方式,这次使用了4代的,它是flex布局,不太习惯,用多了就好了,这次重新设计了响应式,在小屏幕能显示更多内容,加入折叠导航栏。

主要学习的就是,组件化,样式重置,公共样式,简便开发,减少代码,使项目快捷便利,修改方便。重复利用。

这是某个页面的sass文件,直接引用需要的组件

@import "../common/common"//引入公共样式
@import "../header/header"//引入页眉
@import "../nav/nav"//引入按钮导航栏
@import "../sowing/sowing";//引入轮播图
@import "../main/main14"//引入主体
@import "../friendlink/friendlink"//引入友情链接
@import "../footer/footer";//引入页脚

1什么是BFC?

BFC是一个在页面上和其他元素隔离开的独立容器,容器内部的元素不会影响到外部,外部的元素也不会影响到BFC里面。


  • position为absolute或者fixed  (脱离文档流) 
  • float(脱离文档流)  
  • the root element or something that contains it(根元素可产生独立BFC)
  • display值为:inline-block,table-cell,table-caption,flex,inline-flex(flex和inline-flex是css3的特性) 
  • overflow:不为visible的任何其他值(默认是visible)

因此我们想要创建一个BFC,常用的方式可以设置其为脱离文档流或者flex或者inline-block,或者设置overflow:hidden


描述

visible默认值。内容不会被修剪,会呈现在元素框之外。
hidden内容会被修剪,并且其余内容是不可见的。
scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit规定应该从父元素继承 overflow 属性的值。





返回列表 返回列表
评论

    分享到