移動端Web開發筆記

來源:互聯網
上載者:User

標籤:android   style   blog   class   code   java   

最近寫的一個移動端項目:上海 地鐵指路通,之間遇到的一些問題,記錄下來(以後會不斷補充的):

 

1. 豐富的頁面Meta:

1.1: 控制顯示地區各種屬性:

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  • width                - viewport的寬度
  • height               - viewport的高度
  • initial-scale         - 初始的縮放比例
  • minimum-scale    - 允許使用者縮放到的最小比例
  • maximum-scale   - 允許使用者縮放到的最大比例
  • user-scalable       - 使用者是否可以手動縮放

1.2:IOS中Safari允許全屏瀏覽:

<meta content="yes" name="apple-mobile-web-app-capable">

1.3:IOS中Safari頂端狀態條樣式:

<meta content="black" name="apple-mobile-web-app-status-bar-style">

1.4:忽略將數字變為電話號碼:

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

 

2. CSS相關:

2.1:  img自適應:

img {max-width: 100%;height: auto;width: auto9; /* ie8 */ -ms-interpolation-mode:bicubic; /* 這個在做即時縮放圖片、縮圖的時候用處挺大。可以解決縮放失真問題。 IE7 Only */}

2.2:隱藏被旋轉的 div 元素的背面,如果在旋轉元素不希望看到其背面時,該屬性很有用。 for 轉場閃屏問題:

div {    backface-visibility:hidden;    -webkit-backface-visibility:hidden;    /* Chrome 和 Safari */    -moz-backface-visibility:hidden;     /* Firefox */    -ms-backface-visibility:hidden;     /* Internet Explorer */}

 2.3: @-webkit-keyframes可以預定義很多你所想到的動畫,然後通過-webkit-transition來調用。比如:

@-webkit-keyframes fadein{    from{opacity: 0; }    to{opacity: 1; }}@-moz-keyframes fadein{    from{opacity: 0; }    to{opacity: 1; }}@-o-keyframes fadein{    from{opacity: 0; }    to{opacity: 1; }} @keyframes fadein{    from{opacity: 0; }    to{opacity: 1; }}img {-moz-animation: fadein 350ms ease-out;-webkit-animation: fadein 350ms ease-out;-o-animation: fadein 350ms ease-out;animation: fadein 350ms ease-out;}/*以上css可以實現載入頁面時,圖片透明度變化的動畫效果*/

2.4: -webkit-tap-highlight-color:rgba(255,255,255,0) 可以同時屏蔽ios和Android下點擊元素時出現的陰影。
備忘:transparent的屬性值在android下無效。

2.5:-webkit-appearance:none 可以同時屏蔽輸入框怪異的內陰影,解決iOS下無法修改按鈕樣式,測試還發現一個小問題就是,加了上面的屬性後,iOS下預設還是帶有圓角的,不過可以使用 border-radius屬性修改。

2.6:IOS禁止橫豎屏時字型變大,-webkit-text-size-adjust: none;

 

暫時想起來這麼多,以後再不斷補充。。

以上只是我個人的總結,如果你有更好的建議,請留言,一起共勉進步!!- -!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.