Browse Source

苏宁移动端首页(less+媒体查询+rem)

Cathy 4 years ago
parent
commit
4e3bb2b374

+ 61 - 0
suning-mobile/css/common.css

@@ -0,0 +1,61 @@
+html {
+  font-size: 50px;
+}
+@media screen and (min-width: 320px) {
+  html {
+    font-size: 21.33333333px;
+  }
+}
+@media screen and (min-width: 360px) {
+  html {
+    font-size: 24px;
+  }
+}
+@media screen and (min-width: 375px) {
+  html {
+    font-size: 25px;
+  }
+}
+@media screen and (min-width: 384px) {
+  html {
+    font-size: 25.6px;
+  }
+}
+@media screen and (min-width: 400px) {
+  html {
+    font-size: 26.66666667px;
+  }
+}
+@media screen and (min-width: 414px) {
+  html {
+    font-size: 27.6px;
+  }
+}
+@media screen and (min-width: 424px) {
+  html {
+    font-size: 28.26666667px;
+  }
+}
+@media screen and (min-width: 480px) {
+  html {
+    font-size: 32px;
+  }
+}
+@media screen and (min-width: 540px) {
+  html {
+    font-size: 36px;
+  }
+}
+@media screen and (min-width: 720px) {
+  html {
+    font-size: 48px;
+  }
+}
+@media screen and (min-width: 750px) {
+  html {
+    font-size: 50px;
+  }
+}
+a {
+  text-decoration: none;
+}

+ 75 - 0
suning-mobile/css/common.less

@@ -0,0 +1,75 @@
+// 设置常见的屏幕尺寸,修改里面的HTML文字大小
+html {
+  font-size: 50px;
+}
+// 我们此次定义的划分的份数为15
+@no: 15;
+// 320
+@media screen and (min-width: 320px) {
+  html {
+    font-size: 320px / @no;
+  }
+} 
+// 360
+@media screen and (min-width: 360px) {
+  html {
+    font-size: 360px / @no;
+  }
+} 
+// 375 iphone 678
+@media screen and (min-width: 375px) {
+  html {
+    font-size: 375px / @no;
+  }
+} 
+// 384 
+@media screen and (min-width: 384px) {
+  html {
+    font-size: 384px / @no;
+  }
+} 
+// 400
+@media screen and (min-width: 400px) {
+  html {
+    font-size: 400px / @no;
+  }
+} 
+// 414
+@media screen and (min-width: 414px) {
+  html {
+    font-size: 414px / @no;
+  }
+} 
+// 424
+@media screen and (min-width: 424px) {
+  html {
+    font-size: 424px / @no;
+  }
+} 
+// 480
+@media screen and (min-width: 480px) {
+  html {
+    font-size: 480px / @no;
+  }
+} 
+// 540
+@media screen and (min-width: 540px) {
+  html {
+    font-size: 540px / @no;
+  }
+} 
+// 720
+@media screen and (min-width: 720px) {
+  html {
+    font-size: 720px / @no;
+  }
+} 
+// 750
+@media screen and (min-width: 750px) {
+  html {
+    font-size: 750px / @no;
+  }
+} 
+a {
+  text-decoration: none;
+}

+ 148 - 0
suning-mobile/css/index.css

