为了账号安全,请及时绑定邮箱和手机立即绑定

Hello,移动WEB

碧仔 Web前端工程师
难度中级
时长 2小时 1分
学习人数
综合评分9.53
240人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 弹性局部滚动
    查看全部
    0 采集 收起 来源:触摸touch

    2017-06-26

  • 弹性滚动
    查看全部
    0 采集 收起 来源:触摸touch

    2017-06-26

  • 自定义Tap事件原理: 在touchstart时记录时间、手指位置,在touchhend时进行比较,如果手指位置没有移动(或位移非常小)且时间间隔较短(一般200ms),且过程中未曾触发过touchmove,即可认为触发了手持设备上的'click',一般称它为'tap'; ※ 移动端click事件有300 ms延迟,一般使用Tap自定义事件代替click事件; - 移动端click事件有300 ms延迟,是判断用户触摸是双击放大页面或手指不离开屏幕移动,因此click事件的回调函数要延迟300 ms执行; Tap"点透"的bug - 点透事件是当下层是click事件,上层是Tap事件,当点击上层时,上层马上就消失了,然后过了300ms,click事件才会响应,所以就会出发click事件; Tap透传的解决方案: 1. 使用缓动动画,过渡300ms的延迟; 2. 中间层dom元素的加入,让中间层接受'穿透'事件,稍后隐藏; 3. '上下'都使用Tap事件(但不可避免原生标签的click事件); 4. 改用Fastclick的库(最新的zepto已经fixed掉这个bug);
    查看全部
    0 采集 收起 来源:Tap基础事件

    2018-03-22

  • 高清图片用物理像素单位渲染,即dp; 移动web页面上渲染图片,为了避免图片模糊,图片的匡高应该用物理像素渲染,即100*100px的图片,用50*50dp; width = (width_value/dpr)px; height = (height_value/dpr)px; 1像素边框失真方案 : 加伪类通过缩放解决1像素边框问题; li:before{ position:absolute; top:-1px; left:0; content:''; width:100%; height:1px; border-top:1px solid #ccc; -webkit-transform:scaleY(0.5); //竖向缩放成0.5,实现1dp = 0.5px; } 相对单位rem rem 基值 : rem = screen.width/20; em -> 根据父节点的font-size为相对单位; rem -> 根据html的font-size为相对单位(更加能作为全局统一设置的度量); ※ font-size不使用rem 多行文本溢出 orient:设置方向为垂直; //单行文本溢出 .div{ overflow: hidden; //溢出隐藏 white-space: nowrap; //文本不换行 text-overflow: ellipsis; //文本溢出包含元素时,显示省略符号来代表溢出文本 } //多行文本溢出 .div{ display:-webkit-box !important; //旧版的 flex 布局 overflow:hidden; text-overflow:ellipsis; word-break:break-all; //自动换行 -webkit-box-orient:vertical; //从上向下垂直排列子元素 -webkit-line-clamp:2; //设置显示几行; }
    查看全部
  • 响应式设计 - 百分比布局; - 弹性图片 [也是百分比]; max-width: 100%; - 重新布局,显示与隐藏; 媒体查询: /*额外为1024px范围做了些调节*/ @media screen and (max-width:1024px) { 样式... } /*平板的宽度*/ @media screen and (max-width:980px){ 弹性图片max-width:100%;height:auto;根据不同终端的需要在@media screen下设置百分数; ... } @media screen and (max-width: 720px/640px/320px){ 样式... } 媒体类型: screen -> 屏幕; print -> 打印机; handheld -> 手持设备; all -> 通用; 媒体查询参数: width -> 视口的宽高; height -> 视口的高高; device-width -> 设备的宽度; device-height -> 设备的高度; orientation -> 检查设备处于横向(landscape)还是竖向(portrait); ※ 当一个元素经常要切换位置的时候,把它设置为绝对定位,减少重绘提高渲染性能;
    查看全部
    0 采集 收起 来源:响应式设计

    2018-03-22

  • <meta name="viewport" content="width=device-width"
    查看全部
    0 采集 收起 来源:Viewport_Meta标签

    2018-03-22

  • align-self : 子元素自己设置对齐方式; 值: flex-start -> 顶层; flex-end -> 底层; center -> 居中; auto/*default*/ -> 同拉伸; baseline -> 文字基线; stretch -> 拉伸; justify-content : 设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式; align-content : 属性对齐交叉轴上的各项(垂直)方向上的对齐方式; 值: flex-start -> 左对齐; flex-end -> 右对齐; center -> 居中; space-between -> 两侧对齐; space-around -> 间距平分; flex-warp : 当子元素宽度大于父元素宽度时是否换行; 值: nowarp/default -> 默认当子元素宽度大于父元素宽度时不换行; warp -> 换行; warp-reverse -> 换行倒序; flex-direction : 规定灵活项目的方向; 值: row/defaultr -> 默认值,灵活的项目将水平显示,表示一行显示; row-reverse -> 与 row 相同,一行显示,顺序相反; column -> 灵活的项目将垂直显示,表示竖列显示; column-reverse -> 与 column 相同,竖列显示,顺序相反; initial -> 设置该属性为它的默认值; inherit -> 从父元素继承该属性,纵向倒序; align-items : 在父元素统一设置子元素; align-items 整个容器分两行; align-content 按照子项目自己的高度换行,显得比较挤;
    查看全部
    1 采集 收起 来源:Flex弹性盒模型

    2018-03-22

  • px与dp换算
    查看全部
    0 采集 收起 来源:pixel像素基础

    2017-06-22

  • web移动像素只是
    查看全部
    0 采集 收起 来源:pixel像素基础

    2017-06-22

  • nav{display:-webkit-flex;} .item{flex:1;}
    查看全部
  • 不定宽高的垂直水平居中
    查看全部
  • iphone分辨率640*1136.
    查看全部
    0 采集 收起 来源:pixel像素基础

    2017-06-22

  • <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
    查看全部
    0 采集 收起 来源:Viewport_Meta标签

    2018-03-22

  • 1px = (dpr)*(dpr)*db
    查看全部
    0 采集 收起 来源:pixel像素基础

    2017-06-20

  • flexbox版 不定宽高的水平垂直居中 justify-content:center; //子元素水平居中 align-items:center;//子元素垂直居中 display:-webkit-flex;
    查看全部

举报

0/150
提交
取消
课程须知
本课程是前端中级课程,您要具备以下知识: 1、HTML基础知识 2、CSS基础知识 3、JS基础知识
老师告诉你能学到什么?
1、页面在手机渲染的过程分析 2、高效移动web样式布局 3、解决移动web上的疑难杂症

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!