zoukankan      html  css  js  c++  java
  • 移动端笔记总结

    分辨率就是屏幕上横、纵的总象素点数。
    如果我们设计的时候用单位px,可以说是物理分辨率尺寸。
    如果我们设计的时候用单位pt,可以说是逻辑分辨率尺寸。

    ===================================================


    默认情况下:手机按照桌面浏览器的分辨率显示,如果要在手机上显示需要加<meta>标签
    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />

    viewport:
    width=device-width 宽度按照设备最合适的走
    initial-scale=1.0 初始不缩放
    user-scalable=no 禁止用户缩放操作
    minimum-scale
    maximum-scale

    ===================================================

    禁止设备将疑似手机号/邮箱,进行识别。取消点击拨打电话等事件
    <meta name="format-detection" content="telephone=no,email=no"/>


    设置浏览器,时候最新的IE和chrome去编译(不是手机端专用,PC网页一般也需要设置)
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>


    其他几个meta标签,了解即可
    1 设置浏览器过期时间,-1表示时刻过期,及每次刷新都要请求最新数据
    2 是否设置浏览器缓存,否
    3 是否从本机读取缓存文件,否

    <meta http-equiv="Expires" content="-1">
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">


    ==========================================================

    移动端布局:
    1.viewport
    调整移动端分辨率
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" />


    <script>
    window.onload = window.onresize = function (){
    document.documentElement.style.fontSize = document.documentElement.clientWidth/16+'px';
    };
    </script>


    2.弹性盒模型box-sizing
    content-box
    border-box 往里挤(怪异盒模型)

    3.弹性布局flex
    父级:display:flex;
    子级:flex:1
    子级:flex:2
    子级:flex:1

    4.媒体查询->响应式布局
    @media (条件){
    css代码
    }

    优先级

    5.rem

    ------------------------------------------------------------------

    display:flex; 【父级设置了flex属性,子级就会排在一排并自动分配空间,类似于浮动。】

    父盒子设置了display:flex,行内元素是可以直接设置宽高

    justify-content:设置子盒子的水平排列方式
    center;【居中】
    flex-start【居左】
    flex-end【居右】
    space-between【两端对齐】
    space-around【两边有间隙的两端对齐】

    align-items:设置子盒子的竖直排列方式
    center;【垂直居中】
    flex-start【居顶】
    flex-end【居底】

    flex-direction:row;

    flex-wrap:wrap;

    ==========================================================

    模拟bootstrap:
    1.分12格
    2.有4种分辨率
    lg 1200
    md 992
    sm 768
    xs 更小

    ==========================================================

    省时的浏览器同步测试工具:

    Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。


    注释:使用时需要打开wamp虚拟服务器,然后在cmd命令行中安装并启动browser-sync

    browser-sync
    1.安装
    *global——全局安装
    npm install -g browser-sync

    2.切换目录
    cd D:/BaiduYunDownload/ate

    3.运行browser-sync
    browser-sync start --server --files "*.html"

    请注意这个命令里的start --server,这其实是BrowserSync自己启动了一个小型服务器。如果简单只是想要监听整个项目,可以写成这样:【browser-sync start --server --files "**"】

    ===============================================

    bootstrap:默认会给.container加伪类

    .container:after,.container:before{
    content:'';
    display:none;
    }

    --------------------------------------------------
    container 默认有padding值

    visible-lg-inline-block

  • 相关阅读:
    PHP深入浅出之命名空间(Namespace)的使用详解
    函数func_get_args详解
    验证码封装类
    PHP中SESSION自定义会话管理器
    网页开发常见问题总结
    mysql远程连接只显示部分数据库问题
    认识和学习bash
    IPv6地址格式示例及IPv6与IPv4的区别分析
    用HTTP核心模块配置一个静态Web服务器
    Nginx服务项的基本配置
  • 原文地址:https://www.cnblogs.com/chiangyibo/p/7061802.html
Copyright © 2011-2022 走看看