@@ -0,0 +1,148 @@
+html {
+  font-size: 50px;
+}
+@media screen and (min-width: 320px) {
+  html {
+    font-size: 21.33333333px;
+  }
+}
+@media screen and (min-width: 360px) {
+  html {
+    font-size: 24px;
+  }
+}
+@media screen and (min-width: 375px) {
+  html {
+    font-size: 25px;
+  }
+}
+@media screen and (min-width: 384px) {
+  html {
+    font-size: 25.6px;
+  }
+}
+@media screen and (min-width: 400px) {
+  html {
+    font-size: 26.66666667px;
+  }
+}
+@media screen and (min-width: 414px) {
+  html {
+    font-size: 27.6px;
+  }
+}
+@media screen and (min-width: 424px) {
+  html {
+    font-size: 28.26666667px;
+  }
+}
+@media screen and (min-width: 480px) {
+  html {
+    font-size: 32px;
+  }
+}
+@media screen and (min-width: 540px) {
+  html {
+    font-size: 36px;
+  }
+}
+@media screen and (min-width: 720px) {
+  html {
+    font-size: 48px;
+  }
+}
+@media screen and (min-width: 750px) {
+  html {
+    font-size: 50px;
+  }
+}
+a {
+  text-decoration: none;
+}
+body {
+  min-width: 320px;
+  margin: 0 auto;
+  width: 15rem;
+  line-height: 1.5;
+  font-family: Arial, Helvetica, sans-serif;
+  background-color: #f2f2f2;
+}
+.search-content {
+  display: flex;
+  position: fixed;
+  top: 0;
+  left: 50%;
+  width: 15rem;
+  height: 1.76rem;
+  transform: translateX(-50%);
+  background-color: #ffc001;
+}
+.search-content .classify {
+  width: 0.88rem;
+  height: 1.4rem;
+  background: url(../images/classify.png) no-repeat;
+  background-size: 0.88rem auto;
+  margin: 0.22rem 0.5rem 0.14rem 0.48rem;
+}
+.search-content .search {
+  flex: 1;
+}
+.search-content .search input {
+  box-sizing: border-box;
+  outline: none;
+  width: 100%;
+  border: 0;
+  height: 1.32rem;
+  border-radius: 0.66rem;
+  background-color: #fff2cc;
+  margin-top: 0.24rem;
+  font-size: 0.5rem;
+  padding-left: 1.1rem;
+  color: #757575;
+}
+.search-content .login {
+  width: 1.5rem;
+  height: 1.4rem;
+  line-height: 1.4rem;
+  margin: 0.2rem;
+  font-size: 0.5rem;
+  color: white;
+  text-align: center;
+}
+.banner {
+  width: 15rem;
+  height: 7.36rem;
+}
+.banner img {
+  width: 100%;
+  height: 100%;
+}
+.ad {
+  display: flex;
+}
+.ad a {
+  flex: 1;
+}
+.ad a img {
+  width: 100%;
+}
+nav {
+  display: flex;
+  width: 100%;
+  flex-wrap: wrap;
+}
+nav a {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  flex: 20%;
+  height: 2.8rem;
+}
+nav a img {
+  width: 1.64rem;
+  height: 1.64rem;
+  margin: 0.2rem;
+}
+nav a span {
+  font-size: 0.5rem;
+}

+ 94 - 0
suning-mobile/css/index.less

@@ -0,0 +1,94 @@
+// 首页的样式less文件
+@import 'common';
+body {
+  min-width: 320px;
+  margin: 0 auto;
+  width: 15rem;
+  line-height: 1.5;
+  font-family: Arial, Helvetica, sans-serif;
+  background-color: #f2f2f2;
+}
+@baseFont: 50;
+.search-content {
+  display: flex;
+  position: fixed;
+  top: 0;
+  left: 50%;
+  width: 15rem;
+  height: 88rem / @baseFont;
+  transform: translateX(-50%);
+  background-color: #ffc001;
+  .classify {
+    width: 44rem / @baseFont;
+    height: 70rem / @baseFont;
+    background: url(../images/classify.png) no-repeat;
+    background-size: 44rem / @baseFont auto;
+    margin: 11rem / @baseFont 25rem / @baseFont 7rem / @baseFont 24rem / @baseFont; 
+  }
+  .search {
+    flex: 1;
+    input {
+      box-sizing: border-box;
+      outline: none;
+      width: 100%;
+      border: 0;
+      height: 66rem / @baseFont;
+      border-radius: 33rem / @baseFont;
+      background-color: #fff2cc;
+      margin-top: 12rem / @baseFont;
+      font-size: 25rem / @baseFont;
+      padding-left: 55rem / @baseFont;
+      color: #757575;
+    }
+  }
+  .login {
+    width: 75rem / @baseFont;
+    height: 70rem / @baseFont;
+    line-height: 70rem / @baseFont;
+    margin: 10rem / @baseFont;
+    font-size: 25rem / @baseFont;
+    color: white;
+    text-align: center;
+  }
+}
+// banner 
+.banner {
+  width: 750rem / @baseFont;
+  height: 368rem / @baseFont;
+  img {
+    width: 100%;
+    height: 100%;
+  }
+}
+// 广告部分
+.ad {
+  display: flex;
+  a {
+    flex: 1;
+    img {
+      width: 100%;
+    }
+  }
+}
+// nav 模块
+nav {
+  display: flex;
+  width: 100%;
+  // width: 750rem / @baseFont;
+  flex-wrap: wrap;
+  a {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    flex: 20%;
+    height: 140rem / @baseFont;
+    img {
+      width: 82rem / @baseFont;
+      height: 82rem / @baseFont;
+      margin: 10rem / @baseFont;
+    }
+    span {
+      font-size: 25rem / @baseFont;
+    }
+  }
+}

