zoukankan      html  css  js  c++  java
  • 移动端项目开发心得

      通过这次项目开发,使我对布局有了更深层次的理解,对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文档中的代码即可,一次开发,重复利用,方便高效。

    在非技术方面:

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

  • 相关阅读:
    修改计算机名并更新sqlserver中存储的服务器名称
    SqlServer递归查询
    CSS实现文本溢出显示省略号
    浏览器缓存
    闭包(匿名函数) php
    github添加ssh认证
    hive内置方法一览
    Redis went away
    慢查询日志分析(mysql)
    慢查询日志(mysql)
  • 原文地址:https://www.cnblogs.com/zona/p/5814745.html
Copyright © 2011-2022 走看看