移动端适配-01-百分比宽度

2023-11-20

1:图片可以在parent中使用
    1:line-heigh和text-align使水平和竖直居中
    2:在img标签中加vertical-align: middle;
2:<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0 ,
        maximum-scale=1, minimum-scale=1"> 
3:background-size
    1:两个参数:background-size:500px 200px;
    2:只写一个参数:设置宽度,高度会等比例拉伸;
    3:可以写百分比:50%为parent的一般:
    4:cover:完全填充盒子,可能有部分背景图片显示不全;
      contain:宽高等比例拉伸,宽或者高铺满,则不再拉伸,可能有部分空白区域;
4:css3盒子模型:box-sizing:border-box;
  传统盒子模型:box-sizing:content-box;

5:兼容
    1:点击高亮(超链接)显示:
        *{
            -webkit-tap-highlight-color:transparent;
        }
    2:给按钮和输入框添加样式:
    inout,buttom{
        -webkit-appearance: none;
    }
    3:禁止长安页面弹出菜单:
        img,a{
            -webkit-touch-callout: none;
        }
6:移动端常见布局:
    1:单独制作移动端页面:
        1:流式布局
            1:定义:百分百布局,也成为非固定像素布局;
            2:通过盒子的宽度设置成百分比来根据屏幕的宽度进行伸缩,不受固定像素限制,内容向两侧填充;
            3:流式布局为为移动端较为常见的布局方式;
            4:通常设定
                1:max-width:
                2:min-width:
            5:盒子宽度设置为100%;
        2:flex弹性布局(强烈推荐)
        3:rem+less+媒体查询布局
        4:混合布局
    2:响应式兼容移动端:
        1:媒体查询;
        2:bootstarp;

7:二倍雪碧图处理:firework
8:图片格式:
    1:dpg图片压缩技术:
        京东自主研发dpg格式,直接节省用户50%的浏览时间;
    2:webp图片格式:
        google开发的,加快图片加载速度;只要原来的2/3;

移动端web开发:
    1:移动端基础
    2:视口
    3:二倍图
    4:移动端调试
    5:移动端技术解决方案
    6:移动端常见布局
    7:移动端开发流式布局
    8:jd首页制作


    1:移动端开发流式布局:
        1:浏览器现状:
            1:pc浏览器:
                360,firfox,google,safiry,ie,sougou
            2:手机浏览器:(对兼容性支持比较好)
                uc,qq,欧朋,百度,360
            3:移动端支持只需要考虑webkit内核就可以了;
        2:移动端调试方式:
            1:chrome devtools(google)模拟手机调试;
            2:搭建本地web服务器,手机和服务器在同一个局域网中,通过手机访问服务器;
            3:使用外网访问;

    2:移动端基础        
        1:移动端浏览器主要针对webkit内核进行兼容
        2:移动端主要针对手机端开发
        3:使用chrome浏览器模拟手机界面进行调试

    3:视口(viewport):布局视口,视觉视口,理想视口
        1:理想视口:
            1:为了网站最理想的浏览和阅读宽度而设定;
            2:对设备来讲,是最理想的视口尺寸;
            3:需要手动添加meta视口标签通知浏览器操作;
            4:meta视口标签的主要目的:使布局视口的宽度与理想视口的宽度一致;
            5:标签属性:
                1:width:设置viewport的宽度;
                2:initial-scale:初始化缩放比,>0 ;
                3:maximum-scale:最大缩放比,>0;
                4:minimum-scale:最小缩放比,>0;
                5:user-scalable:用户是否可缩放;(yes或者no/1或0)
                6:
                    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0 ,
        maximum-scale=1, minimum-scale=1"> 
        2:布局视口:layout viewport,通过压缩版面,会导致字体很小
        3:视觉视口:visual viewport,通过压缩版面,会导致字体很小
    4:二倍图:
        1:在pc中1px=1物理像素,在iphone中1px=2物理像素;
        2:物理像素和屏幕像素比(1.0/2.0/3.0)
    5:多倍图:使用倍图的方式解决像素被稀释的问题;
    6:背景图片的缩放:(css3)background-size:背景图像的尺寸;(图片的宽度和高度)
        1:使用方式:
            1:两个参数:background-size:500px 200px;
            2:只写一个参数:设置宽度,高度会等比例拉伸;
            3:可以写百分比:50%为parent的一般:
            4:cover:完全填充盒子,可能有部分背景图片显示不全;
              contain:宽高等比例拉伸,宽或者高铺满,则不再拉伸,可能有部分空白区域;
    7:背景图片二倍图:
        使用background-size:对二倍图进行缩放;

    8:移动端开发选择:
        1:单独制作移动端页面(主流)
            1:京东,淘宝,苏宁
            2:网址前面加m,可以打开移动端,通过判断设备,如果是移动端打开,则跳转到移动端界面;
        2:响应式页面兼容移动端;
            一套界面:通过响应不同的宽度,进而显示不同的界面;
            缺点:兼容性问题; 
    9:移动端技术解决方案;
        1:移动端浏览器:只需考虑webkit内核即可,
            可以尽情使用h5和css3
        2:css初始化:
            normalize.css;
            移动端css推荐使用normalize.css
            优点:    
                1:保护有价值的默认值;
                2:修复了浏览器bug
                3:模块化
                4:拥有详细文档;

                body {
                    margin:0;
                }
        3:css3盒子模型:box-sizing;
            1:传统盒子模型:盒子的宽度:width+border+padding;
                box-sizing:content-box;传统盒模型
            2:css3盒子模型:盒子宽度:width(里面包含了border和padding)
                box-sizing:border-box;css3盒子模型;
        4:特殊样式:
            1:点击高亮(超链接)显示:
                -webket-tap-highlight-color:transparent;
            2:给按钮和输入框添加样式:
                -webkit-appearance: none;
            3:禁止长安页面弹出菜单:
                img,a{
                    -webkit-touch-callout: none;
                }
            4:c3盒子模型:
                box-sizing:border-box;

    10:移动端常见布局:
        1:单独制作移动端页面:
            1:流式布局
                1:定义:百分百布局,也成为非固定像素布局;
                2:通过盒子的宽度设置成百分比来根据屏幕的宽度进行伸缩,不受固定像素限制,内容向两侧填充;
                3:流式布局为为移动端较为常见的布局方式;
                4:通常设定
                    1:max-width:
                    2:min-width:
                5:盒子宽度设置为100%;
            2:flex弹性布局(强烈推荐)
            3:rem+less+媒体查询布局
            4:混合布局
        2:响应式兼容移动端:
            1:媒体查询;
            2:bootstarp;

    


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

