博客列表 >2019年10月31日作业CSS基础与盒模型

2019年10月31日作业CSS基础与盒模型

刘自强
刘自强原创
2019年11月04日 16:07:32533浏览

一、 默写盒模型的全部属性,并准确说出他们的应用场景 

盒模型属性包括: margin: 外边距  border: 边框 padding: 内边距 content:内容  (width: 宽度  height: 高度  background: 背景) ,其中padding,border,margin具有方向性,方向遵循: 上, 右, 下, 左的顺序,即顺时针旋转(简写方式记忆:第二个值一定是左右方向)。

5AL]6RP[$S$KPXOYIE(79(1.png


二、`box-sizing`: 解决了什么问题, 不用它应该如何处理

T0%VF)YCVD`JG(SA{{7XCSN.png  

未设置`box-sizing`时,当给盒子添加边框和内边距时, 会撑开盒子改变大小,影响布局;当计算盒子大小时, 应该将边框和内边距计算在内更合理,通过给盒模型添加: box-sizing:border-box 属性解决;

7GL9GCGHFQWK[FH[1}}%CM1.png


三、盒子外边距之的合并是怎么回事,并实例演示

同级盒子之间,添加外边距后,出现了外边距的合并, 也叫外边距的塌陷;二个盒子之间的间距, 最终由以较大值确定。

SXA[W{@$`Z_B7)`I`N1~UHE.png

 

四、 嵌套盒子之间内边距与外边距的表现有何不同, 如何处理 

子盒子外边距会传递到父盒子,通过给父盒子添加内边距或边框来解决;

外边距在水平方向取值auto时, 可以实现子盒子的水平居中显示效果。

1、子盒子外边距会传递到父盒子

O`6%E)~8V_BMW%R~$G5D)_4.png

2、通过给父盒子添加边框来解决外边距会传递到父盒子

2M38QS117PA]OKK[OD6OEBH.png

3、通过给父盒子添加内边距来解决外边距会传递到父盒子

]7NDG(P{R%A$`DHRU`LQIUI.png

4、外边距在水平方向取值auto时, 可以实现子盒子的水平居中显示效果。

BFQJPKC}IL1H05WTMRC5__K.png


五、 实例演示: 背景颜色的线性渐变的


1、背景色的控制,主要有裁切和渐变二类background-color: 设置背景色,支持单词,16进制,rgb()/rgba();

2、background-clip: 设置背景色应用范围(裁切),支持内容,内边距和边框三级;

3、background: linear-gradient(): 线性渐变;

4、background: radial-gradient(): 径向渐变

0MHH%~UT(HK5{ST%I6ID_`T.png


六、 演示: 背景图片的大小与位置的设定

背景图片知识点

.box {
   设置背景图片: background-image: url("../images/dog.jpg");

   设置背景重复: repeat, no-repeat, repeat-x, repeat-y
   background-repeat: no-repeat;
   设置背景图片的位置: 水平, 垂直
   支持关键字设置
   background-position: center center;
   background-position: left center;
   background-position: right bottom;
   支持数值或百分比
   background-position: 75px 75px; /* 水平垂直居中 */
   background-position: 50% 50%;
   设置背景图片的大小
   图片拉伸等比例填充,完全覆盖盒子,比例不同可能会有部分图片内容被隐藏
   background-size: cover;
   图片完全填充, 比例不同,盒子可能会出现空白区域
   background-size: contain;
}
以上设置可以使用组合设置来简化:
.box {
   background: lightblue url("../images/zly.jpg") no-repeat 50% 50%;
}

4ZT84{`WE%9I@JWFSBP_@~6.png


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议