发表于: 2017-03-30 00:21:27

4 651


今天完成的事情:

其实是学习了3天,因为任务一学的是自适应,在我学习的过程中,看到有响应式布局,于是想学习。到现在终于把这个知识点全部梳理了一遍,然后仿照博客园大神的一篇响应式布局写了一遍,基本算是懂了一些相关的知识。

明天的计划:

温习一遍响应式布局,然后学习任务2。已经注册了GITHUB账号,并且已经完成到步骤5,明天下载GIT软件,观摩学习,希望明天可以先把任务二粗略的过一遍。

遇到的问题:

我不是很确定我这个响应式布局的写法是不是正确。经过多方查证资料,总结如下:

首先,开始编写的时候,可以先编写一个非响应式的页面,写好后,再在HTML的head中添加如下代码:

<meta name="viewport" content="width=devicce,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">设置屏幕按1:1的尺寸显示,并禁止用户缩放页面

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">这段代码表示兼容IE和CHROME浏览器。

<meta name="HandHeldFriendly" content="true">

之后再添加MediaQuery和响应式代码,比如:@media screen and (max-width:980px){},就是终端分辨率小于980px时,浏览器按此样式渲染,可以写成自己想要的样式。

1.不确定先写非响应式页面是否标准?

2.什么情况下要考虑pixel-ratio(像素比)?

收获:

1.在添加响应式样式时需要注意,由于终端横屏竖屏分辨率不同,需要分别设置,代码:orientation:landscape(横屏)/portrait(竖屏)

图片响应式的方法:将图片液态化,可以适应任意的宽度,代码是:

#wrap img{

max-width:100%;

height:auto;

}

这样,图片会以ID为wrap的容器的宽度的改变而改变以达到等宽扩充,height:auto;是为了保持图片原始的宽高比例,以防止图片失真。

2.字体样式设置

响应式的字体应该关联其父元素的宽度,才能适应客户端的宽度,CSS3的新单位是rem,rem是相对于根元素的,所以要先设置根元素的字体。

3.font-size:0;可以消除diaplay:inline-block的元素之间的空隙。


返回列表 返回列表
评论

    分享到