一、盒子模型:<div></div>
<div>标签及其里面的元素可以看成一个盒子,用于实现网页的布局。
二、边框:border-style
上面图片的边框样式是
- border-width: 50px;边框宽度是50px
- border-style: solid;边框样式是实线样式
- border-color: red;边框的颜色是红色
边框样式还有很多种样式可供选择。
border-style(边框样式)的值:
值 | 描述 |
---|---|
none | 定义无边框 |
dotted | 定义点状边框 |
dashed | 定义虚线 |
solid | 定义实线 |
double | 定义双线 |
三、外边距:margin(-top\-right\-bottom\-left)
外边距是div盒子和html页面(或者其他盒子)之间的距离
上一行用来分别设置盒子模型的上右下左的外边距。
如:设置盒子模型的上边距为100px
margin-top:100px;
为了使用方便,可以简写:
margin:10px 20px 10px 20px;
分别表示上右下左外边距(顺时针)
还可以只写两个值:
margin:100px 200px;
表示上下外边距100px,左右外边距为200px。
四、内边距:padding(-top\-right\-bottom\-left)
内边距是div盒子和盒子里面的元素之间的距离
使用规则与设置外边距一致。
五、自己在设置内边距的时候会将原先设置好大小的盒子撑大。
会撑多大呢?
盒子的宽度和高度计算公式如下——
- 盒子的实际宽度:border-left + border-right + width + padding-left + padding-right
- 盒子的实际高度:border-top + border-bottom + height + padding-top + padding-bottom
想设置盒子的内边距,但是不想让盒子被撑大,怎么办?
给盒子设置一个属性:
box-size:border-box;
六、清除浏览器给网页中盒子设置的默认外边距
通过观察我们可以发现,网页中,我们创建的盒子和网页边缘并不是贴合在一起的而是有一些距离:
想消除掉这段距离怎么办?
通过通配符选择器选中所有的元素,将他们的外/内边距都设置为0就行了。
<style>
*{
margin:0;
padding: 0;
}
</style>
可以看见,盒子和网页边缘贴合在一起了:
七、设置盒子在页面中水平居中
利用值:auto。
auto——自动适应屏幕,使得左右边距相同(不能作用于上下边距)
margin: 100px auto;
八、对于列表样式的设置
设置列表样式(就是列表每行前面的那个点点)在盒子内显示:
list-style:inside;
取消列表样式:
list-style:none;
九、代码演示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>列表样式</title>
<!-- 掌握有关盒子模型的css属性:
边框、外边距和内边距 -->
<style>
*{
margin: 0;
padding: 0;
}
.fruits{
border:10px solid red;
width: 800px;
margin: 0 auto;
/* 设置左侧内边距为30px,会将原本设置的宽度为800px的盒子撑大
盒子宽度会受内边距影响 */
padding-left: 30px;
/* 防止盒子被“撑大” */
box-sizing: border-box;
padding: 30px;
}
.sports{
border:10px solid blue;
width: 800px;
margin: 0 auto;
margin-top: 50px;
padding-left: 30px;
box-sizing: border-box;
padding: 30px;
}
.fruits ul,.sports ul{
/* 设置列表样式(就是无序列表前面那个点点)在边距之内 */
list-style: inside;
}
</style>
</head>
<body>
<div class="fruits">
<h3>你喜欢的水果有:</h3>
<!-- ul>li*3 -->
<ul>
<li>香蕉</li>
<li>苹果</li>
<li>鸭梨</li>
</ul>
</div>
<div class="sports">
<h3>你喜欢的运动有:</h3>
<ul>
<li>篮球</li>
<li>足球</li>
<li>羽毛球</li>
</ul>
</div>
</body>
</html>