+ 461 - 0
suning-mobile/css/normalize.css

@@ -0,0 +1,461 @@
+/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+
+/**
+ * 1. Change the default font family in all browsers (opinionated).
+ * 2. Correct the line height in all browsers.
+ * 3. Prevent adjustments of font size after orientation changes in
+ *    IE on Windows Phone and in iOS.
+ */
+
+/* Document
+   ========================================================================== */
+
+html {
+  font-family: sans-serif; /* 1 */
+  line-height: 1.15; /* 2 */
+  -ms-text-size-adjust: 100%; /* 3 */
+  -webkit-text-size-adjust: 100%; /* 3 */
+}
+
+/* Sections
+   ========================================================================== */
+
+/**
+ * Remove the margin in all browsers (opinionated).
+ */
+
+body {
+  margin: 0;
+}
+
+/**
+ * Add the correct display in IE 9-.
+ */
+
+article,
+aside,
+footer,
+header,
+nav,
+section {
+  display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+
+/* Grouping content
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 9-.
+ * 1. Add the correct display in IE.
+ */
+
+figcaption,
+figure,
+main { /* 1 */
+  display: block;
+}
+
+/**
+ * Add the correct margin in IE 8.
+ */
+
+figure {
+  margin: 1em 40px;
+}
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+  box-sizing: content-box; /* 1 */
+  height: 0; /* 1 */
+  overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+   ========================================================================== */
+
+/**
+ * 1. Remove the gray background on active links in IE 10.
+ * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
+ */
+
+a {
+  background-color: transparent; /* 1 */
+  -webkit-text-decoration-skip: objects; /* 2 */
+}
+
+/**
+ * Remove the outline on focused links when they are also active or hovered
+ * in all browsers (opinionated).
+ */
+
+a:active,
+a:hover {
+  outline-width: 0;
+}
+
+/**
+ * 1. Remove the bottom border in Firefox 39-.
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+  border-bottom: none; /* 1 */
+  text-decoration: underline; /* 2 */
+  text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
+ */
+
+b,
+strong {
+  font-weight: inherit;
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+  font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font style in Android 4.3-.
+ */
+
+dfn {
+  font-style: italic;
+}
+
+/**
+ * Add the correct background and color in IE 9-.
+ */
+
+mark {
+  background-color: #ff0;
+  color: #000;
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+  font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -0.25em;
+}
+
+sup {
+  top: -0.5em;
+}
+
+/* Embedded content
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 9-.
+ */
+
+audio,
+video {
+  display: inline-block;
+}
+
+/**
+ * Add the correct display in iOS 4-7.
+ */
+
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+/**
+ * Remove the border on images inside links in IE 10-.
+ */
+
+img {
+  border-style: none;
+}
+
+/**
+ * Hide the overflow in IE.
+ */
+
+svg:not(:root) {
+  overflow: hidden;
+}
+
+/* Forms
+   ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers (opinionated).
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  font-family: sans-serif; /* 1 */
+  font-size: 100%; /* 1 */
+  line-height: 1.15; /* 1 */
+  margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input { /* 1 */
+  overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select { /* 1 */
+  text-transform: none;
+}
+
+/**
+ * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
+ *    controls in Android 4.
+ * 2. Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+html [type="button"], /* 1 */
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; /* 2 */
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+  border-style: none;
+  padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+  outline: 1px dotted ButtonText;
+}
+
+/**
+ * Change the border, margin, and padding in all browsers (opinionated).
+ */
+
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ *    `fieldset` elements in all browsers.
+ */
+
+legend {
+  box-sizing: border-box; /* 1 */
+  color: inherit; /* 2 */
+  display: table; /* 1 */
+  max-width: 100%; /* 1 */
+  padding: 0; /* 3 */
+  white-space: normal; /* 1 */
+}
+
+/**
+ * 1. Add the correct display in IE 9-.
+ * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+  display: inline-block; /* 1 */
+  vertical-align: baseline; /* 2 */
+}
+
+/**
+ * Remove the default vertical scrollbar in IE.
+ */
+
+textarea {
+  overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10-.
+ * 2. Remove the padding in IE 10-.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+  box-sizing: border-box; /* 1 */
+  padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+  -webkit-appearance: textfield; /* 1 */
+  outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+  -webkit-appearance: button; /* 1 */
+  font: inherit; /* 2 */
+}
+
+/* Interactive
+   ========================================================================== */
+
+/*
+ * Add the correct display in IE 9-.
+ * 1. Add the correct display in Edge, IE, and Firefox.
+ */
+
+details, /* 1 */
+menu {
+  display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+  display: list-item;
+}
+
+/* Scripting
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 9-.
+ */
+
+canvas {
+  display: inline-block;
+}
+
+/**
+ * Add the correct display in IE.
+ */
+
+template {
+  display: none;
+}
+
+/* Hidden
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 10-.
+ */
+
+[hidden] {
+  display: none;
+}

BIN
suning-mobile/images/classify.png


+ 78 - 0
suning-mobile/index.html

@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <!-- 视口标签 -->
+  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, maximum-scal=1.0, minimum-scale=1.0">
+  <title>苏宁</title>
+  <!-- 引入CSS初始化 -->
+  <link rel="stylesheet" href="css/normalize.css">
+  <!-- 引入首页的CSS -->
+  <link rel="stylesheet" href="css/index.css">
+</head>
+<body>
+  <!-- 顶部搜索框 -->
+  <div class="search-content">
+    <a href="#" class="classify"></a>
+    <div class="search">
+      <form action="">
+        <input type="text" value="厨卫保暖地">
+      </form>
+    </div>
+    <a href="#" class="login">登录</a>
+  </div>
+  <!-- banner  -->
+  <div class="banner">
+    <img src="upload/banner.gif" alt="">
+  </div>
+  <!-- 广告部分 -->
+  <div class="ad">
+    <a href="#"><img src="upload/ad1.gif" alt=""></a>
+    <a href="#"><img src="upload/ad2.gif" alt=""></a>
+    <a href="#"><img src="upload/ad3.gif" alt=""></a>
+  </div>
+  <!-- nav 模块 -->
+  <nav>
+    <a href="#">
+      <img src="upload/nav1.png" alt="">
+      <span>爆款手机</span>
+    </a>
+    <a href="#">
+      <img src="upload/nav1.png" alt="">
+      <span>爆款手机</span>
+    </a>
+    <a href="#">
+      <img src="upload/nav1.png" alt="">
+      <span>爆款手机</span>
+    </a>
+    <a href="#">
+      <img src="upload/nav1.png" alt="">
+      <span>爆款手机</span>
+    </a>
+    <a href="#">
+      <img src="upload/nav1.png" alt="">
+      <span>爆款手机</span>
+    </a>
+    <a href="#">
+      <img src="upload/nav1.png" alt="">
+      <span>爆款手机</span>
+    </a>
+    <a href="#">
+      <img src="upload/nav1.png" alt="">
+      <span>爆款手机</span>
+    </a>
+    <a href="#">
+      <img src="upload/nav1.png" alt="">
+      <span>爆款手机</span>
+    </a>
+    <a href="#">
+      <img src="upload/nav1.png" alt="">
+      <span>爆款手机</span>
+    </a>
+    <a href="#">
+      <img src="upload/nav1.png" alt="">
+      <span>爆款手机</span>
+    </a>
+  </nav>
+</body>
+</html>

BIN
suning-mobile/upload/ad1.gif


BIN
suning-mobile/upload/ad2.gif


BIN
suning-mobile/upload/ad3.gif


BIN
suning-mobile/upload/banner.gif


BIN
suning-mobile/upload/nav1.png