Viewport(视口)

1.视口概念

描述:视口,就是视图窗口的简称,页面中视口大小实际上就是html元素的显示大小

说明:页面想要在移动端加载必须进行视口适配

如果不对页面进行调整,默认页面在移动端加载时,都认为页面视口宽度为980px

2.解决方案

使用<meta>

<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,minium-scale=1.0,maximum-scale=1.0">

说明:

(1)只要做移动端适配,就对页面添加此标签,此标签能够使得页面不在按照980px进行加载

(2)必要内容:

width=device-width 设置页面视口大小和设备尺寸大小相同

user-scalable=no   设置用户不可对页面进行放大缩小设置

initial-scale=1.0  设置页面加载倍率为1倍

(3)可选内容:

  minimum-scale=1.0  设置页面最小缩小倍率为1.0

maximum-scale=1.0  设置页面最大放大倍率为1.0

补充:

这个标签在页面中并不是所有的移动端设备都能生效,几乎所有的移动端设备都不生效,但是不设置一定不生效

rem单位

       rem是css的一个尺寸单位类似于px 、em、%一样都是用来设置大小的

rem表示是html的字体大小的多少倍

语法:

1.css语法

html{       //设置html标签的css样式来设置字体

font-size:100px;

}

1rem = 1*100px(根元素设置大小)=100px

//可以使用css3新增媒体查询(@media)进行设置,达到适应效果

2.js语法         //使用这个方法可以实现自适应,减少代码

window.onload =function(){

//页面载入后,获取到页面宽度后设置html字体大小

document.documentElement.style.fontSize =(document.documentElement.clientWidth/750)*100+'px';

}

window.onresize =function(){

//设置页面改变后,进行页面刷新设置html字体大小

document.documentElement.style.fontSize =(document.documentElement.clientWidth/750)*100+'px';

}

在750px大小的设备下:1rem=750px/750px*100=100px;

在375px大小的设备下:1rem =375px/750px*100= 50px;

补充:之所以习惯使用750px来设置,是因为ps设计稿大多都是750px做标准,可以移动端使用,不需要再进行等比例缩小或放大,可以按照实际开发进行更改

less

描述:

1.因为css文件在加载的时候,不允许用户对css中的内容进行计算等操作必须直接写出具体值,才能进行显示。但有些情况下,我们需要在css中进行计算操作,以保证赋值结果的精确,于是提出了一种CSS 预处理语言,less是其中一种,文件扩展名为.less

2.less文件和css文件作用基本相同,只不过less中允许书写算式等内容

3.它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。

说明:less文件会在计算加载完毕后,生成一个css文件。这个css文件内容是根据less加载的。

补充:less中书写样式的时候,无法提示,都需要手动书写完成。

这里使用kaoloa行操作运算,然后调用生成的css文件

table{

       width:700/((1000/750)*100)rem;

       height:300/((1000/750)*100)rem;

       font-size:20/((1000/750)*100)rem;

}

tr:nth-child(1){

       font-size:30/((1000/750)*100)rem;

}

使用koala运算生成后的css文件:

table {

  width: 5.25rem;

  height: 2.25rem;

  font-size: 0.15rem;

}

tr:nth-child(1) {

  font-size:0.225rem;

}

生成的后的css文件直接调用就好了

 

