美文网首页
css进阶5/浅谈移动端开发

css进阶5/浅谈移动端开发

作者: joker731 | 来源:发表于2018-02-14 00:11 被阅读27次

移动端开发第一步
//历史原因,移动端会将html网页文件自动按照980宽,自动缩放来显示页面,如果页面是专门为了移动端写的,就需要在html文档中设置meta标签,控制网页显示的窗口,防止自动缩放

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

//meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等!
<meta>标签详细使用指导
针对<meta>标签name属性不支持viewport的手持设备和浏览器

移动端开发页面第一种选择(很少用到)
//利用多媒体查询功能,检测用户使用的设备屏幕宽度,针对性地显示不同的css样式

<script>
  @meta  (max-width:800){
          body{
                background:red;
      }    
}...//当检测到是在屏幕小于800的屏幕上,浏览器渲染这套css代码
  @meta  (max-width:500){
          body{
                background:green;
      }    
}...//当检测到屏幕是小于500的屏幕,浏览器渲染这套css代码
//可以利用link标签,单独外部引入对应的屏幕大小的css样式,避免代码混乱
</script>

移动端开发第二种选择(主流)
//利用JavaScript实现,REM与窗口宽度产生关联,让CSS样式自动适应屏幕的宽度(REM就是根元素<html>的font-size值)

 <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <script>
     var pageWidth = window.innerWidth
     document.write('<style>html{font-size:'+pageWidth/10+'px;}</style>')
 </script>

随之衍生一个新问题
//在写css样式的时候,元素大小都要计算,换算多了就很出很多问题,所以要利用scss技术来自动转换

@function px( $px ){
  @return $px/$designWidth*10 + rem;
}

$designWidth : 640; // 640 是设计稿的宽度,你要根据设计稿的宽度填写。

.child{
  width: px(320);
  height: px(160);
  margin: px(40) px(40);
  border: 1px solid red;
  float: left;
  font-size: 1.2em;
}...

相关文章

  • css进阶5/浅谈移动端开发

    移动端开发第一步//历史原因,移动端会将html网页文件自动按照980宽,自动缩放来显示页面,如果页面是专门为了移...

  • Android-WebView

    Android应用层开发有两种方式:客户端开发和HTML5移动端开发,所谓的HTML5开发就是用HTML5+CSS...

  • HTML5

    1 移动端开发分开主要分为三类 web App开发->H5页面开发 ->HTML5+CSS3+javascript...

  • 站在巨人肩膀上孜孜不倦的造轮子

    用来记录前辈们的技术文档和心得 移动端浅谈前端移动端页面开发(布局篇)一步一步构建手机WebApp开发移动端重构系...

  • 在上海乐字节学习Java前端-总结

    web前端学习知识点总结: 基础:HTML+CSS网站页面搭建,CS核心和PC端页面开发,HTML5移动端页面开发...

  • 【350页】前端校招面试题及解析大全

    前言 前端校招面试题主要内容包括html,css,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据...

  • IM

    一、开始-------新手读 新手入门一篇就够:从零开发移动端IM 移动端IM开发需要面对的技术问题 扫盲贴:浅谈...

  • 浅谈移动端开发

    一 移动平台主流都是哪些 ? 二 移动开发有哪些方式 ? 三 具体如何进行移动开发 ? 面向读者1 如果你是移动开...

  • 移动端

    移动端开发和 PC 端开发有哪些区别 移动端 考虑手机兼容性 使用触屏事件 布局自适应rem 动画处理CSS3 移...

  • 移动端中H5开发,注意事项

    在移动端中H5开发,注意事项:1、css使用flex模型2、* 杀伤力太大,拒绝使用3、Neat.css 初始化标...

网友评论

      本文标题:css进阶5/浅谈移动端开发

      本文链接:https://www.haomeiwen.com/subject/htpanxtx.html