一、适配问题解决方案:流式布局 + viewport
1、流式布局
百分比布局,通过设置盒子的宽度为百分比来根据屏幕的大小进行伸缩,特点是不受固定像素的限制,内容向两侧填充
2、viewport
在移动端用来承载网页的这个区域,就是我们的视觉窗口,也叫viewport(视口), 这个区域可设置高度宽度,可按比例放大缩小,而且能设置是否允许用户自行缩放。
<meta name = "viewport">让浏览器知道设置了viewport,viewport只在移动端识别
3、viewport 参数
width:定义viewport的宽度,有一个特殊值 device-width当前设备的宽度
initial-scale:默认的初始缩放比
设置1.0,和PC端页面的显示比例一致,一比一显示在移动端
user-scalable:是否允许用户自行缩放 1-yes,0-no
maximum-scale:最大缩放比
minimum-scale:最小缩放比
4、构建标准的移动端web开发页面
<meta name = "viewport" content = "width = device-width,initial-scale = 1.0, user-scalable = 0">
快捷键—meta:vp
二、在写项目要注意的问题
base样式定义:reset css 重置默认的、浏览器自带的一些样式(所有的标签和伪类),目的是保持各种终端显示一致
1、在移动端特殊的设置
①清楚点击高亮效果
-webkit-tap-highlight-color: transparent;
②设置所有的盒子的宽度以边框开始计算
在移动端通常使用的是百分比布局,那么这样的布局如果使用border或者padding会使容器的宽度超出屏幕的宽度产生滚动条。
-webkit-box-sizing: border-box;
box-sizing: border-box;
③清除input默认的样式

  • webkit-appearance: none;
    2、最小宽度、最大宽度的限制
    min-width:300px; //适配小屏幕设备,为了有较好的布局效果。
    max-width:640px;//保证页面在尺寸比较大的设备当中保证页面的效果也就是清晰度
    3、物理像素和图标模糊度问题
    解决方案,采用压缩图标尺寸的方式来解决。
    如果是Img使用直接设置宽高的方式来压缩。
    如果是背景使用的是设置background-size的方式来压缩
    4、搜索按钮调用
    在移动端调用输入法,弹出的小键盘enter键会变成搜索按钮
    <form action = "#">
    <input type = "search" placeholder = "提示" />
    </form>
    5、结构性伪类原则器---同类型选择器
    E:first-of-type匹配同类型中的第一个元素E。
    E:last-of-type匹配同类型中的最后一个元素E。
    E:nth-of-type(n) 匹配同类型中的第n个元素E。

转载于:https://blog.51cto.com/13517854/2067593

移动开发web第一天相关推荐

  1. web.py开发web 第一章 Hello World

    2019独角兽企业重金招聘Python工程师标准>>> 前言   这一系列的文章主要针对使用web.py+jinja2+sqlalchemy+formalchemy+jquery+k ...

  2. Visual Studio 2017【使用ASP.NET开发Web项目】第一课——初识ASP.NET,创建第一个ASP.NET程序

    知识点:理解 ASP.NET 的概念和优势. 会创建 ASP.NET Web Form 程序. 理解 ASP.NET Web Form 程序的执行阶段. 会使用代码内嵌和代码后置两种方式进行编码. 1 ...

  3. 如何使用Ajax技术开发Web应用程序(2)

    在上一篇文章中,我们讨论了如何通过javascript从一个远程XML文件中取得数据.在这篇文章中,我们将学会怎样对数据作更复杂的处理.作为一个示例,我们会准备一组XML数据,将数据分割成独立的片断并 ...

  4. Spring Boot 2.x基础教程:使用 Thymeleaf开发Web页面

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...

  5. 使用Spring Boot开发Web项目

    前面两篇博客中我们简单介绍了spring Boot项目的创建.并且也带小伙伴们来DIY了一个Spring Boot自动配置功能,那么这些东西说到底最终还是要回归到Web上才能体现出它的更大的价值,so ...

  6. chrome Native Client 让你可以使用 C 以及 C++ 语言开发 Web 应用

    Native Client 让你可以使用 C 以及 C++ 语言开发 Web 应用 2011年8月22日发表评论 新浪微博 网易微博 腾讯微博 开心网 人人网 豆瓣 Google 的产品经理 Chri ...

  7. 用mapXtreme Java开发web gis应用 (上)

    1.开发控件的选择目前影响较大的国外地理服务器有Mapinfo MapXtreme.MapObject.Autodesk Map Guide.ArcIMS.Argcgisserver以及国内的Supe ...

  8. 轻松简单地开发Web Services 2

    XFire和其它类库 现在是最后一步了,需要得到所有必需的类库.我们怎样得到它们呢?去XFire网站,下载xfire-distribution-1.0.zip,然后解压到一个本地文件夹.复制下面的ja ...

  9. Python开发【第一篇】:目录

    本系列博文改编自武沛齐老师的原创博文,主要包含  Python基础.前端开发.Web框架.缓存以及队列等内容 ,用于学习记录成长!!! Python开发[第一篇]:目录 Python开发[第二篇]:初 ...

最新文章

  1. java调用方法返回数组_JAVA使用下面的方法头编写方法,返回两个数组列表的并集...
  2. 【机器学习】机器学习中必知必会的 8 种降维技术,最后一款超硬核!
  3. CSS3选择器:nth-child和:nth-of-type之间的差异的那些事儿
  4. python os 常用方法
  5. 这一大堆打着RAR旗号的文件都是啥
  6. 清华大学操作系统OS学习(十)——处理机调度
  7. Go语言实战抽奖系统
  8. 计算机矢量图的优点,矢量图与位图的区别,各自的优缺点……
  9. VTK系列12_VTK读取PNG图像并显示
  10. SpringCloud 统一网关Gateway -- 为什么需要网关、Gateway快速入门、路由断言工厂(Route Predicate Factory)
  11. 如何计算阻力系数与升力系数【翻译】
  12. 如何在12315网上投诉平台把内容复制粘贴到投诉内容那里的解决方法
  13. SORT跟踪算法的详细解释,不容错过
  14. 字节码编程 | 使用Javassist动态生成Hello World
  15. nobup 与 后台运行命令
  16. r语言 xueyi_R语言实用教程
  17. 面向2022届毕业生-自动驾驶/SLAM/DL/C++ 岗位收集整理
  18. linux中$符号有什么作用,linux中的“$”符号表示什么
  19. 人脸识别测温一体道闸机省时更省力
  20. 开放平台:网络淘金下一站

热门文章

  1. 武汉大学计算机考研 专业课程,2018武汉大学计算机考研复试经验贴
  2. Learning from Imbalanced Classes
  3. Java编程基础阶段笔记 day04 Java基础语法(下)
  4. Uncontrolled memory mapping in camera driver (CVE-2013-2595)
  5. Spark 2.2.0 文档中文版 Collaborative Filtering 协同过滤 JAVA推荐系统
  6. BZOJ3795 : 魏总刷DP
  7. vue.js单页面应用实例
  8. iOS开发UI篇—字典转模型
  9. vue图片懒加载插件vue-lazyload
  10. EXCEL怎么打20位以上的数字?