博客列表 >移动端布局

移动端布局

啊℃。㏄
啊℃。㏄原创
2022年03月31日 12:17:34471浏览

移动端布局

移动端布局的总结:

第一个:尽量不适用px(像素)或者就不适用
第二个:把浏览器默认值16px,调成100px,比较方便计算

三种视口关系

名称 描述
布局视图 默认值是980px,width
视觉视图 跟设备有关,如果设备的宽度是375px,那视觉视图就是375px
理想视图 不用缩放就可以看到全部内容

三者之间的关系

布局视图:980px width
视觉视图:375px device-width
修改布局视图:width = device-width 布局视图等于视觉视图
initial-scale=1.0,初始化时,布局视图/视觉视图=理想视图

仿淘宝的页面

html:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <link rel="stylesheet" href="css/reset.css">
  8. <link rel="stylesheet" href="css/header.css">
  9. <link rel="stylesheet" href="css/footer.css">
  10. <link rel="stylesheet" href="css/main.css">
  11. <link rel="stylesheet" href="//at.alicdn.com/t/font_3287522_ivn926ftai.css">
  12. <title>Document</title>
  13. </head>
  14. <body>
  15. <!-- 页眉 -->
  16. <header>
  17. <!-- 顶部 -->
  18. <div class="top">
  19. <!-- logo -->
  20. <div class="logo iconfont icon-shejiaotubiao-44"></div>
  21. <!-- 搜索框 -->
  22. <div class="search">
  23. <div class="keys">
  24. <span class="iconfont icon-fangdajing"></span>
  25. <span>寻找宝贝店铺</span>
  26. </div>
  27. </div>
  28. </div>
  29. <!-- 轮播图 -->
  30. <div class="slider">
  31. <a href=""><img src="../0328课件/taobao1.jpg" alt=""></a>
  32. </div>
  33. <!-- 导航组 -->
  34. <ul class="nav">
  35. <li class="item">
  36. <a href=""><img src="nav/1.png" alt=""></a>
  37. <a href="">天猫新品</a>
  38. </li>
  39. <li class="item">
  40. <a href=""><img src="nav/2.png" alt=""></a>
  41. <a href="">今日爆款</a>
  42. </li>
  43. <li class="item">
  44. <a href=""><img src="nav/3.png" alt=""></a>
  45. <a href="">天猫国际</a>
  46. </li>
  47. <li class="item">
  48. <a href=""><img src="nav/4.png" alt=""></a>
  49. <a href="">天猫超市</a>
  50. </li>
  51. <li class="item">
  52. <a href=""><img src="nav/5.png" alt=""></a>
  53. <a href="">充值中心</a>
  54. </li>
  55. <li class="item">
  56. <a href=""><img src="nav/6.png" alt=""></a>
  57. <a href="">机票酒店</a>
  58. </li>
  59. <li class="item">
  60. <a href=""><img src="nav/7.png" alt=""></a>
  61. <a href="">金币庄园</a>
  62. </li>
  63. <li class="item">
  64. <a href=""><img src="nav/8.png" alt=""></a>
  65. <a href="">阿里拍卖</a>
  66. </li>
  67. <li class="item">
  68. <a href=""><img src="nav/9.png" alt=""></a>
  69. <a href="">淘宝吃货</a>
  70. </li>
  71. <li class="item">
  72. <a href=""><img src="nav/10.png" alt=""></a>
  73. <a href="">分类</a>
  74. </li>
  75. </ul>
  76. </header>
  77. <footer>
  78. <div class="item active">
  79. <a href="" class="iconfont icon-shejiaotubiao-44"></a>
  80. </div>
  81. <div class="item">
  82. <a href="" class="iconfont icon-gouwuche "></a>
  83. <a href="">购物车</a>
  84. </div>
  85. <div class="item">
  86. <a href="" class="iconfont icon-gerenzhongxin "></a>
  87. <a href="">我的淘宝</a>
  88. </div>
  89. </footer>
  90. </body>
  91. </html>

css

reset.css

  1. /* 初始化 */
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. box-sizing: border-box;
  6. }
  7. a {
  8. text-decoration: none;
  9. }
  10. li {
  11. list-style: none;
  12. }
  13. html {
  14. font-size: calc(100vw / 3.75);
  15. }
  16. body {
  17. font-size: .12rem;
  18. color: rgb(31, 30, 30);
  19. /* 防止页眉或大或小 */
  20. max-width: 750px;
  21. min-width: 320px;
  22. margin: auto;
  23. background-color:#f4f4f4;
  24. }
  25. /* 限制手机最小字号 */
  26. @media screen and (max-width: 300px) {
  27. html {
  28. font-size: 85px;
  29. }
  30. }
  31. /* 限制手机最大字号 */
  32. @media screen and (min-width: 700px) {
  33. html {
  34. font-size: 170px;
  35. }
  36. }

header.css

  1. header {
  2. position: relative;
  3. }
  4. header .top {
  5. width: 100vw;
  6. position: fixed;
  7. top: 0;
  8. left: 0;
  9. right: 0;
  10. background-color:coral;
  11. display: grid;
  12. grid-template-columns: 0.35rem 1fr;
  13. padding:0.05rem;
  14. /* 调整显示层级 z-index */
  15. z-index: 99;
  16. }
  17. header .top .logo {
  18. color: white;
  19. font-size: 0.35rem;
  20. }
  21. header .top .search {
  22. background-color:orangered;
  23. color: #eee;
  24. display: grid;
  25. place-content: center;
  26. border-radius: 0.5rem;
  27. font-size: 0.15rem;
  28. }
  29. /* 轮播图,用图片代替 */
  30. header .slider {
  31. height: 1.25rem;
  32. position: absolute;
  33. top: .47rem;
  34. }
  35. header .slider img , header .nav img {
  36. width: 100%;
  37. height: 100%;
  38. }
  39. /* 导航组 */
  40. header .nav {
  41. background-color: #fff;
  42. position: absolute;
  43. top: calc(0.47rem + 1.2rem);
  44. display: grid;
  45. grid-template-columns: repeat(5,1fr);
  46. font-size: .11rem;
  47. padding: 0.2rem 0.1rem;
  48. }
  49. header .item {
  50. display: grid;
  51. place-items: center;
  52. padding: 0.05rem;
  53. }

footer.css

  1. footer {
  2. width: 100vw;
  3. height: .46rem;
  4. position: fixed;
  5. bottom: 0;
  6. left: 0;
  7. right: 0;
  8. background-color:#fff;
  9. display: grid;
  10. grid-template-columns: repeat(3,1fr);
  11. place-items: center;
  12. }
  13. footer .item {
  14. display: grid;
  15. place-items: center;
  16. }
  17. footer .item .iconfont {
  18. font-size: 0.2rem;
  19. color: black;
  20. }
  21. footer .item.active .iconfont {
  22. font-size: 0.36rem;
  23. color: coral;
  24. }
  25. footer .item a,
  26. footer .item.iconfont{
  27. color:rgb(117, 116, 115);
  28. }

效果:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议