移动WEB开发之rem适配布局与响应式布局学习笔记

本文详细探讨了移动Web开发中的rem适配布局和响应式布局。从rem的基础概念、媒体查询的应用,到Less预处理器的介绍,深入浅出地讲解了如何实现移动端的自适应设计。此外,还介绍了Bootstrap框架,特别是其栅格系统,为开发者提供了实用的响应式布局解决方案。
摘要由CSDN通过智能技术生成


在这里插入图片描述

1 rem适配布局

1.1 rem 基础

rem 单位
● rem (root em)是一个相对单位,类似于em,em是父元素字体大小。
● 不同的是rem的基准是相对于html元素的字体大小。
● 比如,根元素(html)设置font-size=12px; 非根元素设置width:2rem; 则换成px表示就是24px。
● rem的优势:父元素文字大小可能不一致, 但是整个页面只有一个html,可以很好来控制整个页面的元素大小 。

/* 根html 为 12px */ 
html {
      font-size: 12px; 
} 
/* 此时 div 的字体大小就是 24px */       
div {   
       font-size: 2rem; 
}

1.2 媒体查询

1.2.1 什么是媒体查询

媒体查询(Media Query)是CSS3新语法。
● 使用 @media 查询,可以针对不同的媒体类型定义不同的样式
● @media 可以针对不同的屏幕尺寸设置不同的样式
● 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面
● 目前针对很多苹果手机、Android手机,平板等设备都用得到多媒体查询

1.2.2 语法规范

@media mediatype and|not|only (media feature) {
    CSS-Code; 
}

● 用 @media 开头 注意@符号
● mediatype 媒体类型
● 关键字 and not only
● media feature 媒体特性 必须有小括号包含
mediatype 查询类型
将不同的终端设备划分成不同的类型,称为媒体类型
在这里插入图片描述
关键字
关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件。
● and:可以将多个媒体特性连接到一起,相当于“且”的意思。
● not:排除某个媒体类型,相当于“非”的意思,可以省略。
● only:指定某个特定的媒体类型,可以省略。
媒体特性
每种媒体类型都具体各自不同的特性,根据不同媒体类型的媒体特性设置不同的展示风格。我们暂且了解三个。 注意他们要加小括号包含
在这里插入图片描述

1.3 Less 基础

1.3.1 维护 css 的弊端

CSS 是一门非程序式语言,没有变量、函数、SCOPE(作用域)等概念。
● CSS 需要书写大量看似没有逻辑的代码,CSS 冗余度是比较高的。
● 不方便维护及扩展,不利于复用。
● CSS 没有很好的计算能力
● 非前端开发工程师来讲,往往会因为缺少 CSS 编写经验而很难写出组织良好且易于维护的 CSS 代码项目。

1.3.2 Less 介绍

Less (Leaner Style Sheets 的缩写) 是一门 CSS 扩展语言,也成为CSS预处理器。 做为 CSS 的一种形式的扩展,它并没有减少 CSS 的功能,而是在现有的 CSS 语法上,为CSS加入程序式语言的 特性。
它在 CSS 的语法基础之上,引入了变量,Mixin(混入),运算以及函数等功能,大大简化了 CSS 的编写,并且 降低了 CSS 的维护成本,就像它的名称所说的那样,Less 可以让我们用更少的代码做更多的事情。
Less中文网址: http://lesscss.cn/
常见的CSS预处理器:Sass、Less、Stylus
一句话:Less 是一门 CSS 预处理语言,它扩展了CSS的动态特性。

</

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值