移动端代码规范

  1. 安全边距:15px,用px就行

  2. 整体使用:box-sizing: border-box;设置padding时会往里面撑而不会向外,设置宽度为100%时不会占用padding部分

  3. rem布局:

//css
html{font-size:20px}
//js
function setFontSize() {
    document.documentElement.style.fontSize = window.innerWidth / 16 + 'px';
}
setFontSize();
window.addEventListener('resize', function() {
    setFontSize();
});
//尺寸计算:样式的rem = ps测量尺寸/2/20 (一般设计图宽度为640px)
  1. 点击300ms延迟
//fastclick.js
<script type="application/javascript" src="../js/fastclick.js"></script>
window.addEventListener('load', function() {
    FastClick.attach(document.body);
}, false);
//或者使用zepto.js代替jquery
  1. 头部
<head>
        <meta charset="utf-8" />
        <title>标题</title>
         //iOS 7.1的Safari为meta标签新增minimal-ui属性,在网页加载时隐藏地址栏与导航栏
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no,minimal-ui">
        <meta name="screen-orientation" content="portrait">
        <meta name="x5-orientation" content="portrait">    
        <meta name="format-detection" content="telephone=no,email=no">    
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-title" content="">
        <meta name="keywords" content="">
        <meta name="description" content="">
        <link rel="stylesheet" type="text/css" href="../css/swiper-3.4.2.min.css" />
        <link rel="stylesheet" type="text/css" href="../css/weui.min.css" />
        <link rel="stylesheet" type="text/css" href="../css/index.css" />
        <script type="application/javascript" src="../js/fastclick.js"></script>
        <script type="text/javascript" src="../js/adapt-screen.js"></script>
        
    </head>
  1. 移动端轮播图(swiper)
<body>
        <!--banner-->
        <div id="banner" class="swiper-container">
            <div class="swiper-wrapper">
                <div class="swiper-slide">![](../img/banner.jpg)</div>
                <div class="swiper-slide">![](../img/banner.jpg)</div>
                <div class="swiper-slide">![](../img/banner.jpg)</div>
            </div>
            //左右按钮和分页器写成自己的样式,也用rem去写
            <div class="swiper-pagination"></div>
            <div class="swiper-button-prev"></div>
            <div class="swiper-button-next"></div>
        </div>

    </body>
    <script type="text/javascript" src="../js/jquery-3.1.1.min.js"></script>
    <script type="text/javascript" src="../js/swiper-3.4.2.min.js"></script>
    <script type="text/javascript">
        $(function() {
            //swiper
            var mySwiper = new Swiper('#banner', {
                direction: 'horizontal',
                autoplay: 3000,
                speed: 1000,
                loop: true,
                pagination: '.swiper-pagination',
            })

        })
    </script>
  1. 1px的线
    参考weui解决办法
    https://weui.io/
    https://github.com/Tencent/weui.js

  2. 清除输入框内阴影
    在 iOS 上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样操作:

input,
textarea {
    border: 0; 
    -webkit-appearance: none; 
}
  1. 头部和底部使用固定定位定住,注意要设置内容div的margin,不然顶部和头部会遮挡住内容

  2. 常用a链接

//发邮件
<a href="mailto:XXX@163.com">Email</a>
//发短信
<a href="sms:123456">123456</a>
//打电话
<a href="tel:123456">123456</a>
//跳转到下一页的指定位置,本页面的a标签 后边加上#XXX,传入一个锚点,新页面指定位置加上idXXX
<a href="index.php/category/index/id/101.html#xzccp">
<div id="xzccp">这里是指定位置</div>
  1. 设置文字超出部分省略 父级div设置overflow:hidden
//适用于单行文本
p{
  display:block;
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;
}
  1. 动画
//尽可能多的利用硬件能力,如使用3D变形来开启GPU加速
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
//一个元素通过translate3d右移500px的动画流畅度会明显优于使用left属性:
#ball-1 {
  transition: -webkit-transform .5s ease;
  -webkit-transform: translate3d(0, 0, 0);
}
#ball-1.slidein {
  -webkit-transform: translate3d(500px, 0, 0);
}
#ball-2 {
  transition: left .5s ease;
  left: 0;
}
#ball-2.slidein {
  left: 500px;
}
//3D变形会消耗更多的内存与功耗,应确实有性能问题时才去使用它,兼在权衡
//尽可能少的使用box-shadows与gradients
//尽可能的让动画元素不在文档流中,以减少重排
position: fixed;
position: absolute;
//消除transition闪屏
-webkit-transform-style: preserve-3d;
/*设置内嵌的元素在 3D 空间如何呈现:保留 3D*/
-webkit-backface-visibility:?hidden;
/*(设置进行转换的元素的背面在面对用户时是否可见:隐藏)*/
  1. 图片压缩 https://tinypng.com/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,352评论 0 8
  • META相关 1. 添加到主屏后的标题(IOS) 2. 启用 WebApp 全屏模式(IOS) 当网站添加到主屏幕...
    老夫的天阅读 3,057评论 3 21
  • 前言 对于熟悉pc端的小伙伴来说,对于静态页面的布局,一般都是没有什么问题的,为了保持各浏览器显示的一致性,无论是...
    itclanCoder阅读 13,603评论 5 61
  • 这是一个最好的时代,因为我们站在潮流中;但也是一个最坏的时代,因为我们站在潮头上。 META相关 1. 添加到主屏...
    泡芙小姐110阅读 690评论 3 17
  • 一个人久了,不会去羡慕俩个人的快乐,一个人的孤单。不是自己多么的不想面的,只是自己更加坚强。
    丁壮壮阅读 107评论 0 2