响应式网页开发注意事项

作者: 日期 :2019-04-24
随着移动手机的普及,更多的客户通过手机来了解我们公司的相关信息,这也促进了响应式网站的不断发展。青岛网站建设小编结合响应式网站特点,整理分享给大家。

由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
 
具体说:
一.CSS代码不能指定像素宽度:
 
width:xxx px;
 
只能指定百分比宽度:
 
width: xx%;
 
或者:width:auto;
 
 
这里开发是指一个网页不仅能用在pc上,也能同时用于移动端,但是对于webapp这种还是需要单独做一个webapp使用的页面。
 
二. 相对大小的字体
 
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
  body {
    font: normal 100%Helvetica, Arial, sans-serif;
  }
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
  h1 {
    font-size: 1.5em;
  }
然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。
  small {
    font-size: 0.875em;
  }
small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。
 
 
三. 流动布局(fluid grid)
"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。
  .main {
    float: right;
    width: 70%;
  }
  .leftBar {
    float: left;
    width: 25%;
  }
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position:absolute)的使用,也要非常小心。
 
 
四. 图片的自适应(fluid image)
除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。
这只要一行CSS代码:
  img { max-width:100%;}
这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
  img, object {max-width: 100%;}
老版本的IE不支持max-width,所以只好写成:
  img { width: 100%; }
 
 
五.
    iPhone的设计标准,状态栏和导航栏的独立像素高度分别为40px和88px。
    由于Android系统可以更改状态栏和导航栏的高度,这里可以取默认值为48px和100px(这些尺寸网上均可查)。
那么就会把网页内容往下挤,进入盲区(根据不同的布局方式可能挤出视口,即可视区域之下,)。取这两个系统者的最大值为148(48+100),如下图5,设计稿要尽量保证单页下面没有重要内容。
 
    那么在所有屏幕大小上把重要内容显示完全,就要注意市面上存在的小尺寸手机屏幕,现在绝大部分智能手机分辨率都在640x960px(iPhone4分辨率)之上,所以只要把重要内容放在上图5中的盲区之上即可。计算后的最安全高度为812(960-148=812)。
    在此总结,一般情况下,以现有市场上流行的移动智能手机,单页翻转(非延伸向下的长页面)设计稿尺寸为640×1136,在高度为812处设置一条安全线(参考线),将重要的内容布局在这条安全线之上。
    一般情况下,H5页面设计稿做成640x1136px是最为稳妥的尺寸,在812px高度处增加一条安全线,重要内容在此线之上(网上有些文章说安全线是960px处,个人认为不太准确)。既保证了在移动设备上显示清晰,也保证了素材的最小尺寸。