能进入危险网站的浏览器,滨海网站建设服务商,国外网站服务器免费,wordpress首页显示链接day06-Flex布局 目标#xff1a;熟练使用 Flex 完成结构化布局 01-标准流
标准流也叫文档流#xff0c;指的是标签在页面中默认的排布规则#xff0c;例如#xff1a;块元素独占一行#xff0c;行内元素可以一行显示多个。
[外链图片转存失败,源站可能有防盗链机制,建议…day06-Flex布局 目标熟练使用 Flex 完成结构化布局 01-标准流
标准流也叫文档流指的是标签在页面中默认的排布规则例如块元素独占一行行内元素可以一行显示多个。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1MdYdSsF-1691944005696)(assets/1680334840709.png)]
02-浮动
基本使用
作用让块元素水平排列。
属性名float
属性值
left左对齐right右对齐
style/* 特点顶对齐具备行内块显示模式特点浮动的盒子会脱标 */.one {width: 100px;height: 100px;background-color: brown;float: left;}.two {width: 200px;height: 200px;background-color: orange;/* float: left; */float: right;}
/stylediv classoneone/div
div classtwotwo/div特点
浮动后的盒子顶对齐浮动后的盒子具备行内块特点浮动后的盒子脱标不占用标准流的位置
产品区域布局
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NxpJVrkx-1691944005697)(assets/1680335016853.png)]
HTML标签
!-- 版心左右右面8个产品 → 8个 li --
div classproductdiv classleft/divdiv classrightulli/lili/lili/lili/lili/lili/lili/lili/li/ul/div
/divCSS样式
style* {margin: 0;padding: 0;}li {list-style: none;}.product {margin: 50px auto;width: 1226px;height: 628px;background-color: pink;}.left {float: left;width: 234px;height: 628px;background-color: skyblue;}.right {float: right;width: 978px;height: 628px;background-color: brown;}.right li {float: left;margin-right: 14px;margin-bottom: 14px;width: 234px;height: 300px;background-color: orange;}/* 第四个li和第八个li 去掉右侧的margin */.right li:nth-child(4n) {margin-right: 0;}/* 细节如果父级宽度不够浮动的盒子会掉下来 */
/style清除浮动
场景浮动元素会脱标如果父级没有高度子级无法撑开父级高度可能导致页面布局错乱
解决方法清除浮动清除浮动带来的影响
场景搭建
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bBGZFT6a-1691944005698)(assets/1680335081694.png)]
style.top {margin: 10px auto;width: 1200px;/* height: 300px; */background-color: pink;}.left {float: left;width: 200px;height: 300px;background-color: skyblue;}.right {float: right;width: 950px;height: 300px;background-color: orange;}.bottom {height: 100px;background-color: brown;}/stylediv classtopdiv classleft/divdiv classright/div
/div
div classbottom/div额外标签法
在父元素内容的最后添加一个块级元素设置 CSS 属性 clear: both
style
.clearfix {clear: both;
}
/stylediv classfatherdiv classleft/divdiv classright/divdiv classclearfix/div
/div单伪元素法
准备 after 伪元素
.clearfix::after {content: ;display: block;clear: both;
}父级使用 clearfix 类
div classfather clearfix/div双伪元素法
准备 after 和 before 伪元素
/* before 解决外边距塌陷问题 */
/* 双伪元素法 */
.clearfix::before,
.clearfix::after {content: ;display: table;
}/* after 清除浮动 */
.clearfix::after {clear: both;
}父级使用 clearfix 类
div classfather clearfix/divoverfow法
.father {margin: 10px auto;width: 1200px;/* height: 300px; */background-color: pink;overflow: hidden;
}03-Flex布局
Flex 布局也叫弹性布局是浏览器提倡的布局模型非常适合结构化布局提供了强大的空间分布和对齐能力。
Flex 模型不会产生浮动布局中脱标现象布局网页更简单、更灵活。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-odLWc749-1691944005698)(assets/1680335815005.png)]
Flex组成
设置方式给父元素设置 display: flex子元素可以自动挤压或拉伸
组成部分
弹性容器弹性盒子主轴默认在水平方向侧轴 / 交叉轴默认在垂直方向
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZMNJ2Utu-1691944005699)(assets/1680335870554.png)]
主轴对齐方式
属性名justify-content
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TQUBNDqe-1691944005699)(assets/1680335902526.png)]
侧轴对齐方式
align-items当前弹性容器内所有弹性盒子的侧轴对齐方式给弹性容器设置align-self单独控制某个弹性盒子的侧轴对齐方式给弹性盒子设置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ZsufGez-1691944005700)(assets/1680335957166.png)]
修改主轴方向
主轴默认在水平方向侧轴默认在垂直方向
属性名flex-direction
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ru5c7d3K-1691944005701)(assets/1680335988425.png)]
弹性伸缩比
作用控制弹性盒子的主轴方向的尺寸。
属性名flex
属性值整数数字表示占用父级剩余尺寸的份数。
弹性盒子换行
弹性盒子可以自动挤压或拉伸默认情况下所有弹性盒子都在一行显示。
属性名flex-wrap
属性值
wrap换行nowrap不换行默认
行内对齐方式
属性名align-content
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C7nh2zzB-1691944005701)(assets/1680336183457.png)] 注意该属性对单行弹性盒子模型无效。 04-综合案例 – 抖音解决方案
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fd9fueGX-1691944005702)(assets/1680336238340.png)]
整体布局
style
* {margin: 0;padding: 0;box-sizing: border-box;
}li {list-style: none;
}.box {margin: 50px auto;width: 1200px;height: 418px;border: 1px solid #ddd;border-radius: 10px;
}
/stylediv classbox/div列表布局
style
.box ul {display: flex;/* 弹性盒子换行 */flex-wrap: wrap;/* 调整主轴对齐方式 */justify-content: space-between;/* 调整 行对齐方式 */align-content: space-between;padding: 90px 40px 90px 60px;height: 418px;
}.box li {display: flex;width: 500px;height: 88px;/* background-color: pink; */
}
/stylediv classboxulli1/lili2/lili3/lili4/li/ul
/div内容样式
style
.box .pic {margin-right: 15px;
}.box .text h4 {line-height: 40px;font-size: 20px;font-weight: 400;color: #333;
}.box .text p {font-size: 14px;color: #666;
}
/styleullidiv classpicimg src./images/1.svg alt/divdiv classtexth4一键发布多端/h4p发布视频到抖音短视频、西瓜视频及今日头条/p/div/lilidiv classpicimg src./images/2.svg alt/divdiv classtexth4管理视频内容/h4p支持修改已发布稿件状态和实时查询视频审核状态/p/div/lilidiv classpicimg src./images/3.svg alt/divdiv classtexth4发布携带组件/h4p支持分享内容携带小程序、地理位置信息等组件扩展内容及突出地域性/p/div/lilidiv classpicimg src./images/4.svg alt/divdiv classtexth4数据评估分析/h4p获取视频在对应产品内的数据表现、获取抖音热点及时进行表现评估/p/div/li
/ul