前端基础4

news2024/12/29 0:22:04

本节内容:

1.CSS的弹性布局,也称Flex布局
2.Vue2的生命周期

一、Flex布局

弹性布局是前端页面布局最常用的方式之一,通常使用四个属性。

1.创建盒子

先创建一个盒子并为其添加一些样式可以更直观的体验弹性布局,
代码如下:

页面如下: 

2.四个属性

接下来介绍实现Flex布局的四个元素,如下:
display,flex-direction,justify-content,align-items


2.1  display        

因为这里要创建因为这里要创建的是Flex布局所以display的值毋庸置疑flex; 即display:flex;
display还有其他布局方式如栅栏布局:display:grid;等

2.2  flex-direction

flex-direction是控制页面元素主轴的方向,也就是竖着排还是横着排。
默认值是row,你不写这个属性他也默认有这个属性并且属性值是row
row的意思也就是横着排,从左到右,如图:

不知道有没有人注意这里span也有了宽高,span不是一个行内元素吗?

  • 当 .box 设置为 display: flex; 时,它的子元素都会成为 flex 项目。
  • 在 flex 布局中,即使是默认为行内元素的 <span> 也会表现得像块级元素一样,可以设置宽度和高度。这是Flex容器的影响

然后是属性值row-reverse,学过数组的都知道reverse是反转的意思,所以他就是反转,又因为他是row的反转,所以也就是说他现在是从右到左的排列,如图:

这就是从右往左排列了,但是,这对吗?

答案肯定是不对的,因为他无论从左到右还是从右到左排列都是页面内元素从上到下加载的,
页面内元素顺序:
 

所以正确的页面显示结果是:

另外两个属性同理:column,是竖着排,从上到下column-reverse就是竖着从下到上,如图

2.3  justify-content

justify-content的属性值就较多了,具体对齐方式与轴的方向有关。
下面默认主轴方向为从左到右,有5种,属性值如下:
1. flex-start(默认值):左对产


2. flex-end:右对产

注意:justify-content的控制是弹性的盒子里面已经排好序的元素的位置,不会影响盒子里面元素的位置。
3. center:居中

4. space-between:两端对齐,项目之间的间隔都相等。

5. space-around:每个项目两侧的间隔相等。所以项目之间的间 隔比项目与边框的间隔大一倍。

2.4  align-items

1. flex-start:交又轴的起点对齐。(当前默认flex-direction:row)

2. flex-end:交又轴的终点对齐。

区别:

3. center:交又轴的中点对产。

4. baseline: 项目的第一行文字的基线对产


5. stretch(默认值):如果项目未设置高度或设为 auto,将占满整 个容器的高度。

但是你如果设置了元素的宽高那么他就不会受影响。

学弹性布局有什么用?
如果你学会了弹性布局,那么你就可以实现这样的页面效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2054703.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

xcode如何编译python

1、找到Python位置&#xff1a; 终端输入&#xff1a;which python 获取python的安装位置&#xff0c;一般为/usr/bin/python。获取到这个路径方便使用它来搭建python的编译环境。 2、在Xcode中创建python程序 打开Xcode&#xff0c;新建工程&#xff08;ShiftCommandN&…

前端基础知识(一些基本标签的用法)

前端&#xff1a;html,css,javascript html:超文本结构化标记语言 使用角度 1、供显示的元素 2、供收集信息的元素 css层叠联样式单 选择器&#xff08;给谁做样式&#xff09; 盒子模型&#xff08;了解html元素内部结构&#xff09; 布局&#xff08;把元素进行摆布&a…

C语言 | Leetcode C语言题解之第352题将数据流变为多个不想交区间

题目&#xff1a; 题解&#xff1a; typedef struct SummaryRanges{int left,right;struct SummaryRanges *pre,*next; } SummaryRanges;/** Initialize your data structure here. */SummaryRanges* summaryRangesCreate() {SummaryRanges *head malloc(sizeof(SummaryRange…

nlohmann json库的使用Demo

目录 1 简介 2 构建 JSON 对象 2.1 集合 2.2 字典 2.3 组合 3 解析 JSON 对象 4 演示Demo 4.1 开发环境 4.2 功能介绍 4.3 下载地址 1 简介 nlohmann/json 是一个方便易用的 C JSON 库&#xff0c;可以实现将 JSON 数据与 C 对象相互转换的功能&#xff0c;支持常见的…

Linux驱动开发—设备模型框架 kset和 kobject 详解

文章目录 什么是设备模型&#xff1f;设备模型的主要组成部分设备模型的关键功能设备模型的实现结构设备模型的重要性 kset和 kobject介绍1. kobject2. kset3. kobject 和 kset 的关系4. 应用场景 kobject中parent概念1. parent 字段的作用2. parent 字段的使用示例3. sysfs 中…

算法的学习笔记—对称的二叉树(牛客JZ28)

&#x1f600;前言 在算法的世界中&#xff0c;二叉树是一个极其重要的数据结构。它不仅广泛应用于各种算法的设计中&#xff0c;也是面试中常见的考察点之一。今天&#xff0c;我们将深入探讨一个经典的二叉树问题——对称的二叉树&#xff0c;并且会展示如何通过Java代码来解…

stripe Element 如何使用

这里要准备好几个东西&#xff1a; 一个支付成功过后的回调 还有一个下单的接口 一旦进入这个下单界面&#xff0c;就要去调下单的接口的&#xff0c;用 post, 这个 接口你自己写&#xff0c;可以写在后端中&#xff0c;也可以放到 nextjs 的 api 中。 首先说的是这个下单…

