发表于: 2018-05-12 19:54:38

2 506


今天完成的事情:完成任务五
明天计划的事情:任务六
遇到的问题:暂无
收获:

Background属性

 

background:<color><image><position><attachment><repeat>

 

 

例如, 这些设定...

background-color: transparent;

background-image: url(image.jpg);

background-position:50% 0 ;

background-attachment: scroll; background-attachment属性定义用户滚动页面时背景图片会发生什么。

background-repeat:repeat-y;

 

background-position

是盒子宽度与图片宽度之间相互的作用

计算公式

positionX = (容器的宽度-图片的宽度) * percentX;

positionY = (容器的高度-图片的高度) * percentY;

图片向右移动:(800-400*50%=200px

图片向下移动:(400-200*50%=100px

出现负值则出现相反移动

图片向右移动:(800-400*50%=-200px,即向左

图片向下移动:(400-200*50%=-100px,即向上

Background Clip

 

关于borderbackground属性的问题。

background-clip 属性让你能控制在哪显示你的背景.可能的值有:

background-clip: border-box;

background border内显示,和现在的方式一样。.

background-clip: padding-box;

backgrounds padding内显示,而非border,跟IE6的处理方式相同。

 

background-clip: content-box;

backgrounds 只显示在内容内,而非border padding

background-clip: no-clip;

默认值,和border-box一样。

 

Background Origin

这个属性需要和background-position属性一起使用。你可以改变background-position 的计算方式(就像 background-clip一样).

background-origin: border-box;

background-positionborder左上角开始计算。

background-origin: padding-box;

background-positionpadding左上角开始计算。

background-origin: content-box;

background-position从内容左上角开始计算。

 Background Size

 background-size属性用来重定义你的背景图片大小。其可能值有:

background-size: contain;

缩小图片以符合元素大小。

background-size: cover;

扩展图片以符合元素大小。

background-size: 100px 100px;

重定义大小。第一个值是宽度,第二个值是设置高度的。如果只设置第一个值,那么第二个值会自动转换为 auto;

background-size: 50% 100%;

用百分比重定义。第一个值是宽度,第二个值是高度。如果只设置一个值,那么第二个值会被设置为 auto;

以父元素的百分比来设置背景图像的宽度和高度。

第一个值设置宽度,第二个值设置高度。

如果只设置一个值,则第二个值会被设置为 "auto"

 

Containcover的区别

Contain:会根据盒子宽与高之间的最小值来进行图片的缩放;

Cover:与contain相反,按照宽与高之间的最大值进行缩放;

导致现象:contain缩放时很可能产生没有覆盖盒子的情形;而cover是将盒子铺满。

 

 


 



返回列表 返回列表
评论

    分享到