蘇寧首頁(less+rem+媒體查詢)

方案一(less+rem+媒體查詢)

方案:採用單獨製做移動端頁面

技術選型:rem適配佈局(less+ rem+ 媒體查詢)css

採用750px設計尺寸html

步驟

1.搭建相關文件夾結構

image1.png

2設置視口標籤及引進css初始化樣式

<!-- 設置視口標籤 -->
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <!-- 引進css初始化樣式 -->
    <link rel="stylesheet" href="./css/normalize.css">

3.新建common.less文件

  • 新建commem.less文件,設置好常見的尺寸,利用媒體查詢設置不一樣的html字體大小
  • 關心的尺寸有320px,360px,375px,384px,400px,414px,424px,480px,540px,720px,750px
  • 劃分的分數設置爲15等份
  • pc端設置的html字體爲50px(寫在最上面)

4.新建index.less文件

  • 新建index.less文件 指的是首頁的樣式
  • 將剛纔設置好的common.less文件導入index.less裏面。
  • 最後把index.css文件引入html文件中
@import 'common';

link與import的區別

import是指把一個樣式文件引入另外一個樣式文件.

link是指把樣式文件引入html中git

body樣式

// 設置body樣式
body {
    min-width: 320px;
    width: 15rem;
    margin: 0 auto;
    line-height: 1.5;
    font-family: Arial, Helvetica, sans-serif;

}

search-content(頂部搜索框)

image.png
思路:採用彈性盒及rem+less+媒體查詢等組合方式的佈局 中間必定要使用input表單控件中的search按鈕,不然會出現buggithub

banner部分

image.png
思路:容器嵌套img標籤,容器的寬高設置rem單位,嵌套的img標籤設置爲父容器的100%的寬度less

廣告欄部分

image.png
思路:採用彈性盒技術,父容器嵌套a標籤,a標籤佔用父容器的分數各爲1,a嵌套的img標籤設置爲100%佈局

nav部分

image.png
思路:容器嵌套a標籤,a標籤採用rem單位,裏面嵌套img標籤及span標籤,img標籤和span標籤都轉換成block(只在rem+less+媒體查詢的狀況下)字體

footer部分

image.png

思路:採用rem單位及的彈性盒技術flex

頁面元素的計算公式

頁面元素的rem值 = 頁面元素值(px) / html font-size 字體大小
## 源碼
image.pngspa

https://pan.baidu.com/s/17r5C...scala

方案二 :rem 適配方案2

簡寫

image.png

源碼

github地址:https://github.com/amfe/lib-flexible

設置

image.png
image.png
image.png

相關文章
相關標籤/搜索