响应式布局
何为响应式布局
响应式布局(Responsive design),意在实现不同屏幕分辨率的终端上浏览网页的不同展示方式。通过响应式设计能使网站在手机和平板电脑上有更好的浏览阅读体验。
如何制作响应式布局
一、rem布局
1.em相对于父元素的字体大小而言;rem是相对于html的字体大小而言
2.优势:可以通过修改html的文字大小来改变整个页面中元素大小,实现整体控制
二、@media媒体查询:针对不同的屏幕尺寸设置不同的样式
1.语法: @media mediatype and|not|only (media feature){ CSS-Code; }①mediatype查询类型:all(所有设备)、print(打印机和打印预览)、screen(电脑屏幕、平板电脑、智能手机)
②关键字:and(多个媒体设备连接在一起)、not(排除某个设备,可省略)、only(指定某个设备,可省略
③media feature媒体特性(要用小括号包含):width、max-width、min-width2.rem和@media媒体查询相结合,不同的设备设置不同的html文字大小
3.引入资源:针对不同的屏幕尺寸调用不同的css文件(最好的方法是从小到大) link rel=“stylesheet” href=".css" media=“mediatype and|not|only (media feature)”>
三、栅格系统
1.把页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局。
2.①行必须放到container容器里
②实现列的划分需要给列加类前缀
③列大于12,多余的列将会作为整体另起一行
④xs-超小;sm-小;md-中等;lg-大
⑤<768px–width:100%;height:.col-xs-; >=768px–width:750px;height:.col-sm-; >=992px–width:970px;height:.col-md-; >=1200px–width:1170px;height:.col-lg-;
⑥可以同时为一列指定多个设备类名,以便划分不同的份数。如class=“col-md-4 col-sm-6”
⑦每一列默认有左右15px的padding(可用css强制去掉)3.列嵌套:栅格系统内置的栅格系统将内容再次嵌套,一个列内再分成若干个小列。(列嵌套最好加个行row,这样可以取消父元素的padding,且高度自动和父级一样高)
4.列偏移:col-md-offset-(偏移的份数是12-两个盒子的份数);如果只有一个盒子且想要居中,则偏移(12-盒子的份数)/2
5.列排序:col-