手机web网页的设计的更多相关文章

  1. UC 浏览器远程调试手机web网页记录

    浏览器远程调试插件有很多,本来要使用chrome浏览器的调试插件的,但是需要FQ才能使用(公司网络有限制,果断放弃),最终选择使用UC浏览器的. 其实UC官网插件使用已经介绍的很详细了,但是有几处坑需 ...

  2. 【转】手机web——自适应网页设计(html/css控制)

    手机web——自适应网页设计(html/css控制) 就目前形势来看,Web App 正是眼下的一个趋势和潮流,但是,对于Web App的设计可能大家有的不是很了解,下面就将整理好的网页设计的技巧奉献 ...

  3. 手机web——自适应网页设计(html/css控制) - 51CTO.COM

    body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...

  4. 手机访问web网页,使得显示自适应

    //禁止浏览器伸缩<meta name="viewport" content="user-scalable=0">//手机访问web网页,使得显示自 ...

  5. html5文章 -- HTML5开发实例-网易微博手机Web App开发过程

    HTML5在国内外越来越受到互联网开发团队的青睐.国外,谷歌兴致勃勃地开发Chrome Web Store,微软发布了支持使用HTML5技术开发的“Irish Spring”主题网站,诺基亚斥巨资购得 ...

  6. html5手机Web单页应用实践--起点移动阅读

    一开始以hybrid形式做了一个android的小说阅读客户端,叫4G阅读.而后由于业务需求,要迅速实现纯手机html5 版的,所以就直接在原先客户端内内嵌的网页进行改版,快速实现以后在优化的过程中发 ...

  7. HTML5+JS手机web开发之jQuery Mobile初涉

    一.起始之语 我一直都是在PC上折腾网页的,这会儿怎么风向周边捣鼓起手机网页开发呢?原因是公司原先使用Java开发的产品,耗了不少人力财力,但是最后的效果却不怎么好.因为,Android系统一套东西, ...

  8. C#开发BIMFACE系列49 Web网页中加载模型与图纸的技术方案

    BIMFACE二次开发系列目录     [已更新最新开发文章,点击查看详细] 在BIMFACE二次系列博客中详细介绍了服务器端API的调用方式,如下列表 C#开发BIMFACE系列1   BIMFAC ...

  9. .NET桌面程序集成Web网页开发的多种解决方案

    系列目录     [已更新最新开发文章,点击查看详细] B/S架构的Web程序几乎占据了应用软件的绝大多数市场,但是C/S架构的WinForm.WPF客户端程序依然具有很实用的价值,如设计类软件 Au ...

随机推荐

  1. Ubuntu设置打不开排错

    记录一次系统设置打不开排错过程 系统信息: ××××××:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu ...

  2. 77%的Linux运维都不懂的内核问题

    前言 之前在实习时,听了 OOM 的分享之后,就对 Linux 内核内存管理充满兴趣,但是这块知识非常庞大,没有一定积累,不敢写下,担心误人子弟,所以经过一个一段时间的积累,对内核内存有一定了解之后, ...

  3. Count the string (KMP+DP)

    题目链接 #include <bits/stdc++.h> using namespace std; typedef long long ll; inline int read() { , ...

  4. 《C#高效编程》读书笔记01-使用属性而不是可访问的数据成员

    在需求变更中,属性比数据成员更容易修改,例:客户对象不该与空白名称,若你使用公有属性封装Name,那么现在修改一处,而数据成员则可能要修改多处 public class Customer { priv ...

  5. VS2013使用EF6通过ADO.NET 连接mySql成功步骤

    VS2013使用EF6通过ADO.NET 连接mySql成功步骤 1.安装mysql-for-visualstudio-1.2.6(我用的目前最新版,这个一般安装VS2013就已经有了,没有的话下载一 ...

  6. SpringMVC的基础配置及视图定位

    概要 记录一下搭建SpringMVC框架的步骤 视图定位也就是改变jsp在项目中的路径 一.新建javaweb项目springmvc1,在lib中导入jar包 此项目上传了GitHub,方便去下载ja ...

  7. css3响应式图片

    响应式图片指用户代理根据输出设备的分辨率不同加载不同类型的图片,不会造成带宽的浪费. 同时,在改变输出设备类型或分辨率时,能及时加载对应类型的图片.   常用的实现方式: 1.用srcset和size ...

  8. Canvas基本绘画学习

    学好Canvas,从简单开始.下面是一些Canvas入门最基本的实例分享: <!DOCTYPE html> <html> <head lang="en" ...

  9. Kendo MVVM 数据绑定(六) Html

    Kendo MVVM 数据绑定(六) Html Html 绑定可以使用 ViewMod e 的属性来设置 DOM 元素的 innerHTML 属性.如果 ViewModel 的属性的数据类型不是字符串 ...

  10. ftp和sftp

    一.ftp ftp是文件传输协议,ftp协议包括两部分,一个是ftp客户端,另一个是ftp服务器. 原理:一般情况下,当使用FTP服务的时候,我们都知道默认是21号端口,其实还有一个20号端口.FTP ...