发表于: 2017-04-06 10:30:46

3 777



今天完成的事情:


了解基础重置部分、基础样式部分、布局(模块的容器)、模块(可重用的部分)、第三方样式的含义,过一遍

基础重置

每种浏览器默认属性不一样,改成用的顺手的

基础样式

一开始搜了,感觉不是跟“基础重置”重了么,仔细看了看,发现就是有一部分重了(滑稽),个人理解基础样式设定的是具体的某个属性,样式是设定某些属性使大的块在页面上合理表达

布局

以前似懂非懂的:布局就是把相应的框框放在相应的位置,唔,再加上摆的好看点。

把布局过一遍,看看官方的解释:

每个元素都有的display属性来控制布局。

通过盒模型更为具象化和精细化的控制元素的表现。

通过position来绝对定位元素的位置。

通过浮动,排排坐的布局,一个挨一个填充页面,不够换行再排。

使用百分比设定宽度来自适应页面宽度变化(页宽变化改变模块宽度)。

通过媒体查询设定响应式页面(页宽变化同时改变模块位置)。

使用行内块(inline-block)使对元素的设定更为便捷。

使用(column)布局,这个没接触过,先不深究。

使用流式(flexbox)布局,稍微接触了一下,被师兄凶了。于是再也没看过,据说缺点多多,又据说非常好用,不过现在没什么非得用流式来实现的,也不想花精力学了。

使用框架,就是别人写好了大概,你往里面塞东西,目前只用过bs,但是貌似好用的很多啊:


模块

把一张图拆成尽可能小的拼图,每一块小拼图就是个模块。

WHY?

提高代码复用率:模块功能越单一,越易被复用

提高开发效率减少沟通成本:越小的模块被编译的速度越快(这是我理解的它为啥会提高开发效率,但是貌似除了这个,也没怎么提高啊);小模块一看就懂,就用不着浪费口水解释了

降低耦合:不要牵一发而动全身!要动了全身没动头发那头发都不受影响才最好!

降低发布风险没找着模块化怎么就降低发布风险了

减少bug定位时间和fix成本:哪个模块出的问题找谁的事;fix成本是啥,百度不出来

更好的实现快速迭代:更换零部件就好了

便于代码维护:同上

HOW?

搜了一下,没有一个公认的方法,众说纷纭,倒是有一个基本的规则整理出来:

各种选择器的命名规范,不做赘述;

然后浅层嵌套

最好使用BEM方式命名(BLOCK、Element、Modifier);

其实感觉对于我这种初学者,最好的就是:

先拿大佬的来用,以后认知深入了再考虑写自己的。


第三方样式

就是人家写好的库,拿来用


关于加载顺序:

1.样式表的元素选择器越精确,则样式优先级越高

ID选择器>类选择器>元素类型选择器

我的理解就是权重高的优先加载

2.同样权重的靠后的优先级越高(后来居上原则)

3.!important优先最高


大概了解CSS Reset与Normalize.css

问题:现在修真院的实际项目中是使用已有的CSS Reset还是用Normalize.css,或者根据个人习惯手写自己的样式重置?


查看任务七的代码,观察哪些是可以抽取出来重置的基本属性,哪些是需要提前写好样式方便引用的。

写重置属性,发现一个有趣的事情,你可以观察哪些师兄是直接ctrl+c然后ctrl+v过去的,因为:

原版有两个textarea标签,于是就也复制了两个,当然更多的师兄根本是:不重置、不拆分、不模块搞得我压力好大,当然,废话不多说:

照着上面手写了一遍,刚好顺便把标签过一遍,然后查查为什么这样重置,还新学了以前根本没见过的标签:

Pre标签:用来定义预格式化的文本。但是简单的我有P标签,更复杂的我定义样式来实现,抱歉我的CSS里没有你的位置,划掉!

fieldset标签:将表单内的相关元素分组,可能有用,暂留

legend标签:给fieldset定义标题,暂留

textarea标签:定义多行文本输入控件,鸡肋,划掉!

q标签:标记短引用,划掉!

blockqute标签:标记长引用,划掉!

th,td标签:讨厌表格,划掉!

问题:重置类表前导符号为onne搜了一下,啥意思?我知道这个重置是为了去掉列表前的小圆点,ONNE?是无意义单词在这里定义用的,还是写none写错了?

caption标签:定义表格标题,划掉!

address标签:定义文档或文章的作者的联系信息。疑问:需要一个专门的标签定义么?用别的方式实现不了还是有别的隐藏属性,存疑,暂留

cite标签:表示它所包含的文本对某个参考文献的引用。喵喵喵?同上,不想存疑了,想划掉!

table标签:讨厌表格,划掉!

唔,这样去掉冗余后就清爽许多(碇司令托下巴


关于清除浮动:

稍微查了下:

尴尬,据说下面这种方法更牛逼:

可以尝试着用一下。



接下来就是拆组件,拆header出来,就先拆这一个,三个页面通用,别的也没啥好拆的,只能本页面用。

另外不太想设太多变量诶,我直接用%Placeholder多清爽!

啊,难不成设计任务的是less异端?烧死!

写完了页面一页面二,又花了半天调试,肚子好饿,好想吃东西,好想刷番剧,好想看萝莉,啊啊啊啊啊啊页面三留着明天再说吧!就酱!


明天要做的事:

收尾13,进14。


遇到的问题:

如文中大红色所示。


收获:

尝试模块化,以前是把东西合起来,现在要把东西拆分,又逆回去,需要倒一倒思维。





萝莉赛高!







返回列表 返回列表
评论

    分享到