css属性之盒子模型与背景设置


内容(content)的相关属性

补充:

标准盒子模型: content+padding+border+margin(例如:盒子宽度为:width+border*2+padding*2+margin*2   标准宽度不包含margin)

IE盒子模型: content包含border与padding   (盒子宽度为:width+margin*2)

内边距(padding)与外边距(margin)的相关属性

可以分开写,也可以简写,简写遵循上右下左的顺序:

注意:

1.只有设置了定位(relative,absolute,fixed)的盒子,top、right、bottom、left才能生效

2.如果只写了3个值,则顺序为: 上,左右,下

重点:水平方向上的margin没有这种现象
1.上下margin的传递(子传父)

 

 

解决方案

1.实际开发中,如果里面的元素不方便设置外边距,可以设置父元素的内边距。

2.给父元素定义一个边框

3.给父元素设置: overflow: hidden;

2.上下margin的折叠

垂直方向上的maegin-top和margin-bottom会合并为一个margin,值为其中较大的那个margin值。

边框(border)的相关属性

border-style的相关取值:常用的只有soild和dashed

一般的描述border的简写方式为: border: 宽度 样式 颜色;(border: 1px soild #ffffff; 顺序任意)

 

 

 

 

 

border-radius设置圆角:

圆角的radius值为元素大小的一半时,则会变成一个圆形

当然,也可以通过设置百分比来确定样式: 50%刚好为圆形

与相似的属性outline

元素的阴影效果:

box-shadow

 

length可以写2~4个,偏移距离的单位为px,inset和color可写可不写

注意:阴影可以写多个:

这里就可以实现元素的左右两边都会有5px的阴影(但这个方法不好,会导致下方的阴影重叠颜色变深)

text-shadow

为文字添加阴影效果,与box-shadow同理

注意:text-shadow还适用于伪元素,例如此处作用于第一行和第一个文字:

 

border-size

盒子的大小由content、padding、border三部分组成。默认情况下盒子大小的值为content-box,所以此时设置padding和border时,盒子会大于width和height的值。

不同元素的水平居中(重点理解)

margin: 0 auto; 只能设置水平居中,垂直方向上意味着父元素高度必须是auto才可以,当父元素高度为auto,那么它的高度就等于子元素高度,上下都顶住了就没有垂直居中这一说了

background-image

background-repeat

参数: repeat 默认值,即平铺

repeat-x(y) 横(纵)向铺

no-repeat 只铺一张

background-size 拉伸图片使其覆盖元素

cover: 拉伸图片使其覆盖整个元素,可能会导致图片变形

contain:按图片比例拉伸之一个方向充满元素为止,图片不会变形

还有其它属性

 

 

background-position 设置背景图片的位置

 

小练习:当缩小或者放大显示界面时,背景图也会随之移动(不是变大变小)永远显示图片的中心部分

 

background-attachment(了解):背景图是否滚动

background的简写格式

 

 

cursor

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM