【第三部分 | 移动端开发】4:Rem布局

news2024/12/23 3:33:00

目录

| Rem布局简介

| 单位 rem

| 媒体查询

| 根据不同的媒体引入不同的CSS

| less基础

概述与安装

基础使用:创建less文件

基础使用:变量

基础使用:用Esay LESS插件把less文件编译为css

基础使用:嵌套

基础使用:运算


| Rem布局简介


通过Rem布局,可以解决流式布局、Flex布局无法解决的问题

  • 页面布局文字能否随着屏幕大小变化而变化?

  • 流式布局和flex布局主要针对于宽度布局,那高度如何设置?

  • 怎么样让屏幕发生变化的时候元素高度和宽度等比例缩放?(即:高度也能随页面改变而等比例改变)


| 单位 rem

介绍

  • rem*的大小是相对于Html元素 的字体大小而言的,和父元素无关

    需要注意:em的大小是相对于父元素的,而不是Html元素(当然,若父元素是Html也是相对Html)

  • 比如,根元素(html)设置font-size=12px; 非根元素设置width:2rem; 则换成px表示就是24px。(即 x rem 为Html大小的倍数)

  • rem的优势:父元素文字大小可能不一致, 但是整个页面只有一个html,可以很好来控制整个页面的元素大小

 


| 媒体查询

介绍

语法

 参数说明

 

 

 

 


| 根据不同的媒体引入不同的CSS

案例:根据不同的媒体查询条件,引入不同的CSS文件

当样式比较繁多的时候,我们可以针对不同的媒体使用不同 stylesheets(样式表)。 原理,就是直接在link中判断设备的尺寸,然后引用不同的css文件。

代码示例如下:


| less基础

概述与安装

CSS的弊端

  • 首先CSS有一个弊端:CSS 是一门非程序式语言,没有变量、函数、SCOPE(作用域)等概念。

  • CSS 需要书写大量看似没有逻辑的代码,CSS 冗余度是比较高的。

  • 不方便维护及扩展,不利于复用。

  • CSS 没有很好的计算能力

  • 非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码项目。

less是什么?

 

less的安装

前置步骤:计算机上需要安装node.js

安装如下:

 


基础使用:创建less文件

如何创建less文件

  • 我们首先新建一个后缀名为less的文件, 在这个less文件里面书写less语句

 

基础使用:变量

Less变量

  • 变量是指没有固定的值,可以改变的。因为我们CSS中的一些颜色和数值等经常使用

  • Less变量大小写敏感

 

 


基础使用:用Esay LESS插件把less文件编译为css

Less文件需要编译为css才能使用

  • 本质上,Less 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则 最终会通过解析器,编译生成对应的 CSS 文件。

    所以,我们需要把我们的 less文件,编译生成为css文件,这样我们的html页面才能使用。

  • Less编译,需要使用一个插件。详细的安装和使用步骤如下:

 使用步骤:在less文件中点击保存,则会自动生成一个同名css文件

 

 


基础使用:嵌套

即把之前需要分步骤写的选择器,嵌套在一起写。编译为css文件的时候会自动拆开写。

//标准css写法

 //上述语句的 less语句嵌套写法(子元素样式直接写到父元素上)

补充:

 


基础使用:运算

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/21274.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cuda在windows10安装教程

CUDA安装教程,以Windows10系统为例: CUDA.exe安装 查看电脑的支持的CUDA版本,按照如下教程: 首先找到这个图标,也就是nvidia控制面板,然后打开: 然后点击左下角系统信息 再点击“组件”&…

LabVIEW性能和内存管理 8

LabVIEW性能和内存管理 8 本文介绍LabVIEW性能和内存管理的几个建议8。 MemoryFragmentation内存碎片 内存管理器分配和释放内存需要时间,这会降低执行速度。在某些情况下,即使假设有足够的可用内存,也会发生内存不足错误。 上图显示了实际…

【练拳不练功,到老一场空】深入浅出计算机组成原理

深入浅出计算机组成原理 文章目录深入浅出计算机组成原理计算机的基本组成硬件设备组成CPU内存主板I/O 设备硬盘显卡冯.诺依曼体系结构运算器/处理器单元控制器存储器输入设备输出设备举个栗子:计算机的性能与功耗响应时间吞吐率CPU时钟/主频计算机的功耗计算机的指…

jdk8新特性(Lambda、Steam、函数式接口)

JDK8新特性 JDK8新特性Lambda表达式函数式(Functional)接口方法引用与构造器引用方法引用构造器引用强大的 StreamAPI创建Stream方式Stream 的中间操作Stream 的终止操作Optional 类Java 8 (又称为jdk 1.8)是Java语言开发的一一个主要版本。 Java 8是ora…

Electron 之通讯模块ipcMain 和 ipcRenderer

Electron一个使用HTML、CSS和JavaScript开发桌面应用程序的框架。Electron可以生成在Windows、macOS和Linux上运行的应用程序,借助Electron可以把我们的web端应用直接移植到桌面端而无需再次开发,这样我们可以使用同一套代码在不同平台上运行应用&#x…

