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


    目录

    | 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语句嵌套写法(子元素样式直接写到父元素上)

    补充:

     


    基础使用:运算

     

     

     

  • 相关阅读:
    合并多个PDF怎么合并?建议学会这几个合并方法
    Kubernetes(K8s)上使用分布式存储(Distributed Storage)
    MySQL8.0+jdk17启动seata报错处理
    基础数学知识
    mongo-导出数据到mysql
    Docker创建Spring容器【方便服务迁移】
    Python Opencv实践 - 人脸识别CascadeClassifier
    LOAM框架后端优化总结
    umi配置实战
    SpringBoot登入页面图片验证码
  • 原文地址:https://blog.csdn.net/m0_57265007/article/details/127949678