正在加載....
廈門網站建設-世敏網絡科技
  • 當前位置: 首頁 > 建站百科 > 常見問題
  • 移動端網頁布局注意事項及解決

    時間:2020-02-14 瀏覽量:

    1.winphone系統a、input標簽被點擊時產生的半透明灰色背景怎么去掉

    <meta name="msapplication-tap-highlight" content="no">

    1、關閉iOS鍵盤首字母自動大寫

    <input type="text" autocapitalize="off" />

    2、禁止文本縮放

    html {
    -webkit-text-size-adjust: 100%;
    }

    3、移動端如何清除輸入框內陰影

    在iOS上,輸入框默認有內部陰影,但無法使用 box-shadow 來清除,如果不需要陰影,可以這樣關閉:

    input,
    textarea {
    border: 0;
    -webkit-appearance: none;
    }

    4、忽略頁面的數字為電話,忽略email識別

    <meta name="format-detection" content="telephone=no, email=no"/>

    5、快速回彈滾動

    .xxx {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    }

    PS:iScroll用過之后感覺不是很好,有一些詭異的bug,這里推薦另外一個 iDangero Swiper,這個插件集成了滑屏滾動的強大功能(支持3D),而且還有回彈滾動的內置滾動條,官方地址:

    http://www.idangero.us/sliders/swiper/index.php


    6、移動端禁止選中內容

    div {
    -webkit-user-select: none;
    }

    7、移動端取消touch高亮效果

    在做移動端頁面時,會發現所有a標簽在觸發點擊時或者所有設置了偽類 :active 的元素,默認都會在激活狀態時,顯示高亮框,如果不想要這個高亮,那么你可以通過css以下方法來禁止:

    .xxx {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    8、如何禁止保存或拷貝圖像


    通常當你在手機或者pad上長按圖像 img ,會彈出選項 存儲圖像 或者 拷貝圖像,如果你不想讓用戶這么操作,那么你可以通過以下方法來禁止:

    img {
    -webkit-touch-callout: none;
    }

    PS:需要注意的是,該方法只在 iOS 上有效。


    9、解決字體在移動端比例縮小后出現鋸齒的問題:


    -webkit-font-smoothing: antialiased;


    10、柵格布局:


    box-sizing:border-box;可以改變盒子模型的計算方式方便你設置寬進行自適應流式布局


    11、input[type=input]{-webkit-appearance:none;}移除ios的樣式,但這個屬性存在bug,會導致iso無法獲取checkbox值,給這個元素重新賦上input[type=checkbox]{-webkit-appearance:checkbox;}就不會報錯了。


    12、按鈕被按下效果的實現需要給a標簽加a:active屬性和添加一段空函數

    document.body.addEventListener('touchend', function () { });

    13、解決去掉下邊框:

    -webkit-border-bottom:none;

    14、英文文本換行(不拆分單詞):

    word-wrap:break-word

    15、字體大小盡量使用pt或者em,rem,代替px。

    16、設置input里面placeholder字體的大小

    ::-webkit-input-placeholder{ font-size:10pt;}

    17、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;}
    }


    加載中~
    加載中~

    您已成功復制微信號,去微信立即添加好友!

    點擊下方復制按鈕,復制微信號!

    jzm866081

    http://www.523235.tw
    廈門世敏網絡科技有限公司

    點擊這里給我發消息
    嘿!有什么能幫到您的嗎?
    (^ω^)MG星尘怎么玩 免费麻将单机四人麻将 河南22选5开奖时间 江西快三和值推荐 排列5怎么买容易中奖 老时时彩开奖k线图 任选9场奖金预测 甘肃11选5推荐号码前3 捷报比分网资料库 山东快乐扑克3遗漏顺子 齐鲁风采七乐彩查询 河南11选5中奖金额 天津快乐10分走势基本 mrp手机免费棋牌游戏 昆山百搭麻将怎么胡 内蒙古时时彩五星开奖走势图一Welcome 中国福彩辽宁35选7近十期开奖号