移動端開發常規CSS樣式總結
使用到的HTML頁面標籤:
Section,div,artical,p,ol,ul,li,header,footer,span,form,input,label,h1,h2,h3 ;詳細說明我就不說了,只給新手說下,為什麼W3C那麼多標籤,只使用16個就可以把整個專案解決了?
原因是不要以為標籤多,我們就一定要使用到它的,我們要的是使用廣泛的,易記的。
稍微解釋下,塊級元素和行內元素是什麼意思?
塊級元素就是他佔滿一行的;行內元素就是他的多個同類可以同時在同一行。
下面講解下,head標籤裡面我們在移動端一般都放什麼?
Title,meta,link,3個標籤會比較多,解釋請看:
Title:該網頁的標題,這個標題一般會顯示在瀏覽器開啟該網頁時,最位址列上面可以簡單文欄位。
Meta:
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport"/>
<meta content="yes"name="apple-mobile-web-app-capable"/>
<meta content="black"name="apple-mobile-web-app-status-bar-style"/>
<meta content="telephone=no"name="format-detection"/>
<meta content="email=no"name="format-detection"/>
<meta content="initial-scale=1.0,user-scalable=no,maximum-scale=1" media="(device-height: 568px)" name="viewport" />
第一個meta標籤表示:強制讓文件的寬度與裝置的寬度保持1:1,並且文件最大的寬度比例是1.0,且不允許使用者點選螢幕放大瀏覽;user-scalable: 使用者是否可以手動縮放
第二個meta標籤是iphone裝置中的safari私有meta標籤,它表示:允許全屏模式瀏覽;
第三個meta標籤也是iphone的私有標籤,它指定的iphone中safari頂端的狀態條的樣式;
第四個meta標籤表示:告訴裝置忽略將頁面中的數字識別為電話號碼
第五個meta標籤:用於忽略將頁面中郵件地址
第六個就是最大的高度限定在568Px以內,這個可以忽略,因為我們都會用滑動來代替;當然了,可以用在頁面佈局不多的地方!
Link:一般只是引入css檔案用的,對於import大部分前輩都說不好,而且他一般也只寫在css檔案內。我們假如開啟一個剛剛下載到本地的網頁或框架,瀏覽頁面時很慢,估計也就是在css裡面引入了谷歌檔案,因為我們國內,谷歌是被封殺的!
Javascript呢?(一般情況下,把引入檔案放到</body>前面的)
下面解釋放到head和</body>2個不同地方的區別:
放在head就是普遍需要使用者進行點選或各種操作才觸發的事件。
放在</body>裡面就是使用者來看之前就執行了。
現在我們來看看CSS的問題了:
1,我相信99%做過1個專案的人都會了解:reset.css(重置檔案或common.css,base.css,名稱不一樣而已,用途都一樣。)
我會共享我自己今年所總結積累好的檔案寫到common.css裡面。
- @charset "utf-8";
- html,body{background:#f0f0f0;color:#505050;font-size:62.5%;-webkit-user-select:none;-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-touch-callout:none;}
- body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {margin:0;padding:0;}
- body,button,input,select,textarea {font:14px \5b8b\4f53,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,'Hiragino Sans GB',sans-serif\"Microsoft YaHei"\"微軟雅黑";line-height:20px;}
- h1{font-size:24px;}
- h2{font-size:22px;}
- h3{font-size:18px;}
- @media only screen and (min-width:360px) {
- h1{font-size:28px;}
- h2{font-size:26px;}
- h3{font-size:22px;}
- body,button,input,select,textarea {font-size:18px;line-height:26px;}
- }
- h1,h2,h3,h4,h5,h6 {font-weight:normal;}
- html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {-webkit-text-size-adjust:none;}/*阻止旋轉螢幕時自動調整字型大小*/
- textarea{resize:none;}
- /*取消按鈕在inphone上的預設樣式*/
- input[type=button]{-webkit-appearance:none;outline:none}
- input::-webkit-input-placeholder{color:#F0F0F0;}
- textarea::-webkit-input-placeholder{color:#F0F0F0;}
- input::-webkit-input-speech-button {display:none}
- table {border-collapse:collapse;border-spacing:0;}
- th {text-align:inherit;}
- fieldset,img {border:none;}
- abbr,acronym {border:none;font-variant:normal;}
- del {text-decoration:line-through;}
- ol,ul {list-style:none;}
- caption,th {text-align:left;}
- sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
- sup {top:-0.5em;}
- sub {bottom:-0.25em;}
- ins,a,a:hover {text-decoration:none;}
- a:focus,*:focus {outline:none;}
- .clearfix:before,.clearfix:after {content:"";display:table;}
- .clearfix:after {clear:both;overflow:hidden;}
- .clearfix {zoom:1;}
- .clear {clear:both;display:block;font-size:0;height:0;line-height:0;overflow:hidden;}
- .hide {display:none;}
- .block {display:block;}
- .outL{white-space:normal;word-break:break-all;width:100px;}
- .outH{overflow:hidden;text-overflow:ellipsis;white-space:nowrap; width:100px;}
- /*佈局*/
- .fl{float:left;display:inline;}
- .fr{float:right;display:inline;}
- .cb{clear:both;}
- .cl{clear:left;}
- .cr{clear:rigth;}
- .rel{position:relative;}
- .abs{position:absolute;}
- .tac{text-align:center;}
- .tal{text-align:left;}
- .tar{text-align:right
相關推薦
移動端開發常規CSS樣式總結
使用到的HTML頁面標籤:Section,div,artical,p,ol,ul,li,header,footer,span,form,input,label,h1,h2,h3 ;詳細說明我就不說了,只給新手說下,為什麼W3C那麼多標籤,只使用16個就可以把整個專案解決了?原
移動端開發規範以及基礎總結(速記)
移動裝置的基礎知識: 1 ios裝置: px:物理,解析度相關,硬體裝置。解析度越大顯示的細節越豐富。 pt:邏輯,連線物理和軟體的中介。pt,point ppi:每英寸px的數量 ,視網膜屏是ppi超過300的螢幕,iphone4開始 1.1 蘋果裝置以及解析度 裝置
關於移動端開發時iOS上滑屏卡頓的問題,以及電話類數字的樣式失控問題
img 頁面 通話 tips rem span cti 解法 並不是 寫在前面的話: tips:寫移動的時候,那些頭部需要固定顯示在顯示屏頂部的,通常在PC端我會用fixed來寫。但是,在移動端,這並不是一個好方法,因為彈出輸入小鍵盤的時候,會造成fixed 的元素偏移
第133天:移動端開發的一些總結
硬件 緩沖 post 優化 全局 密度 content 允許 接口 1、 piexl 像素知識 640 * 1136的圖片能不能在iphone5上完全展示?iphone5分辨率640*1136 邏輯像素與物理像素的關系px邏輯像素:瀏覽器使用的抽象單位dp,pt物理像素:設
29.html5 移動端開發總結
手機 kit you 技巧 運動 dev 方式 include andro 手機與瀏覽器 瀏覽器: 移動端開發主要針對手機,ipad等移動設備,隨著地鐵裏的低頭族越來越多,移動端開發在前端的開發任務中站的比重也越來越大。各種品牌及尺寸的手機也不盡相同。尺寸不同就算了分辨率,
vue2.0移動端開發的相關外掛以及經驗總結
最近在用vue2.0做微信公眾號相關的前端開發,經過這次開發實踐,現將專案中用到的相關比較實用的外掛及遇到的相關問題進行整理,希望和大家共同交流… cssrem:一個CSS值轉REM的VSCode外掛; lib-flexible:移動端彈性佈局適配解決方案; vue-
H5移動端開發-CSS知識點
1、z-index屬性 設定物件的層疊順序,integer值,值越大,則被層疊在越上面。MUI框架中就是利用此屬性來實現抽屜選單。 leftMenu = mui.preload({ url:'index-menu.html', id:'index-menu',
乾貨分享:vue2.0做移動端開發用到的相關外掛和經驗總結(2)
最近一直在做移動端微信公眾號專案的開發,也是我首次用vue來開發移動端專案,前期積累的移動端開發經驗較少。經過這個專案的鍛鍊,加深了對vue相關知識點的理解和運用,同時,在專案中所涉及到的微信api(微信分享,微信支付),百度地圖api(如何例項化地圖,給地圖新增自定義覆蓋物,給地圖新增自定義標註,對地圖進行
前端html5、javascript、jquery、css基礎視訊教程+前端實戰教程+移動端開發實戰教程共500G左右
今天給大家分享的是大約500G左右的前端開發教程,包括100G左右的html5,javascript、jquery、css基礎教程和400G左右的前端實戰專案教程,學習程式設計重在實戰,因此我們整理的教程也是偏重與實戰專案,有了這套前端教程,你就能學遍前端任何知識,基礎教程中我們按照順序
乾貨分享:vue2.0做移動端開發用到的相關外掛和經驗總結
最近一直在做移動端微信公眾號專案的開發,也是我首次用vue來開發移動端專案,前期積累的移動端開發經驗較少。經過這個專案的鍛鍊,加深了對vue相關知識點的理解和運用,同時,在專案中所涉及到的微信api(微信分享,微信支付),百度地圖api(如何例項化地圖,給地圖新增自
關於移動端開發的一些總結
1、 piexl 畫素知識 640 * 1136的圖片能不能在iphone5上完全展示? iphone5解析度640*1136 邏輯畫素與物理畫素的關係 px邏輯畫素:瀏覽器使用的抽象單位 dp,pt物理畫素:裝置無關畫素 dpr:裝置畫素縮放比 計算公式:1px = (dpr)^2 * dp iphone5
關於移動端開發寬度高度,字型以及rem寬度使用的總結
遇到的問題:如何適配不同的手機螢幕。 簡單的說media query可以解決一部分。但是media query目前是照著iphone5/iphone/iphone6s 三個不同尺寸來進行。 如果手機尺寸不在這三個範圍之內,那麼元素的寬度可以按
web開發、移動端開發、程式碼規範、開發流程的文件總結
綜合類地址前端文件基本例子https://github.com/mgbq/front-end-Doc/blob/master/base.md前端知識體系http://www.cnblogs.com/sb19871023/p/3894452.html前端知識結構https://
vue2.0做移動端開發用到的相關外掛和經驗總結(2)
最近一直在做移動端微信公眾號專案的開發,也是我首次用vue來開發移動端專案,前期積累的移動端開發經驗較少。經過這個專案的鍛鍊,加深了對vue相關知識點的理解和運用,同時,在專案中所涉及到的微信api(微信分享,微信支付),百度地圖api(如何例項化地圖,給地圖新增自定義覆蓋物
移動端開發——關於區域性區域滾動總結 | 實戰系列
在移動端開發的時候經常會碰到區域滾動的需求,當然實現起來也是非常簡單的,給需要滾動的元素定高然後新增一個overflow-y:scorll自然就可以滾動了,但是新增這個屬性之後,使用chrome或者其他瀏覽器工具除錯時是支正常的,但是到手機上時滾動效果就十分的奇怪,滾動會讓人感覺有卡頓感。這個時候使用一個屬性
如何在CSS中新增手機端(移動端)自適應樣式
通用手機端樣式: @media all and (orientation : portrait) { /*豎屏*/ } @media all and (orientation : landscape) { /*橫屏*/ } 指定手機端高度樣式: @medi
H5移動端開發學習總結
對於移動端開發而言,為了做到頁面高清的效果,視覺稿的規範往往會遵循以下兩點: 1.首先,選取一款手機的螢幕寬高作為基準(現在一般選取iphone6的375×667)。之前專案中也用到過iphone5的320×568。 2.對於retina螢幕(如: dpr=
css樣式總結
images 固定 超出 顯示 總結 ellipsis flow lips inpu 文本較多時,只顯示n行多余的用…代替(以下代碼直接在less中封裝好的) @num---想要顯示的行數 .font-hide(@num){ word-break: break-al
移動端內容區域滾動做法總結
port 滾動 height oct 什麽 lin init ont b- 自己的總結的一些方法,如果有什麽新的好的方法希望能夠交流: 1.給定位(導航欄)(底部) nav{ position:fixed;
移動端開發用touch事件還是click事件
device 問題 桌面網站 有意義 用戶 雨後春筍 phone 平臺 系統 前端開發現在包含了跨瀏覽器,跨平臺(不同操作系統)和跨設備(不同尺寸的設備)開發。 在移動開發的過程中,到底選取touch事件還是click事件?對了,請不要鄙視click,click在移動端開發