下一篇持续更新中… 如有错误欢迎指正!!!
文章目录
前言
学习目标
学习内容
盒子模型
看透网页布局的本质
每一个网页都是由许许多多的盒子组成的。网页布局的核心本质:利用CSS摆盒子。
网页布局过程:
- 先准备好相关的网页元素,网页元素基本都是盒子box
- 利用CSS设置好盒子样式,然后摆到相应位置
- 往盒子里面装内容
盒子模型(Box Model)的组成
所谓盒子模型,就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个装内容的容器。 CSS盒子模型本质上是一个盒子封装周围的HTML元素。它包括边框外边距内边距和实际内容。
边框(border)
边框基本属性&语法
边框plus
表格的细线边框
边框会影响盒子实际大小
内边距(padding)
内边距基本属性
内边距简写
注意
综合案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
border-top: 3px solid #ff8500;
border-bottom: 1px solid #edeef0;
height: 41px;
background-color: #fcfcfc;
}
a {
display: inline-block;
height: 41px;
text-decoration: none;
color: #4c4c4c;
font-size: 10px;
text-align: center;
line-height: 41px;
padding-left: 20px;
padding-right: 20px;
}
a:hover {
background-color: #eeedee;
color: #f39053;
}
</style>
</head>
<body>
<div>
<a href="#">
设为首页
</a>
<a href="#">
手机新浪网
</a>
<a href="#">
移动客户端
</a>
<a href="#">
博客
</a>
<a href="#">
微博
</a>
<a href="#">
关注我
</a>
</div>
</body>
</html>
padding不撑开盒子
如果盒子本身没有指定width/height属性,则此时padding不会撑开盒子大小
外边距(margin)
外边距典型应用
外边距合并
相邻块元素垂直外边距的合并
嵌套块元素垂直外边距的塌陷
清除内外边距
PS基本操作
综合案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>综合案例-产品模块</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
background-color: #f5f5f5;
}
a {
color: #333;
text-decoration: none;
}
.box {
width: 298px;
height: 415px;
background-color:#fff;
/* 让块级的盒子水平居中对齐 */
margin: 100px auto;
}
.box img {
/* 图片的宽度和父亲一样宽 */
width: 100%;
}
.review {
height: 70px;
font-size: 14px;
/* 因为这个段落没有 width属性 所有 padding不会撑开盒子的宽度 */
padding: 0 28px;
margin-top: 30px;
}
.appraise {
font-size: 12px;
color: #b0b0b0;
margin-top: 20px;
padding: 0 28px;
}
.info {
font-size: 14px;
margin-top: 15px;
padding: 0 28px;
}
.info h4 {
display: inline-block;
font-weight: 400;
}
.info span {
color: #ff6700;
}
.info em {
font-style: normal;
color: #ebe4e0;
margin: 0 6px 0 15px;
}
</style>
</head>
<body>
<div class="box">
<img src="images/img.jpg" alt="">
<p class="review">快递牛,整体不错蓝牙可以说秒连。红米给力</p>
<div class="appraise">来自于 117384232 的评价</div>
<div class="info">
<h4> <a href="#">Redmi AirDots真无线蓝...</a></h4>
<em>|</em>
<span> 99.9元</span>
</div>
</div>
</body>
</html>