標籤: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;
暫時想起來這麼多,以後再不斷補充。。
以上只是我個人的總結,如果你有更好的建議,請留言,一起共勉進步!!- -!