数据收集面可视化

数据收集面可视化(Data Collector Surface Visualization)分析选项允许用户指定模型中的某一表面,在光线追迹的过程中收集光线数据,并显示或者输出该面的照度(或相关的物理量)。该分析选项允许计算&#xf…

电脑网页打不开提示错误err connection怎么办?

网页打不开显示err_connection_reset网络错误,怎么解决err_connection_reset网络错误?下面我们就来看看解决电脑err_connection_reset网络错误的方法,请看下文详细介绍。 方法一:组件注册 1、我们点下键盘的winR,输入…

2. 选择排序

2.1 内存的工作原理 需要将数据存储到内存时,你请求计算机提供存储空间,计算机给你一个存储地址。 需要存储多项数据时,有两种基本方式——数组和链表。 2.2 数组和链表 有时候,需要在内存中存储一系列元素。 使用数组意味着所…

ElasticSearch面试

Welcome to Elastic Docs | Elastic 1. ES的结构和底层实现 ES的整体结构? 一个 ES Index 在集群模式下,有多个 Node (节点)组成。每个节点就是 ES 的Instance (实例)。每个节点上会有多个 shard (分片)&#xff0…

koa框架(二) mvc 模式及实现一个koa框架的web服务

mvc三层架构 mvc, 即 model 、controller、view;mvc模式将model、view、controller分离;使用mvc分层是系统更加灵活,扩展性更强。让程序更加直观、复用性更强、可维护性更强。 model 负责数据访问;controller 负责消息…

嵌入式设备文件系统构建——增加用户登录功能

1、修改inittab文件 #first:run the system script file ::sysinit:/etc/init.d/rcS# 进入命令行 #::askfirst:-/bin/sh#添加执行登录验证 ::sysinit:/bin/login::ctrlaltdel:-/sbin/reboot #umount all filesystem ::shutdown:/bin/umount -a -r #restart init process ::res…

2022-11-16 几种三角函数的图形

为了方便查看几个函数的关系图,记录一下几种三角函数的大致图像。 三角函数:tan⁡(x)\tan(x)tan(x),cos⁡(x)\cos(x)cos(x),sin⁡(x)\sin(x)sin(x)。 三角函数:tan⁡(x2)\tan(\dfrac{x}{2})tan(2x​),cos…

盘点 三款高可用的机器学习模型 web页面化的工具(一)

笔者只是抛砖引玉,把三款看到的在本篇简单的介绍。 如果有其他更好的欢迎留言推荐,后续笔者会对这三款做一一的学习。 文章目录1 streamlit2 Gradio3 codepen1 streamlit 笔者之前写过该专题: python︱写markdown一样写网页,代码…

SpringCloud - 项目搭建

文章目录1.创建父工程项目2.父工程POM配置3.创建RestFul 服务器3.1 支付模块3.1.1 创建module3.1.2 改POM3.1.3 写YML3.1.4 主启动3.1.5 业务类3.2 订单模块3.2.1 创建module3.2.2 改POM3.2.3 写YML3.2.4 主启动3.2.5 业务类4.工程重构1.创建父工程项目 打开IDEA 创建一个Mave…

从零开始的深度学习之旅(1)

目录0.前言1.单层神经网络1.1 单层神经网络基础(线性回归算法)1.2 torch.nn.Linear实现单层回归神经网络的正向传播2.二分类神经网络:逻辑回归2.1 逻辑回归与门代码实现2.2 符号函数2.2.1 sign函数2.2.2 Relu函数2.2.3 tant函数3. 多分类神经网络:Softma…

Vue:实战快速上手

采用实战模式并结合ElementUI 组件库,将所需知识点应用到实际中,以最快速度掌握Vue的使用; 桌面化应用 ElementUI: https://element.eleme.cn/#/zh-CN/ 弹窗 LayUI 的 layer (由于官网已下架,在此使用镜像): https://www.layui.s…

【网页设计】基于HTML在线图书商城购物项目设计与实现_(图书商城10页) bootstarp响应式

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 | H5微商城购物商城项目 | HTML期末大学生网页设计作业,Web大学生网页 HTML&a…

[附源码]java毕业设计停车场信息管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

抢购软件使用方法(如何开发抢购软件)

如果做抢购软件的话需要好的协议以及算法,我用的这份协议目前非常稳定,所以今天给大家讲解下抢购软件的流程以及使用方法 01软件设置选项详解 一、无障碍服务 二、使用网路时间 软件第一行一般都是当前设备比XX慢了(快了)XXms&…

Vue3铺垫知识【ES6 模块化、Promise、async/await、EventLoop、宏任务和微任务、总结】

文章目录ES6 模块化1. 回顾:node.js 中如何实现模块化2. 前端模块化规范的分类3. 什么是 ES6 模块化规范4. 在 node.js 中体验 ES6 模块化5. ES6 模块化的基本语法5.15.1.1 默认导出5.1.2 默认导入5.1.3 默认导出的注意事项5.1.4 默认导入的注意事项5.25.2.1 按需导…