第三章总结

本文介绍了HTML和CSS中的关键概念,包括盒子模型的组成部分、块级元素与行内块元素的区别、浮动和定位的使用,以及flex布局的容器属性和项目排列方式。
摘要由CSDN通过智能技术生成

一.盒子模型

1.盒子模型是页面设计中常用的思维模型:由内容(content)、内边距(padding)、边框(border)、和外边距(margin)组成。

2.细化为上、下、左、右四个部分

二.块级元素与行内块元素

1.块级元素、块元素、行内块元素显示方式由display属性控制。

2.块级元素:块级元素占一行,可自定义长、宽、高,会自动换行,可容纳块级元素和行内块素。

三.浮动与定位

1.元素浮动:通过float属性定义left左浮动、right右浮动、none不浮动。

2.清除浮动通过clear:left清除左浮动;clear:right清除右浮动;clear:both清除左右两边浮动;clear:none不清除浮动;

四.flex布局:
由容器和项目组成,采用flex布局元素为容器。
1.容器属性:a.display:指定元素是否为flex布局,语法为.box{display:flex|inline-flex;}

b.flex-direction:用于设置项目排列方向:语法为.box{flex-direction:row|row-reverse|column-reverse;};当元素设为flex布局,主轴默认为row;

row-reverse---主轴在右段;

column--主轴为垂直方向,起点在顶端;

column -reverse--主轴为垂直方向,起点在底端。

 

<!--每一个块级元素占一行-->
<view style="border: 1px solid #f00">块级元素1</view>
<!--块级元素的宽高等于父级元素的宽度减去内外边距的宽度-->
<view style="border: 1px solid #0f0;margin: 15px;padding: 20px">块级元素2</view>
<!--块级元素的宽度、高度自定义设置-->
<view style="border: 1px solid #00f;width:200px;height:200px">块级元素3</view>
<!--块级元素的高度随内容决定,内容为块级元素-->
<view style="border: 1px solid #ccc;">
<view style="height: 60px;">块级元素4</view>
</view>
<!--块级元素的高度随内容决定,内容为文本元素,块级元素的宽度为100px-->
<view style="border: 1px solid #f00;width: 100px; background-color: #ccc"></view>

 

<!--每一个块级元素占一行-->
<view style="border: 1px solid #f00">块级元素1</view>
<!--块级元素的宽高等于父级元素的宽度减去内外边距的宽度-->
<view style="border: 1px solid #0f0;margin: 15px;padding: 20px">块级元素2</view>
<!--块级元素的宽度、高度自定义设置-->
<view style="border: 1px solid #00f;width:200px;height:200px">块级元素3</view>
<!--块级元素的高度随内容决定,内容为块级元素-->
<view style="border: 1px solid #ccc;">
<view style="height: 60px;">块级元素4</view>
</view>
<!--块级元素的高度随内容决定,内容为文本元素,块级元素的宽度为100px-->
<view style="border: 1px solid #f00;width: 100px; background-color: #ccc"></view>
<view style="padding:20px">
<text style="border:1px solid #f00">文本1</text>
<text style="border:1px solid #0f0;margin: 10px;padding: 5px">文本2</text>
<view style="border:1px solid #00f;display: inline;">块级元素设置为行内块元素</view>一行显示不全,自动换行显示
</view>
<!--每一个块级元素占一行-->
<view style="border: 1px solid #f00">块级元素1</view>
<!--块级元素的宽高等于父级元素的宽度减去内外边距的宽度-->
<view style="border: 1px solid #0f0;margin: 15px;padding: 20px">块级元素2</view>
<!--块级元素的宽度、高度自定义设置-->
<view style="border: 1px solid #00f;width:200px;height:200px">块级元素3</view>
<!--块级元素的高度随内容决定,内容为块级元素-->
<view style="border: 1px solid #ccc;">
<view style="height: 60px;">块级元素4</view>
</view>
<!--块级元素的高度随内容决定,内容为文本元素,块级元素的宽度为100px-->
<view style="border: 1px solid #f00;width: 100px; background-color: #ccc"></view>
<view style="padding:20px">
<text style="border:1px solid #f00">文本1</text>
<text style="border:1px solid #0f0;margin: 10px;padding: 5px">文本2</text>
<view style="border:1px solid #00f;display: inline;">块级元素设置为行内块元素</view>一行显示不全,自动换行显示
</view>
<view>
元素的显示方式<view style="display: inline-block;border: 1px solid #f00;margin: 10px;padding: 10px;width:200px;">块级元素、行内元素、行内块元素</view>三种类型。
</view>

 

<view>box1 box2 左浮动 box3 清除左浮动</view>
<view style="border: 1px solid #f00;padding:5px">
<view style="float: left;border:1px solid #0f0">box1</view>
<view style="float: left;border:1px solid #0f0">box2</view>
<view style="clear: left;border:1px solid #0f0">box3</view>
</view>
<view>box1 box2 box3 左浮动 在父元素后面添加一个空元素</view>
<view style="border:1px solid #f00;padding: 5px" class="clear-float">
<view style="float: left;border:1px solid #0f0">box1</view>
<view style="float: left;border:1px solid #0f0">box2</view>
<view style="float: left;border:1px solid #0f0">box3</view>
</view>
<!--三个元素均为定位-->
<view style="border: 1px solid #0f0;width: 100px;height: 100px">box1</view>
<view style="border: 1px solid #0f0;width: 100px;height: 100px">box1</view>
<view style="border: 1px solid #0f0;width: 100px;height: 100px">box1</view>
.cont1{
display: flex;
flex-direction: row;
align-items: baseline;
}
.item{
background-color:#ccc;
border: 1px solid #f00;
height: 100px;
width: 50px;
margin: 2px;
}
.item2{
height: 80px;
}
.itm3{
display: flex;
height: 50px;
align-items: flex-end;
}
.item4{
height: 120px;
}
<view class="cont1">
<view class="item">1</view>
<view class="item ">2</view>
<view class="item ">3</view>
<view class="item ">4</view>
</view>
<view class="cont1">
<view class="item"style="order:1">1</view>
<view class="item"style="order:2">2</view>
<view class="item"style="order:3">3</view>
<view class="item ">4</view>
</view>
<view class="cont1">
<view class="item">1</view>
<view class="item ">2</view>
<view class="item ">3</view>
<view class="item ">4</view>
</view>
<view class="cont1">
<view class="item">1</view>
<view class="item"style="flex-grow:1">2</view>
<view class="item"style="flex-grow:2">3</view>
<view class="item">4</view>
</view>
<view class="cont1">
<view class="item">1</view>
<view class="item ">2</view>
<view class="item ">3</view>
<view class="item ">4</view>
</view>
<view class="cont1">
<view class="item">1</view>
<view class="item"style="flex-shrink:2">2</view>
<view class="item"style="flex-shrink:1">3</view>
<view class="item"style="flex-shrink:4">4</view>
</view>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值