移动端适配-01-百分比宽度 的相关文章

  • Bootstrap 100% 宽度/全宽度

    我想用 Bootstrap 创建一个新网站 我需要它的宽度为 100 但我不希望它是流畅的 至少现在不是 我遇到的问题是 使用 bootstrap 标准将您限制为 960px 并且使用流体布局它是全宽的 但其行为就像流体布局应该通过在窗口尺
  • CSS 中的圆帽下划线

    你能用 CSS 制作圆形下划线 如上图所示 吗 如何 有没有办法做到这一点border bottom border radius相反 会产生这种时尚的效果 编辑 我误解了皮克想要什么 但这应该有效 test font size 50px b
  • 如何导出从 HTML DOM 解析器检索到的所有图像?

    我想要 使用从我的网站获取所有图像PHP 简单 HTML DOM 解析器 http simplehtmldom sourceforge net 并将它们全部导出到我的桌面ALL立刻 Not右键单击保存或屏幕截图 OPTIONAL 保存所有h
  • 使用 html/javascript/css 的弹出表单

    我必须在弹出窗口中打开一个 html 表单 弹出窗口不应该是一个窗口 通常使用 window open 创建 而应该像下面的链接中出现的那样 在 Firefox 中打开 http www w3schools com js tryit asp
  • 如何向 display:block 添加过渡/效果

    我有一个这样的div x 以及最初隐藏的一种 子菜单 x submenu display none 仅当用户位于 x div 上时子菜单才可见 div x hover x submenu display block 现在 我想通过事务或使可
  • 如何禁用 mui 文本字段自动完成?

    我正在使用最新版本的 mui 我有一个包含邮政编码字段的用户联系信息表单 如果值为空 我不希望此字段自动完成 但它会随着浏览器中保存的电子邮件自动完成 这是我到目前为止所尝试过的 自动完成 关闭 自动完成 关闭 自动完成 不 这是我的文本字
  • 我可以用 SASS \ Compass 计算和使用元素高度吗

    我在 RoR 项目中使用 sass 和 compass 我需要分配给top元素的 CSS 属性值 即元素高度除以 2 我可以用 SASS Compass 来做吗 你似乎已经得到了XY问题 https meta stackexchange c
  • 在 HTML 画布上绘制线宽连续变化的线条

    我试图画一条线 从一条细线开始 然后逐渐加宽直到结束 我需要绘制半平滑曲线 由几条直线合成 并且在寻找解决此任务的方法时遇到问题 这个小提琴显示了我的问题 http jsfiddle net ZvuQG 1 http jsfiddle ne
  • 在两个页面/选项卡之间进行通信

    我想要一个 JavaScript 文件来控制两个 HTML 文件同时地 div div 那是第一页 接下来是第二页 div div
  • 折叠和展开选项卡 jquery / 简单的手风琴

    我对手风琴选项卡有疑问 我用过手风琴菜单插件 下面的代码我用于页面中的选项卡 accordions accordion title about Content 1 accordion accordion title Home Content
  • 键盘友好的 CSS 菜单

    我的问题是这个问题的续集 键盘可访问的网络下拉菜单 https stackoverflow com questions 3945490 keyboard accessible web dropdown menus 虽然上述问题表明 我们想出
  • 有没有办法离线将多个 Plotly HTML 文件合并/嵌入到一个页面/HTML 文件中?

    我正在尝试将多个图表合并成一个 HTML 报告来发送 问题是我真的不认为子图是最好的主意 因为图表相对不相关 不同的 X Y 轴 我所需要做的只是将图表附加到 1 个 HTML 文件中 有一个指南解释了如何使用绘图 URL 来完成此操作 但
  • 如何设置 HTML5 表单验证消息的样式? [复制]

    这个问题在这里已经有答案了 我正在使用 必需 的 HTML5 验证 但气泡消息正在我的屏幕中创建滚动条 因为输入字段尺寸很小并且位于右侧 所以我想更改气泡消息以显示输入字段的左侧或更改其样式 HTML5 表单
  • 绝对位置在固定位置内不起作用

    div div div div Both main and inner集装箱取走position fixed 内胆的制作方法position absolute和主容器position fixed 你需要定义top right bottom
  • font-face 声明中还需要 eot、ttf 和 svg 吗?

    到目前为止 我一直使用 Paul Irish 的防弹字体语法 http www paulirish com 2009 bulletproof font face implementation syntax 但我只是在寻找对 woff 和 w
  • 使用 javascript onClick 播放 mp3 文件

    我正在播放 mp3 文件 只是 javascript onClick 下面是我的代码 Music File 1
  • 我将与 ng-include 一起使用什么文件路径?

    我的角度项目的路径是这样的 web server py flask server program app static app js controllers js etc templates index html home html 索引
  • 有没有办法在不托管网站的情况下呈现网站并共享它?

    我正在为一个项目创建一个 repl it 网站 问题是我的老师要求不要发布该网站 这意味着我无法使用 repl it 来托管它 我想知道是否有任何方法可以制作可以通过 Google Chrome 查看的网站副本 而无需连接到主机 我有所有的
  • CSS 可见性动画不起作用

    我想在 CSS 可见性属性上制作基于关键帧的动画 我最初在 显示 上尝试过 但发现不支持 显示 上的动画 但支持 可见性 这个想法是让矩形的可见性不断切换 我不想使用 jquery 并且想在 CSS 中实现整个它 以下是我的代码 但它没有给
  • 定位分离的 DOM 树内存泄漏

    我在诊断主要使用 Knockout 构建的非常大的单页 Web 应用程序中的分离 DOM 树内存泄漏时遇到问题 我已经调整了应用程序以附加一个假人FooBar对象特定的 HTML 按钮元素 当用户移动到应用程序的不同 页面 时 该元素应该被