去中心化的新时代:Web3技术的全球影响

随着技术的不断演进&#xff0c;Web3正引领互联网的去中心化新时代。相较于传统的Web1和Web2&#xff0c;Web3通过去中心化、区块链和智能合约等技术&#xff0c;正在重塑网络的运作方式。这一变革不仅提升了网络的安全性和透明度&#xff0c;也对全球经济、社会和文化产生了深…

品牌出海新策略:携手TikTok达人,合作孵化IP实现双赢

在当今数字化时代&#xff0c;TikTok达人的IP孵化作为一种创新的合作模式&#xff0c;正逐渐成为品牌出海的新兴策略。通过与有潜力的TikTok达人合作&#xff0c;共同孵化新的IP&#xff0c;品牌不仅能够突破传统营销的局限&#xff0c;还能实现与达人共同成长的双赢局面。本文…

物流抓取机器人整体设计方案

一、功能简介 1、运行环境&#xff1a;巡线行驶&#xff08;7路数字循迹&#xff0c;麦克纳姆轮车底盘&#xff09; 2、目标识别&#xff1a;颜色识别&#xff08;Maix-II Dock 视觉模块&#xff09; 3、目标定位&#xff1a;视觉测距&#xff08;Maix-II Dock 视觉模块&#x…

海外直播对网络的要求有哪些?

在全球化的大潮中&#xff0c;海外直播已成为越来越多企业、个人和机构展示自身、拓展市场、与全球用户互动的重要渠道。然而&#xff0c;在进行海外直播时&#xff0c;网络环境的搭建往往成为制约其成功与否的关键因素。那么&#xff0c;究竟什么样的网络环境才能满足海外直播…

Python使用Selenium进行Web自动化测试详解

目录 引言 一、Selenium简介 Selenium的核心组件 二、环境搭建 1. 安装Python 2. 安装Selenium库 3. 下载并配置浏览器驱动 三、基础用法 1. 启动浏览器 2. 定位页面元素 3. 元素操作 4. 等待元素加载 1. 测试目的 2. 测试步骤与代码实现 3. 注意事项 结论 引言…

学习方法[2]:如何有效地检索及选择学习资料?(致在自学之路仍在坚持的人)

有效地检索及选择学习资料 前言一、如何进行有效检索资料&#xff1f;&#xff08;以bing为例&#xff09;1.1 基础搜索1.2 高级搜索1.2.1 高级搜索关键字1.2.2 高级搜索选项 二、如何选择学习资料&#xff1f;&#xff08;以编程为例&#xff09;2.1 源代码2.2 官方文档2.3 英…

Quartz - 定时任务框架集成

参考了若依框架&#xff0c;将quartz定时任务框架集成到自己的项目当中。 目录 一、Quartz概述二、库表创建1.Quartz关键表&#xff08;11张&#xff09;表SQL 2.自定义业务表&#xff08;2张&#xff09;表SQL 三、代码示例1.依赖引入2.类文件1&#xff09;定时任务配置类2&am…

优优嗨聚集团:餐饮合作新未来引领美食产业新风尚

在快速变化的21世纪&#xff0c;餐饮行业作为民生消费的重要组成部分&#xff0c;正经历着前所未有的变革与挑战。随着消费者需求的多元化、个性化以及科技的不断进步&#xff0c;餐饮合作的新模式正悄然兴起&#xff0c;为行业带来了前所未有的发展机遇与活力。本文将探讨餐饮…

如何复现Github上的项目以及conda的常用操作指令

在GitHub上关于深度学习的项目代码通常包含多种类型的文件&#xff0c;每种文件都有其特定的作用。以下是一些常见的文件及其作用的概述&#xff1a; 一个常用的项目结构如下&#xff1a; --project_name/ &#xff1a;项目名----data/&#xff1a;数据集--------__init__.py…

vue+elementui 主题配色修改-打造个性化配色系统

上一期中利用global.css来覆盖elementui原有的配色&#xff0c;修改了按钮和消息框。这一期继续尝试修改其他的控件。 1 修改info 类型按钮 上次修改了primary按钮&#xff0c;这次修改一下info按钮&#xff0c;在global.css中添加 .el-button--info {background-color: #d9d…

deepspeed的并行模式介绍笔记

1.整体框架 2.并行模式 1.数据并行DDP 数据切分以后&#xff0c;分开单张卡训练得到参数&#xff0c;然后综合在单卡计算。 要点&#xff1a;前向计算和反向计算两步骤走并汇总。 1.前向计算 需要留一块主卡一定空间用于综合。 2.反向传播 利用前向传播的汇总参数得到各个…

深度学习基础—超参数调试

1.超参数调试顺序 在训练深度网络最难的事情之一是超参数的选择&#xff0c;如何选择合适的超参数取值&#xff1f;下面我将谈谈&#xff0c;如下是我所理解的超参数调试顺序&#xff1a; 重要性排序 超参数 Top1梯队 学习率a Top2梯队 min-batch大小&#xff0c;隐层神经…

10 VS Code 调试技巧之逐断点、逐过程、单步调试与单步跳出

目录 1 断点调试 1.1 断点调试介绍 1.2 如何设置断点 1.3 如何开启调试 2 调试类型 2.1 逐断点调试 2.2 逐过程调试 2.3 单步调试 2.4 单步跳出 1 断点调试 遇到难以捉摸的软件错误时&#xff0c;老练的程序员会推荐断点调试。通过设置断点&#xff0c;逐步跟踪…