宽高
- width:设置元素的宽度(块元素和行内块元素)
px:固定单位
百分比:是占父元素的百分比 - height:设置元素的高度(块元素和行内块元素)
px:固定单位
auto:不设置高度的情况下高度是内容撑起来的
边框
border:border-width border-style border-color属性含有三个值,每个值使用空格隔开,表示四条边的边框
border-width:边框的宽 px
border-style:边框的样式
solid实线 dotted点状线 dashed虚线 double双实线(想要设置双实线必须边框的宽度大于3px)
border-color:边框的颜色拆分属性
1)方向拆分
border-top:上边框,同样含有三个值(border-width border-style border-color)
border-left:左边框
border-right:右边框
border-bottom:下边框
2)三个属性值拆分(只有一个属性值)
border-width:边框的宽 px
border-style:边框的样式
solid实线 dotted点状线 dashed虚线 double双实线(想要设置双实线必须边框的宽度大于3px)
border-color:边框的颜色border属性制作三角形:
div{
width:0;
height:0;
border:100px solid transparent;
border-top-color:red;
}
padding
- 设置盒子的内补白
一个值:四个方向都有填充
两个值:上下 左右
三个值:上 左右 下
四个值:上 右 下 左 - 特点
- 如果盒子有宽度和高度,再加padding值,则盒子一定会变大
- 如果盒子没有设置宽度,且默认宽度等于是父亲的宽度,则这个盒子,加padding并不影响盒子的宽度,只影响高度。
- 行内元素不支持上下的padding(能撑开高度但是不占位置)
- 拆分
方向:
padding-top:上填充
padding-right:右填充
padding-bottom:下填充
padding-left:左填充
margin
- 设置盒子的外边距
一个值:四个方向
两个值:上下 左右
三个值:上 左右 下
四个值:上 右 下 左 - 特点
- 行内元素不支持上下的margin
- 拆分
方向:
margin-top:上填充
margin-right:右填充
margin-bottom:下填充
margin-left:左填充
版心
安全宽度:指的是大部分用户的屏幕可以看到的区域,没有规范的值,取决于我们应该去适配多少用户的电脑,不同的网站选择的安全也不是一样的,具体用多少看设计师的
版心核心代码:
.wrap{
width:版心宽度;
margin:0 auto;
}
margin
重叠问题
当两个相邻的块元素同时拥有一个相反的margin值时(上面的元素有一个margin-bottom值,下面的元素有一个margin-top值),两个margin值会产生重叠,会取其中最大的margin值,这叫margin的重叠问题
解决方法:尽量给块元素设置同一方向的margin值穿透问题
在普通流中,当给子元素设置一个margin-top值时,福元素会随着子元素一块移动,这就叫margin的穿透问题
解决办法:
- 给父元素添加一个边框
- 给父元素添加一个属性overflow:hidden
- 给父元素添加一个上内边距padding-top值,然后使父元素的高减去padding-top的值(一般推荐使用这种方法)
overflow:解决文本溢出
hidden:溢出的部分截断隐藏
scroll:不管文本有没有溢出都会在右边和下面产生一个滚动条
auto:只有在某个方向上溢出的时候才会在哪个方向产生一个滚动条
标准盒模型和IE盒模型
标准盒模型:
实际的宽:设置的width+左边的padding值+右边的padding值+左边的border值+右边的border值
实际的高:设置的height+上面的padding值+下面的padding值+上面的border值+下面的border值
可用的内容区域:设置的width和height区域
IE盒模型:
实际的宽:设置的宽度width
实际的高度:设置的高度height
可用的内容区域:设置的宽高-padding_2-border_2
box-sizing:
content-box:标准盒模型
border-box:ie盒模型
背景
- background-color背景颜色,颜色三中取值
- background-image:设置背景图片
url()引入背景图片的路径 - background-repeat设置背景图片的平铺方式
repeat:平铺(默认属性),水平和垂直方向都平铺
no-repeat:不平铺
repeat-x:在水平方向上平铺
repeat-y:在垂直方向上平铺 - background-position:设置背景图片的位置
两个取值:(背景图片默认位置在图片的左上角也就是0,0)
第一个:代表水平方向上的位置
第二个:代表垂直方向上的位置
固定值:正值是右下方向,负值是左上方向
关键字:
水平:left center right
垂直:top center bottom
background-attachment:用来设置背景相对于窗口的的固定定位
fixed设置这个属性使背景图片相对于浏览器窗口进行定位,此时添加background-attachment: fixed;
的元素相当于一个视口,只有当这个元素到达设置背景图片的位置的时候才能看到图片background:background-color background-image background-repeat background-position background-attachment
精灵图
- 打开ps建立一个画布(ctrl+n),新建之后,需要定义画布的大小,单位需要改为px,定义画布的宽高,背景一定要选择透明,然后点击确定
- 截取想要的精灵图(复制psd文件里面的图层)放在我们建立的画布中,图与图之间要有一定的间距,这个间距不能太小,也不能太大,最后保存图片为png格式放在项目文件夹下
- 在需要使用精灵图的位置建立一个专门存放精灵图标的一个空间,通过
background-image
引入精灵图,然后通过background-position
定位想要的精灵图的位置即可