文章目录
1.div模组
定义:HTML文档中的分隔或者是部分,常用于组合块级元素,以便通过样式表来对元素进行格式化。
DIV是一个块级元素,也就是说它的内容自动的开始一个新行,换行是它固有的特定格式表现,同时它也是一个双向标签。
DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTML代码
注意:
标签可以用来组合其它的HTML元素,但不能嵌套在段落元素中。
1.1div用法
div是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是固有的唯一格式表现。可以通过 div的 class 或 id 应用额外的样式。
可以对同一个 div 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。
样例展示
下边是div在body内的模组
<div class="box">
<div class="content-video">
<video muted controls loop src="./video/mda-mm453k87tzhsns5p.mp4"></video>
</div>
<div class="content-bottom">
<a href="8">1527评论</a>
<a href="8">4873赞同</a>
<a href="8">收藏</a>
<a href="8">分享</a>
<a href="8">...</a>
<a href="8" class="close">关闭弹窗</a>
<!-- input输入框 -->
<input type="text" placeholder="请输入弹幕">
<!-- button按钮 -->
<button>发送</button>
</div>
</div>
下边是css中的设置
a:hover {
color: brown;
}
a {
color: rgba(201, 203, 214, 1);
text-decoration: none;
padding-left: 20px;
margin-right: 40px;
/* 让每个a标签的右边外边距 保持40px */
font-size: 14px;
/* 设置字的大小 */
display: inline-block;
/* 这样设置宽度和高度 就会有效 */
}
video {
width: 100%;
height: 100%;
object-fit: fill;
}
/* 选择器列表 */
a ,input ,button{
background-color: rgba(96, 99, 112, 0.4);
}
.cont-bottom {
height: 50px;
padding-left: 40px;
padding-right: 40px;
padding-top: 15px;
box-sizing: border-box;
}
.box {
width: 1300px;
height: 700px;
background-color: black;
margin: auto;
/* 自动元素居中 */
}
.content-video {
height: 650px;
}
.close {
margin-left: 200px;
margin-right: 40px;
}
input {
width: 273px;
height: 32px;
border: none;
padding: 0;
outline: none;
/* 去除输入框的线条 */
padding-left: 10px;
padding-right: 10px;
box-sizing: border-box;
background-color: rgba(96, 99, 112, 0.4);
/* 设置边框四个角的像素 */
border-radius: 15px;
}
body {
padding: 10px;
}
button{
width: 80px;
height: 32px;
/* 去除背景图 ,否则会有立体的效果*/
background-image: none;
background-color: rgba(96,99,112,1);
border: none;
padding: 0;
/* margin-left: -3px; */
color: rgba(201, 203, 214, 1);
border-radius: 10px;
}
效果展示
1.2div中镶嵌关系
普通示例
.p1 {
background-color: blanchedalmond;
border-color: blueviolet;
width: 55px;
height: 55px;
}
.p2 {
background-color: blue;
border-color: blueviolet;
width: 140px;
height: 140px;
}
</style>
<body>
<div class="p2">
众志成城 </div>
<div class="p1">攻克疫情</div>
效果如下
镶嵌模型
<body>
<div class="p2">
众志成城
<div class="p1">攻克疫情</div>
</div>
<body/>
效果展示
2.盒子模型
2.1盒子模型的定义
进行网页布局的重要的属性,一个页面由多个盒子组成,每个盒子的内容都不相同。
2.2盒子的原理
css 盒子模型 (Box Model) 规定了元素处理元素内容、内边距、边框和外边距的方式,在 css 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框不会影响内容区域的尺寸,但是会增加 “盒子” 的实际尺寸,故标准盒子模型中 “盒子” 尺寸的计算公式为:
盒子实际尺寸 = 内容尺寸 + 内边距 + 边框宽度。
盒子计算公式
1)外边距(margin):盒子与其他元素之间的额距离
(2)内边距(padding):也称为填充距离,内容和边框之间的距离
(3)边框(border):盒子的边框。
盒子的总宽度= width+左右内边距之和+左右边框宽度之和+左右外边距之和。
盒子的总高度= height+上下内边距之和+上下边框宽度之和+上下外边距之和。
2.3border边框区域
border边框
属性 | 含义 |
---|---|
border-style | 边框样式 |
border-color | 边框颜色 |
border-width | 边框的粗细 |
border-collapse | 边框的合并 |
border-radius | 边框的弧度 |
还可以单独设置某一边的边框属性
border-top-
border-bottom-
border-left-
border-right-
边框简写
同时设置边框的颜色 , 粗细和样式,设置顺序可以随便
eg:border:10px solid red
分别代表的是边框粗细10px;边框样式solid;边框颜色red。
2.4padding内边距区域
当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。
单独使用 padding 属性可以改变上下左右的填充。
padding-top-
padding-bottom-
padding-left-
padding-right-
padding属性可以有1-4个值
padding:5px | 1个值,代表上下左右都有5像素内边距 |
---|---|
padding:5px 10px | 2个值,代表上下有5像素内边距,左右有10像素内边距 |
padding:5px 10px 20px | 3个值,代表上内边距5像素,左右内边距10像素,下内边距20像素 |
padding:5px 10px 20px 30px | 4个值,代表上5像素,右10像素,下20像素,左30像素 顺时针 |
2.5margin外边距区域
margin的性质
外边距是盒子的最外层,是两个盒子的接触,设置margin的大小可以将两个盒子分开。margin的性质如border和padding相同,可参考上述。
margin的典型应用
外边距可以让块级盒子水平居中,但是必须满足两个条件:
① 盒子必须指定了宽度(width)。
② 盒子左右的外边距都设置为 auto 。
常见的写法,以下三种都可以:
margin-left: auto; margin-right: auto;
margin: auto;
margin: 0 auto;
.header{
width:960px;
margin:0 auto;
}
注意:以上方法是让块级元素水平居中,行内元素或者行内块元素水平居中给其父元素添加 text-align:center 即可。
2.6外边距的合并与塌陷
1. 相邻块元素垂直外边距的合并
当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并。
相邻块元素外边距的塌陷
对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。