手机web网页的设计
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网页的设计的更多相关文章
- UC 浏览器远程调试手机web网页记录
浏览器远程调试插件有很多,本来要使用chrome浏览器的调试插件的,但是需要FQ才能使用(公司网络有限制,果断放弃),最终选择使用UC浏览器的. 其实UC官网插件使用已经介绍的很详细了,但是有几处坑需 ...
- 【转】手机web——自适应网页设计(html/css控制)
手机web——自适应网页设计(html/css控制) 就目前形势来看,Web App 正是眼下的一个趋势和潮流,但是,对于Web App的设计可能大家有的不是很了解,下面就将整理好的网页设计的技巧奉献 ...
- 手机web——自适应网页设计(html/css控制) - 51CTO.COM
body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...
- 手机访问web网页,使得显示自适应
//禁止浏览器伸缩<meta name="viewport" content="user-scalable=0">//手机访问web网页,使得显示自 ...
- html5文章 -- HTML5开发实例-网易微博手机Web App开发过程
HTML5在国内外越来越受到互联网开发团队的青睐.国外,谷歌兴致勃勃地开发Chrome Web Store,微软发布了支持使用HTML5技术开发的“Irish Spring”主题网站,诺基亚斥巨资购得 ...
- html5手机Web单页应用实践--起点移动阅读
一开始以hybrid形式做了一个android的小说阅读客户端,叫4G阅读.而后由于业务需求,要迅速实现纯手机html5 版的,所以就直接在原先客户端内内嵌的网页进行改版,快速实现以后在优化的过程中发 ...
- HTML5+JS手机web开发之jQuery Mobile初涉
一.起始之语 我一直都是在PC上折腾网页的,这会儿怎么风向周边捣鼓起手机网页开发呢?原因是公司原先使用Java开发的产品,耗了不少人力财力,但是最后的效果却不怎么好.因为,Android系统一套东西, ...
- C#开发BIMFACE系列49 Web网页中加载模型与图纸的技术方案
BIMFACE二次开发系列目录 [已更新最新开发文章,点击查看详细] 在BIMFACE二次系列博客中详细介绍了服务器端API的调用方式,如下列表 C#开发BIMFACE系列1 BIMFAC ...
- .NET桌面程序集成Web网页开发的多种解决方案
系列目录 [已更新最新开发文章,点击查看详细] B/S架构的Web程序几乎占据了应用软件的绝大多数市场,但是C/S架构的WinForm.WPF客户端程序依然具有很实用的价值,如设计类软件 Au ...
随机推荐
- Kaggle 数据挖掘比赛经验分享
文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 腾讯广告算法大赛 作者 | 陈成龙 Kaggle 于 2010 年创立,专注数据科学,机器学 ...
- CentOS6.7上安装nginx1.8.0
主题: CentOS6.7上安装nginx1.8.0 环境准备: 1.gcc-c++ 示例:yum install gcc-c++ 安装:gcc-c++ gcc-c++编译工具 2.PCRE(Perl ...
- 《SQL 进阶教程》 case:练习题1-1-2 转换行列——在表头里加入汇总列
select case when sex = 1 then '男性' else '女性' end as '性别', sum(case when name='哈尔滨' THEN population e ...
- C# 数据库连接字符串拼接
string connectionString = string.Format(@"Data Source={0};User ID={1};Password={2};Initial Cata ...
- NSwag生成客户端调用代码
NetCore2.1 WebAPI 根据swagger.json自动生成客户端代码 https://www.cnblogs.com/hunanzp/p/9297361.html 前言 上一篇博客中我们 ...
- CoreCLR
CoreCLR 在这篇中我将讲述GC Collector内部的实现, 这是CoreCLR中除了JIT以外最复杂部分,下面一些概念目前尚未有公开的文档和书籍讲到. 为了分析这部分我花了一个多月的时间,期 ...
- Spark Mllib里如何记录开始训练时间、完成训练时间、所需训练时间(图文详解)
不多说,直接上干货! 具体,见 Hadoop+Spark大数据巨量分析与机器学习整合开发实战的第16章 朴素贝叶斯二元分类算法来预测分类StumbleUpon数据集
- GreenDao 3.x 注解中ToOne和ToMany的个人理解
GreenDao是什么东西这个就不用多说了.自从GreenDao升级到3.0之后,编译的方法发生了改变.当然这个改变是有助于快速开发的. 区别在哪随便百度一下都可以知道.这里就不多说了. 这里主要说的 ...
- MySQL开启skip-name-resolve和skip-networking优化
使用skip-name-resolve增加远程连接速度 skip-name-resolve 该选项表示禁用DNS解析,属于官方一个系统上的特殊设定不管,链接的的方式是经过hosts或是IP的模式,他都 ...
- Java之栈空间和堆空间
1.变量的命名 (1)由字母,数字和下划线构成,首字母以字母或下划线开头 (2)变量的命名遵循见名知义 (3)Java变量命名建议不用中文 (4)变量名首字母建议不用大写字母开头 (5)用驼峰命名法命 ...