发表于: 2018-04-22 21:57:28

1 435



web修真之路。

更多的,是与自己斗。


一、今天完成的事情:

1、根据师兄建议。看了下常用几种的web布局方式,云里雾里;

2、然后用昨天晚上切的图,半天做了个大致的效果图,结果发现昨天的思路不好!!改!!

3、恶补了一波知识,关于布局的,关于自适应的,关于img的,还有一些没见过的标签;

4、打电话回家,和家人汇报了一下这几天在修真院的情况。(凑个偶数...)

二、遇到的问题:

1、如何做到自适应。自适应大体要怎么做。似懂非懂。(感觉文档说的不全)

2、昨晚想到的用<div>盒子装图片的方法很不好;花了大量时间重构。(还在弄这个....)

我原来的思路是把img装在盒子的content内,但是,如何填充满整个content,

并且可以根据<div>盒子的大小改变而改变?后面发现img和content是两块内容

(虽然在里面,但是貌似宽高没关系),我真的想屎...

然后,弄了半天,就是下图圈起来这两个货。后面想了很久,我不得不把盒子去掉,直接设置img的属性。也不知道行不行,目前在弄。可是还是很想知道。如果用img的话,那个margin属性什么的貌似没了,因为原图尺寸比较大...排版始终做不到效果图那种样子。强迫症不想放过它。

官网的效果图很好看呐...做不出很捉急。

三、收获:

1、我现在看什么都像个盒子。

每个东西都有margin、padding、border、conten(放开,那是外卖,不是<div>盒子);

2、写的挺好的一个博客,虽然我感觉肯定不止这些要求,但是算是比较好的了。是关于自适应网页设计,然后我总结了下,把它丢这里。

(参考:http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html)

(1)允许网页宽度自动调整: 

<meta name="viewport" content="width=device-width, initial-scale=1" />

/viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。/

(2)不使用绝对宽度

具体说,CSS代码不能指定像素宽度。只能指定百分比宽度:

width: xx%;或者width:auto;

(3)相对大小的字体

字体也不能使用绝对大小(px),而只能使用相对大小(em)。举个栗子:

body {

    font: normal 100% Helvetica, Arial, sans-serif;

  }

/上面的代码指定,字体大小是页面默认大小的100%,即16像素。/

(4)流动布局:"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。任务1就是典型的流动布局。float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

(就是任务一啊,这个典型的~!)

(5)图片的自适应(fluid image)

除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。

!!!!这只要一行CSS代码:!!!!!

  img { max-width: 100%;}

老版本的IE不支持max-width,所以只好写成:

  img { width: 100%; }

试了。做不出我想要的效果。脑子很乱。t-t....

3、什么时候用Margin,还是用Padding?(我之前就有想过这个问题,今天看了下)

(参考:https://blog.csdn.net/dl429/article/details/40712529 )

(1)何时应当使用margin:

需要在border外侧添加空白时。

空白处不需要背景(色)时。

上下相连的两个盒子之间的空白,需要相互抵消时。

如15px + 20px的margin,将得到20px的空白。

(2)何时应当时用padding:

需要在border内测添加空白时。

空白处需要背景(色)时。

上下相连的两个盒子之间的空白,希望等于两者之和时。

如15px + 20px的padding,将得到35px的空白。

四、明天的计划:

1、我,一定要完成任务三。

2、理清这两天的坑。回忆一下。

3、师兄说推荐看下布局,要看要看。

4、可能暂时,不打算做任务4了,停一停,任务跨度有些大,前面太多知识漏洞了。



返回列表 返回列表
评论

    分享到