隨著移動(dòng)互聯(lián)網(wǎng)的興起,越來越多的網(wǎng)站需要適配移動(dòng)端,而移動(dòng)端布局就成了一個(gè)必須要解決的問題。在移動(dòng)端,由于屏幕尺寸的不同,為了能夠讓用戶獲得更好的用戶體驗(yàn),需要進(jìn)行針對(duì)性的布局設(shè)計(jì)。
在進(jìn)行移動(dòng)端布局設(shè)計(jì)時(shí),一般采用響應(yīng)式布局或者流式布局的方式。其中響應(yīng)式布局較為流行,其基本原理是根據(jù)不同的屏幕尺寸,對(duì)應(yīng)著不同的布局。
為了實(shí)現(xiàn)移動(dòng)端布局,也需要使用一些針對(duì)移動(dòng)端優(yōu)化的CSS樣式。以下是一些常見的移動(dòng)端CSS樣式:
/* 禁止默認(rèn)樣式 */ *{ margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; } /* 使字體更適合移動(dòng)端 */ body{ font-size: 16px; } /* 適配不同的屏幕大小 */ @media only screen and (max-width: 320px) { /* 在小于等于320px的屏幕下適用 */ } @media only screen and (min-width: 320px) and (max-width: 640px) { /* 在320px到640px之間的屏幕下適用 */ } @media only screen and (min-width: 640px) { /* 在大于640px的屏幕下適用 */ } /* 創(chuàng)建響應(yīng)式圖片 */ img{ max-width: 100%; height: auto; } /* 點(diǎn)擊后為按鈕添加高亮效果 */ button:active{ -webkit-tap-highlight-color: rgba(0,0,0,0); } /* 解決移動(dòng)端click事件300ms延遲的問題 */ @media handheld, screen and (max-width: 768px){ a, button{ -webkit-tap-highlight-color: transparent; -webkit-user-select:none; } } /* 防止移動(dòng)端過長(zhǎng)文本折行引發(fā)的布局問題 */ p{ word-wrap: break-word; word-break: break-all; }
以上是一些常見的移動(dòng)端CSS樣式,當(dāng)然還有很多其他針對(duì)移動(dòng)端優(yōu)化的CSS樣式,需要根據(jù)項(xiàng)目需求不斷完善和優(yōu)化。