经过此次项目开发,使我对布局有了更深层次的理解,对float和position的运用也更驾轻就熟。体会到float和position对页面的负面影响。其中,position:absoulte/fiexd会让元素脱离文档流,其后面的元素(暂且称为候补元素吧)会占据原来的位置,须要对候补元素的margin padding作出相应调整;而float一样会让元素脱离文档流,后面的元素一样会占据其原来的位置,不一样的是,其候补元素的内容会环绕在float元素周围。css
position:布局
<head> <style> div{ width: 100px; height: 100px; background-color: #444; margin: 10px; color: #f00; } .position{ position:absolute; top: 0; left: 0; } .box{ width: 200px; height: 200px; background-color: #ccc; } </style> </head> <body> <div class="position">position</div> <div class="box"> box <img src="1.png" alt=""> </div> </body>
演示效果学习
float:优化
<head> <style> div{ width: 100px; height: 100px; background-color: #444; margin: 10px; color: #f00; } .float{ float:left; } .box{ width: 200px; height: 200px; background-color: #ccc; } </style> </head> <body> <div class="float">float</div> <div class="box"><img src="1.png" alt=""> </div> </body>
演示结果spa
对移动端的认知有了更深入的认识,因为手机屏幕几乎每个地方都能对用户作出反应,因此移动开发会大量使用到a连接做为元素容器,为了便于设置宽高,应在公共样式中设置: code
a{ display:inline-block; text-decoration:none; color:#000; }blog
一样重要的还有对图片的处理,应将小图片制做成雪碧图,这样作不但节省了引入照片的开发时间,还能节省宽带,带来更好的用户体验。图片
另外,还要培养组件开发的思想,页面中存在大量可重复调用的组件,将他们写入HTML文件并注释,在base.css中写入样式,那么其余页面中须要用到时,直接复制HTML文档中的代码便可,一次开发,重复利用,方便高效。开发
在非技术方面:文档
以往的我太过于急功近利,认为好的技术应该尽快掌握,浮躁地去汲取新的知识,又缺乏反复练习,掌握不牢固,理解不清晰,每每拔苗助长,小黄教导咱们,好的技术不少,解决方案数不胜数,但是当下该作的,是拿咱们已有的技术来解决问题,而不是一边寻找解决方案一边作项目。一言惊醒梦中人,的确如此,即使如今运用的不是最好的方法,也没有关系,学习就是不断推翻过去的本身,等我学到了更深刻的知识,更好的技术时再回过头来对项目进行优化,才是正确的作法,现阶段的开发是必然的,不该该限于知识上的缺陷而畏手畏脚,放手去干,由于作得再差,能作出来就不算太差,作得再好,过一段时间看回如今写的代码也不会以为好,只有不断推翻如今的项目,从新优化,才能进步!衷心感谢小黄。