rem适配布局

rem适配布局
 
    rem基础
        rem是一个单位
            rem(root em)是一个相对单位,类似于em,em是父元素字体大小
            不同的是rem的基准是相对于html元素的字体大小
            比如,根元素(html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px;
        rem的优点就是可以通过检测媒体查询来修改html里面的文字大小来改变元素的大小
 
    媒体查询
        媒体查询(Media Query)是CSS3新语法。
            1.使用@media查询,可以针对不同的媒体类型定义不同的样式
            2.@media可以针对不同的屏幕尺寸设置不同的样式
            3.当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面
            4.目前针对很多苹果手机、Android手机,平板等设备都用得到多媒体查询
 
    语法规范
        @media mediatype and not|only (media feature){
            CSS-Code;
        }

 

        1.用@media开头 注意@符号
        2.mediatype媒体类型
            将不同的终端设备划分成不同的类型,称为媒体类型
                all 用于所有设备
                print 用于打印机和打印预览
                screen 用于电脑屏幕,平板电脑,只能手机等
        3.关键字and not only
            关键字将媒体类型或多个媒体特性链接到一起作为媒体查询的条件
                1.and:可以将多个媒体特性连接到一起,相当于“且”的意思
                2.not:排除某个媒体类型,相当于“非”的意思,可以省略
                3.only:指定某个特定的媒体类型,可以省略
        4.media feature 媒体特性必须有小括号包含
            媒体特性:每种媒体特性都具体各自不同的特性,根据不同媒体类型的媒体特性设置不同的战士风格。我们暂且了解三个。
            注意他们要加小括号包含
                width 定义输出设备中页面可见区域的宽度
                min-width 定义输出设备中页面最小可见区域宽度
                max-width 定义输出设备中页面最大可见区域宽度
 
    引入资源
        当样式比较繁多的时候,我们可以针对不同的媒体使用不同stylesheets
        愿意来,就直接在link中判断设备的尺寸,然后引用不同的css文件。
        <link rel="stylesheet" media="mediatype and|not|only (media feature)" href="index640.css">
        我们媒体查询最好的方法是从小到大
 
    rem适配方案
        我们是配的目标是什么
        怎么去达到这个额目标的
        在实际的开发当中使用
            让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备
            使用媒体查询更具不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。
 
    rem实际开发适配方案
        按照设计稿于设备宽度的比例,动态计算并设置html根标签的font-size大小;媒体查询
        CSS中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为rem为单位的值。
        技术1:less 媒体查询 rem
        技术2:flexible.js rem(推荐)
        总结:1.两种方案现在都存在,2.方案2更简单,现阶段大家无须了解里面的js代码
 
 
 
 
posted @ 2019-11-15 00:45  solaris-wwf  阅读(187)  评论(0)    收藏  举报