自媒体查询、flex弹性布局、响应式布局及 rem 布局

功能简介:

    自媒体查询、rem布局、响应式布局技术,是三个不同的技术。 自媒体查询 常用在适配不同的设备显示场景下,根据屏幕大小显示不同页面,但功能大致不变的这么一个技术。rem布局 它是一个长度单位,这个长度单位是根据‘根元素’的字体大小的单位确定的(根元素字体大小 = 1rem)。响应式布局 它是在页面宽度改变时,整个页面或者页面中的局部随着页面的缩放进行响应并实时变化(响应式布局和自媒体查询有区别)。在如今复杂的开发中这几个技术越来越密不可分,在项目中可以通过实际需求进行搭配。


自媒体查询:

        功能:自媒体查询主要是设置不同的设备屏幕下的显示样式。 

        获取浏览器或设备宽度:

                    min-device-width (设备的宽度)\   min-width  (浏览器的宽度)   (注释:也可以获取高度,就是将width改写成height)

        方法:

 公共部分:              
 <meta name="viewport" content="width=device-width, initial-scale=1.0">

         内部样式引用(可以编写多组):      
               1、 <style> @media screen and (min-device-width:200px) and (max-device-width:300px) {  /* 编写样式 */  } </style> 

               2、 <style media='(min-device-width:200px) and (max-device-width:300px)'> /* 编写样式 */  </style>  

        外部样式引用(可以引用多个外部样式表):

                1、<link rel="stylesheet" href="样式路径" media='(min-device-width:200px) and (max-device-width:300px)'>

                    

flex弹性布局:

         功能:  就是使用flex对页面进行布局,也可以是响应式的。

         方法:   一下方法为flex常用方法,具体学习可以点击链接  flex布局

                作用在父元素的方法:

                        flex-direction:  设置主轴方向

                        flex-wrap:  是否让子元素换行

                        justify-content:设置主轴对齐方式

                        align-items:  设置交叉轴的对齐方式

                作用在子元素的方法(简写):

                        flex:参数一(数字)、参数二 (数字) 、参数三(px / %)       

                   参数一:子元素平分多余父元素的空间。     参数二:子元素按比例压缩超出父元素的宽度。      参数三:设置该元素的宽。

                   


rem的使用方法

        概念:指相对跟元素的字体大小的单位。(补充:rem于em的区别一个是以根元素字体大小为参考,em是以父级元素为参考)

        使用方法:

                一般使用媒体查询+rem或js,在不同宽度的窗口下自动调节字体大小。

手动设定:

        <style> html{ font-size: 18px;  }  </style>    1rem = 18px

js方式自适应:

        const c = ()=>{

                let w = document.documentElement.clientWidth; // 获取设备的宽度

                let n = (20*(w/320)>40?40+'px':(20*(w/320)+'px')) //20为参数  320设备宽度  40显示最大字号

                document.documentElement.style.fontSize = n        // 设置根字体大小

        }

        window.addEventListener('load',c)     //初始值

        window.addEventListener('resize',c)     //屏幕改变的是的值

    </script>


自适应布局

布局特点:不同设备对应不同的HTML或者局部自适应。(不同的设备不同的页面)

js实现方法:
<script>

        const redireat = ()=>{

            let userAgent = nevigator.userAgent.toLowerCase()   //获取设备信息

            let device = /ipad|iphone|midp|rv:1.2.3.4|ucwed|android|windows ce|windows mobile/   //适配不同设备

            if(derice.test(userAgent)){

                window.location.href = 'move.html'  //跳转移动端页面

            }else{

                window.location.href='pc.html'   //跳转PC端页面

            }

        }

        redireat()

    </script>



响应式布局

        布局特点:确保一个页面在所有终端上,都能显示出令人满意的效果。(一套方案,处处运行。)

        设计思路:使用自媒体查询及用 % 或 rem 作为单位,对不同视口设备进行编写样式。


rem弹性布局

            布局特点:为了保证在各种屏幕上得不失真,就要根据实际屏幕宽度做等比换算。(一套方案,是不同尺寸、分辨率的视口呈现出较好的效果。)

             设计思路:使用自媒体查询及用 % 或 rem 作为单位,对不同视口设备进行编写样式。


总结:

        在项目开发中,根据项目的实际情况选择不同的技术的搭配,这样才能实现业务的效果。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容