一、学习内容:
1.css盒子模型
概念:css盒子模型本质上就是一个盒子来封装周围的HTML元素。
盒子模型包括:边框、外边距、内边距和盒子内的实际内容
边框:语法为border:border-width border-style border-color
边框的宽度,颜色,位置,细线边框等都可以单独设置,而且边框会影响盒子的实际大小
内边距:属性为padding 注意:如果盒子本身没有指定宽度,则padding不会撑开盒子 、内边距会撑大盒子,如果想添加了内边距之后不改变盒子的整体大小,那么用盒子原来的大小减去内边距的值即可
外边距:属性margin
外边距的典型应用:外边距可以让块级盒子水平居中、外边距合并的问题
外边距让盒子水平居中需要满足的条件:盒子必须指定宽度、盒子左右的外边距设置为auto即可
如果是行内元素或者行内块元素设置水平居中,使用text-align:center;来实现即可(给父元素加该属性)。
外边距合并的问题:当上下相邻的两个块元素相遇时,如果上面的元素有下外边距,下面的元素有上外边距,则他们之间的垂直间距不是两个外边距的值相加,而是取两个值中的较大者,这种情况就是相邻块元素垂直外边距的合并。
嵌套块元素的垂直外边距塌陷:如果父元素和子元素同时都有上外边距,此时父元素会塌陷较大的外边距值。
清除内外边框: 网页中的各个元素基本上都有自己所自带的内外边距,使用通配符选择器进行清除后,方便后期的样式调整。
2.css的圆角边框
语法:border-radius:length(像素值);
属性值可以为具体的数值或者百分比,border-radius指的是圆的半径
如果想要画一个正圆,先画一个正方形,将border-radius的属性值设置为50%即可
3.盒子阴影
属性为 box-shadow
注意:阴影默认的就是外部阴影,也就是outset,但是这个属性值不能写在box-shadow属性内,否则阴影无效
盒子阴影不会占用空间,也就是不会影响盒子的排列
|