移动端 项目总结

  前言:刚完成一个简单的移动端项目,单从布局上来说,跟pc端的方法大致相同。

  移动端的页面排版更简单一些,基本以单行为基础,逐行排版。唯一要注意的尺寸问题,由于移动设备的尺寸大小各不相同,所以要考虑一个适应主流移动设备宽度的页面排版。一般最常用的就是行居中效果,这样排版一般不会因为屏幕宽度太小而出现挤压的问题。

  这里还要提到一个移动设备的缩放问题。做出来的页面可能无法完全适合移动设备的屏幕宽度,因此需要在html文档中声明设备宽度:

1 <meta name="viewport" content="width=750,maximum-scale=1,user-scalable=no">

  

  动态设置页面尺寸

  通常的元素尺寸单位一般会使用“px”像素。另外有一个基于根节点的尺寸单位“rem”。其特点是根据根节点所设置的大小,折算出元素的大小。

1 <style>
2 html{
3     font-size:100px;
4     }
5
6 p{
7     font-size:0.2rem;
8     }
9 </style>

这里的p标签算出的大小是 100px * 0.2 =20px。这样设置的好处是当页面大小发生改变的时候,可以设置根节点的基础尺寸大小,而等比例地改变页面内容的大小。

  结合@media方法设置页面大小:

 1 <style>
 2     @media (min-width:768px){
 3     html {
 4         font-size: 100px;
 5         }
 6     }
 7     @media (max-width: 768px){
 8      html {
 9          font-size: 50px;
10           }
11     }
12     p{
13         font-size: 20rem;
14         }
15 </style>
时间: 2024-10-13 06:08:52

移动端 项目总结的相关文章

总结一下做移动端项目遇到的坑

新上线了一个vue的移动端项目,其中用到了时间控件,但是input[type='date']没有placeholder属性,网上查到的方法是<input type='text' onfocus='this.type="date"'>,这种方法在ios上是没问题的,但是在安卓上则需要点击两次才可以调起系统的时间控件.因此决定自己写个组件,解决安卓上的兼容性问题.代码如下: <template> <div class="date_container&

Vue移动端项目总结

使用Vue项目写了一个移动端项目,然后又把项目硬生生的抽离了组件,一直忙着写RN项目没有时间总结心得,今天上午终于下定决心,写点总结. 1.position:absolute: 定位的时候不同手机的浏览器版本不一样,存在兼容性问题,所以要修改为fixed,然后使用left: calc(50% - 1rem )进行定位: 2.event.touches[0].pageY:移动端事件touchstart,touchmove,touchend,在vue中的手指滑动的对象是要传入$event才可以使用e

移动端项目开发总结

技术总结 1.为了让网页适应不同的手机尺寸,在这次项目开发中,对于各个模块与页面尺寸都尽可能的使用百分比作为单位,使之能都够自适应. 如导航栏,在此项目中导航栏有四个按钮均等的分布在页面的下方,若是同以往开发PC端的方式用边距(padding.margin)来布局,一旦改变屏幕尺寸,按钮没有自适应,布局也将没有达到想要的效果,而为了解决这个问题,我将<a>标签的宽(width)设置为25%. #nav { position: fixed; bottom: 0; left: 0; width:

移动端-项目基础总结------彭记(020)

移动端的项目已经做过好几个了,在这里做个简单的知识小总结 移动端常用类库及优缺点 1. jQuery Mobile 是 jQuery 发布的针对手机和平板设备.经过触控优化的 Web 框架.它基于 jQuery,在不同移动设备平台上可提供统一的用户界面.该框架基于渐近增强技术,并利用 HTML5 和 CSS3 特性.Query Mobile 继承了 jQuery 的优势,并且提供了丰富的适合手机应用的 UI 组件.jQuery Mobile 还有很多的第三方扩展. 2. Zepto.js 是支持

phpCAS::handleLogoutRequests()关于java端项目登出而php端项目检测不到的测试

首先,假如你有做过cas,再假如你的cas里面有php项目,这个时候要让php项目拥有cas的sso功能,你需要改造你的项目,由于各人的项目不同,但是原理差不多,都是通过从cas服务器获取session_ticket,然后根据ticket去cas服务器获取用户信息并用到项目的登录里面进去. php的cas客户端phpcas能做到这些,但是有个坑就是casphp::handleLogoutRequests()这个函数是用来给检测java端登出时php端也退出,如果你没有看casphp源码的话你不会

移动端项目开发心得

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

一个完整的移动端项目的构建步骤——框架搭构1

首先是文件夹的构建,本来写得好好的一大串,结果浏览器崩了,懒得重写,所以这里就直接上图吧—— 其中—— css方面不用讲解了,事实上,这里可以用gulp进行处理的 img用来放图片的,不讲解了 js文件夹—— js文件夹里有一个module子文件夹,里面放的是各个子页面专用的js代码,这些代码被模块化后,统统放在这里,还有baseModule.js——所有的子页面都有共通的部分和不是的部分,不是的部分放在module里面,共同的部分就放这里了,为了减少代码 director.js——这个是第三方

使用gulp搭建基于avalon的移动端项目

此项目是根据本人公司项目的要求搭建的,也许适用于很多其他的大部分项目. 准备好gulp环境 首先可以使用gulp创建项目,配置一下gulpfile.js文件,我把gulpfile.js放于根目录下 具体配置以及安装命令方法参见这里 我的项目目录 我的项目目录是这样: ==build //项目构建目录 | html //html文件目录 | images //图片文件目录 | javascripts //javascript文件目录 | libs //js库文件 | stylesheets //样

H5移动端项目案例、web手机微商城实战开发

自微信生态圈一步步强大后,关于移动端购物的趋势,逐渐成为大众关心的内容,目前市场上关于移动商城的制定就有大量版本,比如.微商城.移动商城.移动webAPP.微信商城各等各种定义层出不穷,这就对于移动端电商的发展起到个很好的催化剂.之前对于H5移动端的开发也做过一些项目,这段时间就整理之前的知识,做了个功能更加完善的一个webApp移动端微商城,算是一个不错的H5+css3项目案例实战. 项目截图: 原文地址:https://www.cnblogs.com/xiaoyan2017/p/837286