移动端项目开发心得

  通过这次项目开发,使我对布局有了更深层次的理解,对float和position的运用也更得心应手。体会到float和position对页面的负面影响。其中,position:absoulte/fiexd会让元素脱离文档流,其后面的元素(暂且称为候补元素吧)会占据原来的位置,需要对候补元素的margin padding做出相应调整;而float同样会让元素脱离文档流,后面的元素同样会占据其原来的位置,不同的是,其候补元素的内容会环绕在float元素周围。

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>

演示结果

    

对移动端的认知有了更深刻的认识,由于手机屏幕几乎每一个地方都能对用户做出反应,所以移动开发会大量使用到a链接作为元素容器,为了便于设置宽高,应在公共样式中设置: 

 a{ display:inline-block; text-decoration:none; color:#000; }

同样重要的还有对图片的处理,应将小图片制作成雪碧图,这样做不但节省了引入照片的开发时间,还能节省宽带,带来更好的用户体验。

另外,还要培养组件开发的思想,页面中存在大量可重复调用的组件,将他们写入HTML文件并注释,在base.css中写入样式,那么其他页面中需要用到时,直接复制HTML文档中的代码即可,一次开发,重复利用,方便高效。

在非技术方面:

  以往的我太过于急功近利,认为好的技术应该尽快掌握,浮躁地去汲取新的知识,又缺少反复练习,掌握不牢固,理解不清晰,往往适得其反,小黄教导我们,好的技术很多,解决方案数不胜数,可是当下该做的,是拿我们已有的技术来解决问题,而不是一边寻找解决方案一边做项目。一言惊醒梦中人,的确如此,即便现在运用的不是最好的方法,也没有关系,学习就是不断推翻过去的自己,等我学到了更深入的知识,更好的技术时再回过头来对项目进行优化,才是正确的做法,现阶段的开发是必然的,不应该限于知识上的缺陷而畏手畏脚,放手去干,因为做得再差,能做出来就不算太差,做得再好,过一段时间看回现在写的代码也不会觉得好,只有不断推翻现在的项目,重新优化,才能进步!衷心感谢小黄。

原文地址:https://www.cnblogs.com/zona/p/5814745.html