1. 程式人生 > >移動端開發常規CSS樣式總結

移動端開發常規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裡面。

  1. @charset "utf-8";  
  2. 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;}  
  3. 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;}  
  4. 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;}  
  5. h1{font-size:24px;}  
  6. h2{font-size:22px;}  
  7. h3{font-size:18px;}  
  8. @media only screen and (min-width:360px) {  
  9.     h1{font-size:28px;}  
  10.     h2{font-size:26px;}  
  11.     h3{font-size:22px;}  
  12.     body,button,input,select,textarea {font-size:18px;line-height:26px;}  
  13. }  
  14. h1,h2,h3,h4,h5,h6 {font-weight:normal;}  
  15. html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {-webkit-text-size-adjust:none;}/*阻止旋轉螢幕時自動調整字型大小*/
  16. textarea{resize:none;}  
  17. /*取消按鈕在inphone上的預設樣式*/
  18. input[type=button]{-webkit-appearance:none;outline:none}   
  19. input::-webkit-input-placeholder{color:#F0F0F0;}  
  20. textarea::-webkit-input-placeholder{color:#F0F0F0;}  
  21. input::-webkit-input-speech-button {display:none}  
  22. table {border-collapse:collapse;border-spacing:0;}  
  23. th {text-align:inherit;}  
  24. fieldset,img {border:none;}  
  25. abbr,acronym {border:none;font-variant:normal;}  
  26. del {text-decoration:line-through;}  
  27. ol,ul {list-style:none;}  
  28. caption,th {text-align:left;}  
  29. sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}  
  30. sup {top:-0.5em;}  
  31. sub {bottom:-0.25em;}  
  32. ins,a,a:hover {text-decoration:none;}  
  33. a:focus,*:focus {outline:none;}  
  34. .clearfix:before,.clearfix:after {content:"";display:table;}  
  35. .clearfix:after {clear:both;overflow:hidden;}  
  36. .clearfix {zoom:1;}  
  37. .clear {clear:both;display:block;font-size:0;height:0;line-height:0;overflow:hidden;}  
  38. .hide {display:none;}  
  39. .block {display:block;}  
  40. .outL{white-space:normal;word-break:break-all;width:100px;}  
  41. .outH{overflow:hidden;text-overflow:ellipsis;white-space:nowrapwidth:100px;}  
  42. /*佈局*/
  43. .fl{float:left;display:inline;}  
  44. .fr{float:right;display:inline;}  
  45. .cb{clear:both;}  
  46. .cl{clear:left;}  
  47. .cr{clear:rigth;}  
  48. .rel{position:relative;}  
  49. .abs{position:absolute;}  
  50. .tac{text-align:center;}  
  51. .tal{text-align:left;}  
  52. .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在移動端開發