移動端網頁佈局中需要注意事項以及解決方法總結
移動端網頁佈局中需要注意事項以及解決方法總結,這份對我們在佈局移動端網頁的時候非常有用!
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);
background-color: #e3e3e3;
}
針對適配等比縮放的方法:
@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;}
}
相關文章
- 總結個人使用過的移動端佈局方法
- 移動端H5頁面注意事項H5
- 移動端網頁固定佈局例項使用媒體查詢rem進行佈局。網頁REM
- 移動端(手機端)頁面自適應解決方案—rem佈局篇REM
- web移動端佈局的那些事兒Web
- 移動端佈局
- 移動端頁面滾動--解決方法
- 移動端flex佈局Flex
- Web移動端佈局Web
- web移動開發技能圖譜以及注意事項Web移動開發
- 網頁佈局方法網頁
- 解決移動端兩端佈局的input+fixed的bug
- 移動端手機網站優化的11個注意事項網站優化
- 移動端佈局方案彙總&&原理解析
- 移動端web自適應適配佈局解決方案Web
- hotcss.js------移動端佈局優秀的解決方案CSSJS
- 移動端網站製作中需要注意哪些方面?網站
- 移動端佈局方案探究
- TCP使用注意事項總結TCP
- cookie的使用方法以及注意事項Cookie
- 雙十一移動端頁面總結
- 總結下常見佈局解決方案
- 移動端佈局基礎viewportView
- JavaScript 中 this 的工作原理以及注意事項JavaScript
- JavaScript中this的工作原理以及注意事項JavaScript
- vue移動端的自適應佈局的兩種解決方案Vue
- 使用ASP開發網頁需要牢記的9個注意事項網頁
- 快速學習掌握移動Web開釋出局總結(流式佈局+flex伸縮佈局+rem佈局+Boostrap框架 )(更新中)WebFlexREM框架
- 移動端適配-Rem 佈局篇REM
- 移動端的適配及佈局
- 使用rem進行移動端佈局REM
- WebView與JS的互動,以及注意事項WebViewJS
- weblogic版本升級遷移需要注意事項Web
- Oracle 重建表(rename)注意事項總結Oracle
- jQuery 語法總結和注意事項jQuery
- 響應式佈局方法總結
- 移動端頁面分享快照生成總結
- PG 資料庫 DTS 遷移需要注意的事項:資料庫