日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小型移动 webApp Demo 知识点整理

發布時間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小型移动 webApp Demo 知识点整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

包括內容:?css初始化、css全局設置、常用meat標簽、rem適配、flex布局、相關技巧(手勢庫使用、多行截字、1像素邊線、點擊狀態、placeholder居中等)

  • reset 引用?normalize.css

  • css全局設置 包括字體、行高、默認webkit瀏覽器屬性重置

  • meta標簽(禁用長按下載保存、禁止數字識別為號碼等)

  • rem公式和sass函數(如何根據設計稿換算單位,并且寫好sass函數 pxTorem) 參考,?Sass基礎——Rem與Px的轉換

  • flex布局 參考騰訊isux的?移動端全兼容的flexbox速成班

  • 單行、多行的截字

  • 按鈕active狀態 白色橡樹的博客中提到了?模擬按鈕hover效果

  • 手勢庫使用(hammerJS)

  • 高清屏1像素邊框?移動web 1像素邊框 瞧瞧大公司是怎么做的

  • placeholder屬性設置的文字向上偏移的厲害?placeholder屬性設置的文字向上偏移的厲害

  • reset 引用

    Normalize介紹?-?下載地址?瀏覽器支持情況:Chrome, Firefox, Opera, Safari 6+, IE 8+
    Normalize.css 是一個可以定制的CSS文件,它讓不同的瀏覽器在渲染網頁元素的時候形式更統一。

    css全局設置

    行高字號顏色什么的就根據項目的視覺規范自己來定義,比較重要的是移動端的字體和a鏈接以及表單元素的初始化樣式。

    body {font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; } a,button,input,textarea{ -webkit-tap-highlight-color: rgba(0,0,0,0;) -webkit-user-modify:read-write-plaintext-only; } input[type=number]::-webkit-textfield-decoration-container { background-color: transparent; } input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; } input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; } input{-webkit-appearance:none;}

    meta標簽

    主要是定義了比例,蘋果全屏顯示、狀態條顏色、禁止數字識別為電話號碼、禁止郵件識別為鏈接?具體根據需求增加。

    <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <meta content="telephone=no" name="format-detection"> <meta content="email=no" name="format-detection">

    rem公式和sass函數

    1、頁面加上js (通用代碼)
    2、根據公式算出數值 (設計稿寬度/320)*20?
    3、編寫sass函數 函數中 40 就根據公式2算出來的結果 可以參考《Sass基礎——Rem與Px的轉換》
    4、在sass 文件中 直接調用:height:px(492)

    //sass 方法 @function px($px){ @return ($px/40)+rem; } //js代碼 ;(function(win, doc){ function change(){ doc.documentElement.style.fontSize=20*doc.documentElement.clientWidth/320+'px'; } change(); win.addEventListener('resize', function(){ change(); }, false); })(window, document);

    flex布局

    網上關于flex的介紹很多,此處不再展開 參考《移動端全兼容的flexbox速成班》

    /* ============================================================flex:定義布局為盒模型flex-v:盒模型垂直布局flex-1:子元素占據剩余的空間flex-align-center:子元素垂直居中flex-pack-center:子元素水平居中flex-pack-justify:子元素兩端對齊兼容性:ios 4+、android 2.3+、winphone8+============================================================ */ .flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;} .flex-v{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;} .flex-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;} .flex-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;} .flex-pack-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;} .flex-pack-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}

    單行、多行的截字

    //單行css截字 div{overflow: hidden;text-overflow:ellipsis;white-space: nowrap; } //多行截字 div{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden; }

    按鈕active狀態

    自己按照網上的方式做了例子,雖然都有active的效果了,但是響應速度不一樣,最快的還是js的方式。

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <meta content="telephone=no" name="format-detection"> <meta content="email=no" name="format-detection"> <style type="text/css"> a{-webkit-tap-highlight-color: rgba(0,0,0,0);} .btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;background-color: #4185F3;} .btn-blue-on{background-color: #357AE8;} </style> </head> <body> <div class="btn-blue">按鈕</div> <script type="text/javascript"> var btnBlue = document.querySelector(".btn-blue"); btnBlue.ontouchstart = function(){ this.className = "btn-blue btn-blue-on" } btnBlue.ontouchend = function(){ this.className = "btn-blue" } </script> </body> </html>

    手勢庫使用(hammerJS)

    hammer是一個移動端是手勢庫,?http://hammerjs.github.io/?這是他們的官網,這些英文不是太難,利用翻譯軟件應該就能輕松學習,具體細節不再展開,只貼一個簡單的demo代碼吧。

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>hammer.js</title> <style> #div{ width: 100px; height: 100px; background: red;transition:transform 1s; margin:100px auto;} </style> <script src="hammer.min.js"></script> </head> <body> <div id="div"></div> <script type="text/javascript"> var el = document.getElementById('div'); Hammer(el).on('swipeleft',function(e){ // alert('快速左滑成功'); console.log(e.deltaX); el.style.transform='translateX('+e.deltaX+'px)'; }); </script> </body> </html>

    高清屏1像素邊框)

    實現方式很多,主要原理還是通過調整viewpor的縮放比或者將1px的元素壓縮0.5來實現,移動web 1像素邊框 瞧瞧大公司是怎么做的,文章寫得比較詳細,看完就能明白了,下邊的代碼是用 border-images 使用base64的圖片實現的。

    .border-image-1px {border-width: 1px 0px; -webkit-border-image: url("data:image/png;base64,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") 2 0 stretch; }

    placeholder屬性設置的文字向上偏移

    在查看京東、糯米、美團等一些webapp的時候也發現有蘋果和安卓不居中的情況,而且很嚴重,網上所設置這個屬性,但是沒有效果并不好,建議使用padding的形式,我抽時間研究研究其他框架后再

    //placeholder屬性設置的文字向上偏移的厲害 Android4.x部分機型 inpu{line-height:normal }

    移動端相關知識點匯總資料

    • AlloyTeam 騰訊移動Web前端知識庫?《面向億萬用戶級的移動端Web解決方案》

    • 騰訊微信支付設計中心白樹的博文?【原】移動web資源整理

    • 手Q開發?Mobile開發經驗沉淀

    • 移動端開發所需要的一些資源與小技巧

    • 參考白色橡樹的移動web資源整理

    轉載于:https://www.cnblogs.com/sybboy/p/6211167.html

    總結

    以上是生活随笔為你收集整理的小型移动 webApp Demo 知识点整理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 超碰com| 日日夜夜影院 | 黄色靠逼视频 | 国产一级一级国产 | 果冻传媒18禁免费视频 | 人妻中文字幕一区二区三区 | 欧美一区二区三区视频在线观看 | 深夜福利网站在线观看 | 青青草欧美 | 国产成人精品a视频 | 成人久久免费视频 | 公车乳尖揉捏酥软呻吟 | jizz一区| 日韩操操 | 久久艹综合 | 色网视频 | 亚洲操图 | 天堂av免费看 | 大肉大捧一进一出好爽视频动漫 | 女人做爰全过程免费观看美女 | 一级成人黄色片 | 麻豆视频国产精品 | www.一区二区三区 | 日韩欧美偷拍 | 综合国产一区 | 性欧美一区二区 | 精品久久久无码中文字幕边打电话 | 久久久91视频 | 日日夜夜爽爽 | 国产嫩草影视 | 国产精品亚洲欧美在线播放 | 国产熟女一区二区 | 日韩一区二区三区不卡视频 | 怡红院亚洲 | 成人黄色片网站 | 日本免费一区二区三区 | 久久久国际精品 | 青青草久久 | 少妇欧美激情一区二区三区 | 国产h自拍| 人妻色综合网站 | 日本h视频在线观看 | 3344av| 91在线| 成年人激情网站 | 一区视频在线播放 | 男人添女人囗交视频 | free性丰满69性欧美 | 4438x全国最大成人网 | 成人视屏在线 | 韩国三级与黑人 | 精品人妻一区二区三区四区五区 | 九久久久久 | 久久免费少妇高潮99精品 | av在线网站观看 | 奇米色影视 | 欧美日韩在线视频一区二区三区 | 日韩精品视频网站 | 爆乳熟妇一区二区三区 | 欧美极品少妇无套实战 | 黄色xxxxxx| 日韩精品一区二 | 97超碰碰 | 欧亚一区二区三区 | 精品黄色 | 色999视频 | 国产麻豆免费观看 | 国产精品一区二区小说 | 大奶一区 | 国产自产一区二区 | 久久无吗视频 | 黄色小视频入口 | www.av在线| 女人18毛片毛片毛片毛片区二 | 91视频免费网址 | 精品久久久久久久免费人妻 | 午夜精品一区二 | 在线观看福利电影 | 亚洲国产剧情 | 台湾佬美性中文娱乐 | 性色在线视频 | 中文字幕亚洲欧美 | 美女视频在线免费观看 | 久久久久久网 | 国产中文字幕久久 | 91免费视频网站 | 久久国内精品视频 | 欧美一区二区成人 | 能在线观看的av | 日韩一页| 一本久久综合亚洲鲁鲁五月天 | 看片在线 | 狠狠久久综合 | 午夜在线视频观看 | 国产一区二区成人 | av黄色影院 | 日本一区二区不卡视频 | 亚洲色图.com | 欧美激情一区二区三区在线 |