这部分是重中之重,一定要掌握!!!!!!
页面布局要学习三大核心, 盒子模型, 浮动 和 定位. 学习好盒子模型能非常好的帮助我们布局页面
目标:
1.能够准确阐述盒子模型的4个部分
2.能够利用边框复合写法给元素添加边框
3.能够计算盒子的实际大小
4.能够利用盒子模型布局模块案例
5.能够给盒子设置圆角边框
6.能够给盒子添加阴影
7.能够给文字添加阴影
目录
此处只讲述盒子模型,其他的在下篇
一、盒子模型
1.盒子模型(Box Model)组成
1.1边框(border)
border : border-width || border-style || border-color
border: 1px solid red; 没有顺序
border-top: 1px solid red; /* 只设定上边框, 其
1.1.1表格的细线边框
border-collapse:collapse;
1.1.2边框会影响盒子实际大小
1.2内边距(padding)
padding 属性用于设置内边距,即边框与内容之间的距离。
(1)案例-新浪导航案例-padding影响盒子好处
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>新浪导航</title>
<style>
.nav {
height: 41px;
background-color: #fcfcfc;
border-top: 3px solid #ff8500;
border-bottom: 1px solid #edeef0;
line-height: 41px;
}
.nav a {
/* a属于行内元素 要转换为 行内块元素 */
display: inline-block;
height: 41px;
padding: 0 20px;
font-size: 12px;
color: #4c4c4c;
text-decoration: none;
}
.nav a:hover {
background-color: #eee;
color: #ff8500;
}
</style>
</head>
<body>
<div class="nav">
<a href="#">新浪微博</a>
<a href="#">手机新浪网</a>
<a href="#">移动客户端</a>
<a href="#">微博</a>
<a href="#">三个字</a>
</div>
</body>
</html>
总结:实际开发中常用padding来设置内边距,此时盒子的宽度会增加,那么盒子的宽度就要减去padding设置的宽度
(2)padding不会撑开盒子大小的情况
1.3外边距(margin)
(1)外边距典型应用
.header{ width:960px; margin:0 auto;}
(2)外边距合并
1. 相邻块元素垂直外边距的合并
2. 嵌套块元素垂直外边距的塌陷
(3)清除内外边距
* {
padding:0; /* 清除内边距 */
margin:0; /* 清除外边距 */
}
二、ps基本操作
因为网页美工大部分效果图都是利用 PS(Photoshop) 来做的,所以以后我们大部分切图工作都是在 PS 里面完成
文件 打开 :可以打开我们要测量的图片
Ctrl+R :可以打开标尺,或者 视图 标尺
右击标尺,把里面的单位改为 像素
Ctrl+ 加号(+) 可以放大视图 , Ctrl+ 减号(-) 可以缩小视图
按住空格键 ,鼠标可以变成小手,拖动 PS 视图
用 选区 拖动 可以测量大小
Ctrl+ D 可以取消选区,或者在 旁边空白处点击一下 也可以取消选区
三、综合案例
见下篇
四、圆角边框(重点)
border-radius:length;
(1)参数可以是数值(25px)或百分比的形式
(2)如果是正方形,想设置一个圆,就把数值改为高度或者宽度的一半,或者直接写50%
(3)简写属性,后面可跟四个值,分别是:左上角、右上角、右下角、左下角
(4)分开写:border-top-left-radius border-top-right-radius border-bottom-left-radius border-bottom-right-radius
(5)兼容性 ie9+ 浏览器支持, 但是不会影响页面布局,可以放心使用
五、盒子阴影(重点)
box-shadow: h-shadow v-shadow blur spread color inset;
六、文字阴影
text-shadow: h-shadow v-shadow blur color;