移動端經常使用

head標籤:
<head lang="en">
    <meta charset="UTF-8">
    <!-- 優先使用 IE 最新版本和 Chrome -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <!-- 爲移動設備添加 viewport -->
    <meta name="viewport" content="width=device-width,initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
    <!-- 添加到主屏後的標題(iOS 6 新增) -->
    <meta name="apple-mobile-web-app-title" content="">
    <!-- 是否啓用 WebApp 全屏模式,刪除蘋果默認的工具欄和菜單欄 -->
    <meta name="apple-mobile-web-app-capable" content="yes"/>
    <!-- 設置蘋果工具欄顏色 -->
    <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
    <!-- 添加智能 App 廣告條 Smart App Banner(iOS 6+ Safari) -->
    <meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
    <!-- 忽略頁面中的數字識別爲電話,忽略email識別 -->
    <meta name="format-detection" content="telphone=no, email=no"/>
    <!--下面三個是清除緩存 微信瀏覽器緩存嚴重又無刷新;這個方法調試的時候很方便-->
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Expires" content="0">
    <title>web前端-馬樂</title>
</head>
 
 
 
winphone系統a、input標籤被點擊時產生的半透明灰色背景怎麼去掉
<meta name="msapplication-tap-highlight" content="no">
一、關閉iOS鍵盤首字母自動大寫
<input type="text" autocapitalize="off" />
二、禁止文本縮放
html {
    -webkit-text-size-adjust: 100%;
}
三、移動端如何清除輸入框內陰影
在iOS上,輸入框默認有內部陰影,但沒法使用 box-shadow 來清除,若是不須要陰影,能夠這樣關閉:
input,
textarea {
    border: 0; 
    -webkit-appearance: none; 
}
四、忽略頁面的數字爲電話,忽略email識別
<meta name="format-detection" content="telephone=no, email=no"/>
五、快速回彈滾動
.xxx {
    overflow: auto; 
    -webkit-overflow-scrolling: touch;
}
PS:iScroll用過以後感受不是很好,有一些詭異的bug,這裏推薦另一個 iDangero Swiper,這個插件集成了滑屏滾動的強大功能(支持3D),並且還有回彈滾動的內置滾動條,官方地址:
http://www.idangero.us/sliders/swiper/index.php
六、移動端禁止選中內容
div {
    -webkit-user-select: none;
}
七、移動端取消touch高亮效果
在作移動端頁面時,會發現全部a標籤在觸發點擊時或者全部設置了僞類 :active 的元素,默認都會在激活狀態時,顯示高亮框,若是不想要這個高亮,那麼你能夠經過css如下方法來禁止:
.xxx {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
八、如何禁止保存或拷貝圖像
一般當你在手機或者pad上長按圖像 img ,會彈出選項 存儲圖像 或者 拷貝圖像,若是你不想讓用戶這麼操做,那麼你能夠經過如下方法來禁止:
img {
    -webkit-touch-callout: none;
}
PS:須要注意的是,該方法只在 iOS 上有效。
九、解決字體在移動端比例縮小後出現鋸齒的問題:
-webkit-font-smoothing: antialiased;
十、柵格佈局:
box-sizing:border-box;能夠改變盒子模型的計算方式方便你設置寬進行自適應流式佈局
十一、input[type=input]{-webkit-appearance:none;}移除ios的樣式,但這個屬性存在bug,會致使iso沒法獲取checkbox值,給這個元素從新賦上input[type=checkbox]{-webkit-appearance:checkbox;}就不會報錯了。
十二、按鈕被按下效果的實現須要給a標籤加a:active屬性和添加一段空函數
document.body.addEventListener('touchend', function () { });
1三、-webkit-border-bottom:none;解決去掉下邊框。

1四、英文文本換行(不拆分單詞)word-wrap:break-word;
1五、字體大小盡可能使用pt或者em,rem,代替px。
1六、設置input裏面placeholder字體的大小

::-webkit-input-placeholder{ font-size:10pt;}
1七、wap頁面有img標籤,記得加上display:block;屬性來解決img的邊緣空白間隙的1px像素。若是圖片要適應不一樣的手機要設置width:100%;並且不能添加高度。

=======================================================
18. 移動端如何清除輸入框內陰影
在iOS上,輸入框默認有內部陰影,但沒法使用 box-shadow 來清除,若是不須要陰影,能夠這樣關閉:
input,
textarea {
  border: 0; 
  -webkit-appearance: none; 
}
19. 移動端禁止選中內容
若是你不想用戶能夠選中頁面中的內容,那麼你能夠在css中禁掉:
.user-select-none {
  -webkit-user-select: none;  
  -moz-user-select: none;     
  -ms-user-select: none;            
}
兼容IE6-9的寫法:onselectstart="return false;" unselectable="on"
20.audio元素和video元素在ios和andriod中沒法自動播放
應對方案:觸屏即播
$('html').one('touchstart',function(){
    audio.play()
})
21.手機拍照和上傳圖片
<input type="file">的accept 屬性
<!-- 選擇照片 -->
<input type=file accept="image/*">
<!-- 選擇視頻 -->
<input type=file accept="video/*">

ios 有拍照、錄像、選取本地圖片功能
部分android只有選取本地圖片功能
winphone不支持
input控件默認外觀醜陋
22. 消除transition閃屏
.css{
    
    -webkit-transform-style: preserve-3d;
    
    -webkit-backface-visibility: hidden;
}
23.
開啓硬件加速
解決頁面閃白
保證動畫流暢
  .css {
     -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
     -ms-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
  }
設計高性能CSS3動畫的幾個要素
儘量地使用合成屬性transform和opacity來設計CSS3動畫,
不使用position的left和top來定位
利用translate3D開啓GPU加速


**************************************************************************
框架
1. 移動端基礎框架
zepto.js 語法與jquery幾乎同樣,會jquery基本會zepto~
iscroll.js 解決頁面不支持彈性滾動,不支持fixed引發的問題~ 實現下拉刷新,滑屏,縮放等功能~
underscore.js 該庫提供了一整套函數式編程的實用功能,可是沒有擴展任何JavaScript內置對象。
fastclick 加快移動端點擊響應時間
animate.css CSS3動畫效果庫
Normalize.css Normalize.css是一種現代的、CSS reset爲HTML5準備的優質替代方案
2. 滑屏框架
適合上下滑屏、左右滑屏等滑屏切換頁面的效果
slip.js
iSlider.js
fullpage.js
swiper
3.瀑布流框架
masonry
工具推薦
caniuse 各瀏覽器支持html5屬性查詢
paletton 調色搭配
=========================================================================
對於網站字體設置
移動端項目:
font-family:Tahoma,Arial,Roboto,」Droid Sans」,」Helvetica Neue」,」Droid Sans Fallback」,」Heiti SC」,sans-self;
移動和pc端項目:
font-family:Tahoma,Arial,Roboto,」Droid Sans」,」Helvetica Neue」,」Droid Sans Fallback」,」Heiti SC」,」Hiragino Sans GB」,Simsun,sans-self;
===========================================================================================
有關Flexbox彈性盒子佈局一些屬性
不定寬高的水平垂直居中
.xxx{
        position:absolute;
        top:50%;
        left:50%;
        z-index:3;
        -webkit-transform:translate(-50%,-50%);
        border-radius:6px;
        background:#fff;
}
[flexbox版]不定寬高的水平垂直居中
.xx{
        justify-content:center;//子元素水平居中,
        align-items:center;//子元素垂直居中;
        display:-webkit-flex;
}
//單行文本溢出
.xx{
        overflow:hidden;
        white-space:nowrap;
        text-overflow:ellipsis;
}
//多行文本溢出
.xx{
        display:-webkit-box !importmort;
        overflow:hidden;
        text-overflow:ellipsis;
        word-break:break-all;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;(數字2表示隱藏兩行)
}
//使用流體圖片
img{
        width:100%;
        height:auto;
        width:auto\9;
}
一像素邊框(例子:移動端列表的下邊框)
    .list-iteam:after{
            position: absolute;
            left: 0px;
            right: 0px;
            content: '';
            height: 1px;
            transform: scaleY(0.5);
            -moz-transform: scaleY(0.5);
            -webkit-transform:scaleY(0.5);
            
        }
針對適配等比縮放的方法:
@media only screen and (min-width: 1024px){
        body{zoom:3.2;} 
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
        body{zoom:2.4;}
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
        body{zoom:2;}
}
@media only screen and (min-width: 540px) and (max-width: 639px) {
        body{zoom:1.68;}
}
@media only screen and (min-width: 480px) and (max-width: 539px) {
        body{zoom:1.5;}
}
@media only screen and (min-width: 414px) and (max-width: 479px) {
        body{zoom:1.29;}
}
@media only screen and (min-width: 400px) and (max-width: 413px) {
    body{zoom:1.25;}
}
@media only screen and (min-width: 375px) and (max-width: 413px) {
        body{zoom:1.17;}
}
@media only screen and (min-width: 360px) and (max-width:374px) {
        body{zoom:1.125;}
}
相關文章
相關標籤/搜索