移动WEB前端开发资源整合
meta篇
1.視窗寬度
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">其中 width=device-width 是設置視窗寬度為設備視窗寬度,還可以固定寬度,例如: width=640 則是640px的寬度(常見于微信);
initial-scale=1.0 :設置縮放比例為1.0;
minimum-scale=1.0 和 maximum-scale=1.0 :最小縮放比例和最大縮放比例;
user-scalable=no :禁止用戶自由縮放,user-scalable 默認值為 yes 。
提示:剛剛那個是帶全部參數的,一般常用的,有 user-scalable=no 就不用使用 minimum-scale=1.0 和 maximum-scale=1.0 來強制禁止縮放了。
2.自動識別格式
<meta name="format-detection" content="telephone=no"/>? ?content?里面的參數:telephone=no?是禁止瀏覽器自動識別手機號碼,email=no?是禁止瀏覽器自動識別Email。
3.完整模板
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no"/> <meta name="format-detection" content="telephone=no"/> <meta name="format-detection" content="email=no"/>CSS篇
body { font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; /*使用無襯線字體*/ }a, img { -webkit-touch-callout: none; /*禁止長按鏈接與圖片彈出菜單*/ }html, body { -webkit-user-select: none; /*禁止選中文本*/ user-select: none; }button,input,optgroup,select,textarea { -webkit-appearance:none; /*去掉webkit默認的表單樣式*/ }a,button,input,optgroup,select,textarea { -webkit-tap-highlight-color:rgba(0,0,0,0); /*去掉a、input和button點擊時的藍色外邊框和灰色半透明背景*/ }input::-webkit-input-placeholder { color:#ccc; /*修改webkit中input的planceholder樣式*/ }input:focus::-webkit-input-placeholder { color:#f00; /*修改webkit中focus狀態下input的planceholder樣式*/ }body { -webkit-text-size-adjust: 100%!important; /*禁止IOS調整字體大小*/ }input::-webkit-input-speech-button { display: none; /*隱藏Android的語音輸入按鈕*/ }
Flex基礎篇
這里假設flex容器為?.box?,子元素為?.item?。
1.定義容器為flex布局
.box{ display: -webkit-flex; /*webkit*/ display: flex; }/*行內flex*/ .box{ display: -webkit-inline-flex; /*webkit*/ display:inline-flex; }2.容器樣式
.box{ flex-direction: row | row-reverse | column | column-reverse; /*主軸方向:左到右(默認) | 右到左 | 上到下 | 下到上*/flex-wrap: nowrap | wrap | wrap-reverse; /*換行:不換行(默認) | 換行 | 換行并第一行在下方*/flex-flow: <flex-direction> || <flex-wrap>; /*主軸方向和換行簡寫*/justify-content: flex-start | flex-end | center | space-between | space-around; /*主軸對齊方式:左對齊(默認) | 右對齊 | 居中對齊 | 兩端對齊 | 平均分布*/align-items: flex-start | flex-end | center | baseline | stretch; /*交叉軸對齊方式:頂部對齊(默認) | 底部對齊 | 居中對齊 | 上下對齊并鋪滿 | 文本基線對齊*/align-content: flex-start | flex-end | center | space-between | space-around | stretch; /*多主軸對齊:頂部對齊(默認) | 底部對齊 | 居中對齊 | 上下對齊并鋪滿 | 上下平均分布*/ }3.子元素樣式
.box{ flex-direction: row | row-reverse | column | column-reverse; /*主軸方向:左到右(默認) | 右到左 | 上到下 | 下到上*/flex-wrap: nowrap | wrap | wrap-reverse; /*換行:不換行(默認) | 換行 | 換行并第一行在下方*/flex-flow: <flex-direction> || <flex-wrap>; /*主軸方向和換行簡寫*/justify-content: flex-start | flex-end | center | space-between | space-around; /*主軸對齊方式:左對齊(默認) | 右對齊 | 居中對齊 | 兩端對齊 | 平均分布*/align-items: flex-start | flex-end | center | baseline | stretch; /*交叉軸對齊方式:頂部對齊(默認) | 底部對齊 | 居中對齊 | 上下對齊并鋪滿 | 文本基線對齊*/align-content: flex-start | flex-end | center | space-between | space-around | stretch; /*多主軸對齊:頂部對齊(默認) | 底部對齊 | 居中對齊 | 上下對齊并鋪滿 | 上下平均分布*/ }小技巧篇
1.自定義蘋果圖標
在網站文件根目錄放一個?apple-touch-icon.png?文件,蘋果設備保存網站為書簽或桌面快捷方式時,就會使用這個文件作為圖標,文件尺寸建議為:180px × 180px。
2.自定義favicon
<link rel="icon" href="favicon.ico" mce_href="favicon.ico" type="image/x-icon">3.定義瀏覽器點擊行為
<a href="tel:020-10086">打電話給:020-10086</a> <a href="sms:10086">發短信給: 10086</a> <a href="mailto:me@22278.club">發送郵件: me@22278.club</a>4.定義上傳文件類型和格式
<input type=file accept="image/*">上面的文件上傳框中,accept?可以限制上傳文件的類型,參數為?image/*?是所有圖片類型,點擊會彈出圖庫,也可以指定圖片格式,參數設置成?image/png?則可以限制圖片類型為png;參數如果為?video/*?則是選擇視頻的意思;accept?還可以設置多個文件格式,語法為?accept="image/gif, image/jpeg"?;
5.使用box-shadow改變(擋住)表單自動填充后的黃色
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill{ box-shadow:inset 0 0 0 1000px #fff; }6.用CSS實現省略號文字截斷
white-space: nowrap; text-overflow: ellipsis; overflow: hidden;7.使用border繪制小三角
原理是:上下和左右的邊框對接其實是個斜角,利用這個特性,使其中一邊的邊框透明,另外一邊寫成想要的顏色并隱藏對邊,就可以變成小箭頭形狀。
border-width: 10px 10px 10px 0; //左箭頭 border-color: transparent #fff; border-style: solid; width: 0;
Tootip寫法:
<!--html--> <div class="box"></div> /*--css--*/ .box{ position: relative; padding: 0 20px; width: 380px; height: 80px; border-radius: 8px; background: #efefef; font-size: 18px; line-height: 80px; } .box:after{ position: absolute; top: 50%; left: -15px; z-index: 1; display: block; margin-top: -15px; width: 0; border-color: transparent #efefef; border-style: solid; border-width: 15px 15px 15px 0; content: ""; }
作者:Bon
原文地址:http://www.ccwebsite.com/development-of-resource-integration-in-mobile-terminal/
轉載于:https://www.cnblogs.com/moustache/p/5484398.html
總結
以上是生活随笔為你收集整理的移动WEB前端开发资源整合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ViewPager 详解(五)-----
- 下一篇: Python 简介和入门