移动端开发rem布局之less+媒体查询布局的原理步骤和心得

更新日期: 2019-09-13阅读: 2.2k标签: less

rem: 

rem即是以html文件中font-size的大小的倍数

rem布局的原理:

通过媒体查询设置不同屏幕宽度下的html的font-size大小,然后在css布局时用rem单位取代px,从而实现页面元素大小的动态适配,做出更漂亮整洁的页面

rem布局的好处:
1.页面整洁
2.动态适配

缺点:
1.需要计算rem,但可以通过自动转化单位插件弥补


less:

是一门css扩展语言,也成为css预处理器,引入了变量,mixin(混入)、运算以及函数等功能

css弊端:

1.冗余度高 

2.维护成本高 

3.没有很好的计算能力
less变量定义:

@变量名:值;
值可以是任意css属性值,如颜色大小
注意:

1.大小写区分 

2.不能以数字开头 

3.不能有特殊符号
less变量引用,直接输入@变量名即可

less嵌套
子元素样式直接写到父元素嵌套里
例div { a{xxxx} } 代表div a {}; div { &hover {} } 代表div:hover

less运算
less可以使用+ - * / 运算符号
颜色大小都可以运算
运算符左右必须空格隔开
两个数参与运算,只有一个有单位,则结果单位与其相同
两个数参与运算,量个数都有单位且不一样,则结果与第一个数的单位相同
注:less中可以用@import引入其他less文件 如@import:url(xxxx.less);


基本步骤:

1.首先写一个common.less文件,专门用于媒体查询,其中常用的屏幕大小单位有320px 360px 375px 384px 400px 414px 424px 480px 540px 720px 750px。该文件的作用是设置不同大小屏幕下的font-size大小,其中倍数可以为15或者10,可以设置变量表示方便书写

//利用媒体查询按照同一比例(10或者15)设置不同屏幕尺寸下的font-style大小
//利用@+变量名:变量值  设置变量,提高效率
@no:15;
@media screen and (min-width: 320px) {
    html {
        font-size: 320px / @no;
    }
}
@media screen and (min-width: 360px) {
    html {
        font-size: 360px / @no;
    }
}
@media screen and (min-width: 375px) {
    html {
        font-size: 375px / @no;
    }
}
@media screen and (min-width: 384px) {
    html {
        font-size: 384px / @no;
    }
}
@media screen and (min-width: 400px) {
    html {
        font-size: 400px / @no;
    }
}
@media screen and (min-width: 414px) {
    html {
        font-size: 414px / @no;
    }
}
@media screen and (min-width: 424px) {
    html {
        font-size: 424px / @no;
    }
}
@media screen and (min-width: 480px) {
    html {
        font-size: 480px / @no;
    }
}
@media screen and (min-width: 540px) {
    html {
        font-size: 540px / @no;
    }
}
@media screen and (min-width: 720px) {
    html {
        font-size: 720px / @no;
    }
}
@media screen and (min-width: 750px) {
    html {
        font-size: 750px / @no;
    }
}

2.然后再写样式less文件,注意要先设置好当前测量页面的font-size大小,因为我们是根据某个页面来测量元素大小,所以要根据这个页面先设置好当前的rem倍数的变量,如750/15 =50.同时设置好页面的最小宽度320px。书写样式时,大部分px单位都需要转为rem,可以通过运算符或者插件表示。
切记通过import引入媒体查询文件,否则页面动态适配无法生效

@import:url(common.css)
@baseFont: 50;


总结:

rem布局的灵魂在于通过媒体查询动态修改font-size,再利用rem与其链接达到动态适配的效果。所以重点是媒体查询的书写以及元素大小单位的书写,而利用less可以轻松实现计算,当然也可以利用阿里巴巴的flexible.js省略媒体查询一步,从而不需要less扩展语言。

链接: https://fly63.com/article/detial/5906

LESS 原理,一款css的预处理程序Less的使用

LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入程序式语言的特性。

如何将less编译成css文件__less自动编译成css的方法总结

作为css的预处理less,拥有着比css更快捷方便,扩展了css的变量、Mixin、函数等特性,使 CSS 更易维护和扩展。下面是介绍如何将less文件转换成css文件。

vscode如何将less编译到指定css目录中

使用vscode的搬砖猿,想要在vscode编辑器里面很方便的编译less文件,需要在扩展商店里面下载一款名叫Esay LESS的超好用扩展,配置我们的LESS,我们需要在.vscode文件夹中建立一个settings.json的文件

less文件转换为css文件

Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。本文主要介绍less文件如何转化为css文件

less相关知识点总结

HTML和CSS不属于编程语言而是属于标记语言,很难像JS一样定义变量、编写方法、实现模块化开发等。LESS是一门CSS预处理语言,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS更易维护和扩展。

css媒体查询aspect-ratio宽高比在less中的使用

css媒体查询有一个 宽高比很方便,aspect-ratio ,可以直接使用宽/高 来进行页面适配 使用样例如下:注意三点:

Less 变量

使用 @ 符号定义变量,变量分配使用 : 完成。声明格式:@变量名:变量值 。通常看到很多重复的相同的值,我们可以通过使用变量来避免。Less中的变量和其他编程语言一样,可以实现值的复用

Less导入选项

Less 提供了CSS @import CSS规则的几个扩展,以提供更多的灵活性来处理外部文件。使用 @import(reference)导入外部文件,但除非被引用

less循环和合并

Loops语句允许我们多次执行一个语句或一组语句。在Less中,mixin可以自称,与 Guard表达式和模式匹配组合使用时,这个递归mixin可以创建各种迭代/循环结构。

less的使用几个技巧

让这个box范围内的全部包进来,这样的话就完美的进行调节,再也不用到处找第几行第几个,我刚才在哪个位置给覆盖了。一看便知!小米诺基亚等公司,都有自己的主色调。如果每次加一个#e23615太麻烦,而且如果诺基亚要搞活动!

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!