欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > 移动开发布局之rem布局

移动开发布局之rem布局

2025/6/25 17:03:57 来源:https://blog.csdn.net/qq_75073393/article/details/144358884  浏览:    关键词:移动开发布局之rem布局

rem 单位

rem(rootem)是一个相对单位,类似于em,em是父元素字体大小。

不同的是rem的基准是相对于htmI元素的字体大小。

比如,根元素(html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px

媒体查询

什么是媒体查询

媒体查询(MediaQuery)是CSS3新语法

- 使用 @media查询,可以针对不同的媒体类型定义不同的样式

- @media 可以针对不同的屏幕尺寸设置不同的样式

- 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面

- 目前针对很多苹果手机、Android手机,平板等设备都用得到多媒体查询

语法规范

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

- 用 @media开头 注意@符号
- mediatype 媒体类型
- 关键字 and not nly
- media feature 媒体特性 必须有小括号包含

mediatype 查询类型

将不同的终端设备划分成不同的类型,称为媒体类型

解释说明
all用于所有设备
print用于打印机和打印预览
screen用于电脑屏幕,平板电脑,智能手机等

关键字

关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件。

- and:可以将多个媒体特性连接到一起,相当于“且”的意思。

- not:排除某个媒体类型,相当于“非”的意思,可以省略。

- only:指定某个特定的媒体类型,可以省略。

媒体特性

每种媒体类型都具体各自不同的特性,根据不同媒体类型的媒体特性设置不同的展示风格。我们暂且了解三个注意他们要加小括号包含

解释说明
width定义输出设备中页面可见区域的宽度
min-width定义输出设备中页面最小可见区域宽度
max-width定义输出设备中页面最大可见区域宽度

Less基础

Less变量

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

@变量名:值;

1.变量命名规范

- 必须有@为前缀

- 不能包含特殊字符

- 不能以数字开头

- 大小写敏感

Less 嵌套

我们经常用到选择器的嵌套

#header .logo{
width:300px;
}

Less 嵌套写法

#header{.logo{width: 300px;}
}

如果遇见(交集|伪类|伪元素选择器)

- 内层选择器的前面没有 &符号,则它被解析为父选择器的后代

- 如果有 & 符号,它就被解析为父元素自身或父元素的伪类。

a:hover{
color:red;
}

Less 嵌套写法

a{&:hover{color:red;}
}
Less 运算

注意

- 乘号(*)和除号(/)的写法

- 运算符中间左右有个空格隔开1px+5

- 对于两个不同的单位的值芝间的运算,运算结果的值取第一个值的单位

- 如果两个值之间只有一个值有单位,则运算结果就取该单位

rem 实际开发适配方案

元素大小取值方法

- 最后的公式:页面元素的rem值= 页面元素值(px)/(屏幕宽度分的份数)

- 屏幕宽度/划分的份数就是 html font-size 的大小

- 或者:页面元素的rem值= 页面元素值(px)/html font-size 字体大小

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词