当前位置: 首页 > article >正文

跟着pink老师前端入门教程-day23

苏宁网首页案例制作

设置视口标签以及引入初始化样式

<meta name="viewport" content="width=device-width, user-scalable=no,
initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="stylesheet" href="css/normalize.css">

设置视口标签以及引入初始化样式

<meta name="viewport" content="width=device-width, user-scalable=no,
initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="stylesheet" href="css/normalize.css">

设置公共common.less文件

1. 新建common.less 设置好最常见的屏幕尺寸,利用媒体查询设置不同的html字体大小,因为除了首页其他页面也需要

2. 关心的尺寸有 320px、360px、375px、384px、400px、414px、424px、480px、540px、720px、750px

3. 划分的份数我们定为 15等份

4. 因为我们pc端也可以打开我们苏宁移动端首页,我们默认html字体大小为 50px,注意这句话写到最上面

新建index.less文件

1. 新建index.less 这里面写首页的样式

2. 将刚才设置好的 common.less 引入到index.less里面 语法如下:

// index.less 中导入 common.less 文件
@import “common”

3. 生成index.css 引入到 index.html 里面 

body样式

body {
        min-width: 320px;
        width:15rem;
        margin: 0 auto;
        line-height: 1.5;
        font-family: Arial,Helvetica;
        background: #F2F2F2;
}

15-苏宁首页common.less制作_哔哩哔哩_bilibili

16-苏宁首页import导入样式_哔哩哔哩_bilibili

17-苏宁首页body样式设置_哔哩哔哩_bilibili

18-苏宁首页search-content模块布局_哔哩哔哩_bilibili

19-苏宁首页search-content内容布局_哔哩哔哩_bilibili

20-苏宁首页search模块制作_哔哩哔哩_bilibili

21-苏宁首页banner和广告模块制作_哔哩哔哩_bilibili

22-苏宁首页nav部分制作_哔哩哔哩_bilibili

4.3 rem 适配方案2

3.1 简洁高效的rem适配方案flexible.js

手机淘宝团队出的简洁高效 移动端适配库

再也不需要在写不同屏幕的媒体查询,因为里面js做了处理

它的原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。

要做的,就是确定好当前设备的html 文字大小就可以了

比如当前设计稿是 750px, 那么只需要把 html 文字大小设置为 75px(750px / 10) 就可以

里面页面元素rem值: 页面元素的px 值 / 75

剩余的,让flexible.js来去算

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

3.2 使用适配方案2制作苏宁移动端首页
1、设置视口标签以及引入初始化样式还有js文件
<meta name="viewport" content="width=device-width, user-scalable=no,
initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/index.css">
我们页面需要引入 这个 js 文件
index.html 中 引入 flexible.js 这个文件
<script src=“js/flexible.js”> </script>
2、body样式
body {
        min-width: 320px;
        width:15rem;
        margin: 0 auto;
        line-height: 1.5;
        font-family: Arial,Helvetica;
        background: #F2F2F2;
}

24-rem适配方案2苏宁首页前期准备工作_哔哩哔哩_bilibili

25-rem适配方案2body样式修改_哔哩哔哩_bilibili

3.3 VSCode px 转换rem 插件 cssrem

26-一个神奇的vscode插件cssrem_哔哩哔哩_bilibili

27-修改flexible默认html字体大小_哔哩哔哩_bilibili

28-rem适配方案2search-content内容制作1_哔哩哔哩_bilibili

29-rem适配方案2search-content内容制作2_哔哩哔哩_bilibili


http://www.kler.cn/news/233443.html

相关文章:

  • k8s的Deployment部署策略线上踩坑
  • 论文精读的markdown模板——以及用obsidian阅读网页资料做笔记
  • 4核8g服务器能支持多少人访问?2024新版测评
  • 简单的Udp服务器
  • 人类的控制不同于机器的控制
  • MySQL篇之回表查询
  • SegmentAnything官网demo使用vue+python实现
  • LLaMA 2 和 QianWen-14B
  • 制作耳机壳的UV树脂和塑料材质相比劣势有哪些?
  • Amazon Dynamo学习总结
  • mac电脑快捷指令实现拼图
  • django中实现数据迁移
  • 数据结构(C语言)代码实现(八)——顺序栈实现数值转换行编辑程序括号分配汉诺塔
  • 深度学习(13)--PyTorch搭建神经网络进行气温预测
  • 如何在 Mac 上恢复永久删除的文件:有效方法
  • STM32F1 - 标准外设库_规范
  • Python包管理:如何将本地目录变为可引用的模块
  • OLAP技术的发展及趋势简述
  • React18原理: 渲染与更新时的重点关注事项
  • Java基础常见面试题总结-并发(一)
  • 深入理解WebSocket协议:实现实时通信的利器
  • 【GO语言卵细胞级别教程】03.条件与循环语句
  • 【MySQL】数据库基础 -- 详解
  • vue-cli引入本地json数据:封装为js文件,无需请求直接读取
  • c++学习:命名空间
  • C++ 中的模型预测控制(01/2)
  • python 动态数据 展示 ,数据是由51单片机发送过来的,温度传感器。
  • 【QT+QGIS跨平台编译】之三十二:【MiniZip+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 【前后端接口AES+RSA混合加解密详解(vue+SpringBoot)附完整源码】
  • [软件工具]文档页数统计工具软件pdf统计页数word统计页数ppt统计页数图文打印店快速报价工具