随机推荐

  • 最新ChatGPT GPT-4 文本生成技术详解(附ipynb与python源码及视频讲解)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(三)

    目录 前言 最新ChatGPT GPT 4 文本生成技术详解 1 引言 2 文本摘要任务 2 1 什么是文本摘要 2 2 常见的文本摘要技术 2 3 基于OpenAI接口的文本摘要实验 2 3 1 简单上手版 调用预训练模型 2 3 2 进
  • 面向对象的单片机编程

    1 在看别人单片机程序时 你也许是奔溃的 因为全局变量满天飞 不知道哪个在哪用了 哪个表示什么 而且编写极其不规范 2 在自己写单片机程序时 也许你也是奔溃的 总感觉重新开启一个项目 之前的写过相似的代码也无法使用 得重新敲 代码重用度不高
  • 关系数据库(数据库原理)

    目录 一 关系数据结构 二 关系的完整性 三 关系运算 四 关系的规范化 一 关系数据结构 1 关系的定义和性质 1 关系的数学定义 域 一组有相同数据类型的值得集合 笛卡尔积 设任意的N个域D1 D2 Dn 定义D1 D2 Dn的笛卡尔积
  • Android热更新之AndFix就是个大坑

    最近一两年Android插件化热更新此起彼伏 也许Android的开发者也希望有朝一日 来颠覆频繁的去更新版本 而像web前端一样 更改了代码立马生效的效果 确实 如果已经上线的版本 突然有了bug 按照现有模式 开发者不得不去解决bug
  • 类中的getInstance()方法的用法和作用

    class rmt dbutil public public static rmt dbutil getInstance if instance NULL instance new rmt dbutil return instance bo
  • quill编辑器使用

    官方git https github com quilljs quill 官方文档 https quilljs com 中文文档 https kang bing kui gitbook io quill 编辑器是个正经编辑器 就是文档太不正
  • android studio更新到3.6以上后布局文件不能切换到xml编辑器?那就点进来吧

    android studio更新到3 6以上后布局文件不能切换到xml编辑器 只能拖拽写UI了 怎么可能 看下面截图 打开布局文件后 默认是到预览界面的 右上角的三个按钮就是用来切换视图的 自己点击试试就知道啦
  • 正则校验手机号

    正则表达式可以用来校验手机号码的合法性 如果你想使用正则表达式来校验中国大陆的手机号码 可以使用如下的正则表达式 1 3 9 d 9 这个正则表达式可以匹配所有 13 到 19 开头的 11 位数字 即所有中国大陆的手机号码 例如 如果你想
  • 全网最全的人类图解析(上)——九大能量中心与64道闸门

    以下内容来源皆来自 亚洲人类图学院 获得自己的人类图 传送门 文章目录 简介 一 九大能量中心简介 1 头脑中心 Head Center 头脑中心的主题 灵感 2 逻辑中心 Ajna Center 逻辑中心的主题 概念化 3 喉咙中心 Th
  • CSDN平台上怎么样才能赚钱?

    CSDN平台上有多种方式可以赚钱 以下是其中几种常见的 1 写作赚钱 CSDN平台鼓励用户积极创作原创技术博客 通过博客的阅读量和转发量来获取广告收益 用户还可以发表付费文章或参与付费专栏 在文章的阅读量和付费订阅量上获得收入 2 交流赚钱
  • java使用visio画类图,【什么是类图使用类图的方法】使用visio画类图

    类图是显示了模型的静态结构 特别是模型中存在的类 类的内部结构以及它们与其他类的关系等 那么你对类图了解多少呢 以下是由小编整理关于什么是类图的内容 希望大家喜欢 类图的概述 类图 Class diagram 由许多 静态 说明性的模型元素
  • 【数据结构--二叉树】平衡二叉树

    题目描述 代码实现 Definition for a binary tree node struct TreeNode int val struct TreeNode left struct TreeNode right int TreeH
  • Could not proxy request /captchaImage from localhost to http://localhost:8080/.

    项目场景 项目场景 配置若依环境前端通过 run npm dev 启动报500 问题描述 根据报错分析 无法将请求 路径 从本地主机代理到http 本地主机 8080 原因分析 我们可以看到前端配置的端口号80 地址就是本机没有问题 排除前
  • 变分模态分解(VMD)运算步骤及源码解读

    1 简述 VMD的目标是将实值输入信号 f f f分解为离散数量的子信号 模态 u k u k uk 我们先假设每个模态在一个中心频率
  • Axure谷歌Chrome浏览器插件安装教程

    1 引言 经常看到这样的问题 1 我用Axure做的原型怎么不能用谷歌浏览器查看 2 到哪里下载Axure谷歌浏览器插件 3 Axure谷歌浏览器插件下载下来怎么安装 其实这些问题百度一下都能找到答案 不过有些答案对于新手来说比较麻烦 就拿
  • c语言函数中调用的参数太多

    c语言函数中调用的参数太多问题 问题展示 问题分析 解决方法 问题展示 图中是我遇到的情况 问题分析 大家可以看到 在函数中 指针变量和后面的整数变量都成了灰色 解决方法 图中问题只需将中文逗号 改为英文逗号即可 一定要检查双引号或者逗号是
  • QT中使用Sqlite

    QT中使用Sqlite 首先要在 pro中引用sql 引用方法 新添加语句 QT sql 在原来的基础上追加 QT core gui sql 然后再widget h中添加对sql头文件的引用 include
  • idea connect timed out 解决方法

    使用IntelliJ IDEA 创建Spring Boot项目时 显示 connect timed out 解决方法 1 很多博客说将 https start spring io 改为 http start spring io 但是我这里不
  • 手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)

    微软最近推出了最新版的 Kinect SDK 能够实现实时的 Kinect Fusion 并提供了丰富的手势交互功能 对体感交互开发人员的吸引力越来越大 而 OpenNI 2 0 以上的版本也转为使用微软官方的 Kinect 驱动 也显示了
  • 移动端适配-01-百分比宽度

    1 图片可以在parent中使用 1 line heigh和text align使水平和竖直居中 2 在img标签中加vertical align middle 2 3 background size 1 两个参数 background s