0

0

掌握 Flexbox:我关于构建响应式布局的学习笔记

DDD

DDD

发布时间:2024-11-06 15:50:25

|

905人浏览过

|

来源于dev.to

转载

掌握 flexbox:我关于构建响应式布局的学习笔记

好吧,喝杯咖啡 (或者茶,我们不评判),让我们深入flexbox的世界!如果您曾因试图让网页在任何设备上看起来都不错而感到沮丧 - 别担心,您并不孤单。 flexbox 来拯救世界,相信我,它并不像听起来那么可怕!

flexbox 到底是什么?

flexbox 就像您的个人布局助手,可以神奇地轻松排列您的项目。了解如何设置弹性容器并轻松组织您的内容。

这种强大而高效的 css 布局模型可让您在容器内灵活地组织和对齐元素。它使项目之间的空间对齐和分配变得轻而易举,无需复杂的计算或定位调整。 flexbox 旨在以最简单的方式处理一维布局(行或列)。

让我们深入了解避免常见错误的实际示例和技巧,让您的设计保持流畅 - 就像早晨的咖啡一样

为了更好地理解 flexbox,我们将其分为两个主要部分:

flex 容器(父容器)的属性:

  • 弯曲方向
  • 柔性包装
  • 弹性流
  • 调整内容
  • 对齐项目
  • 对齐内容

首先,我们必须在父容器中设置“display: flex”。这会激活 flexbox 并允许将所有属性应用于容器及其项目。

display:flex

弯曲方向

flex-direction: 
row | row-reverse | column | column-reverse
定义容器中物品的主要方向。如果您不指定方向,则将应用默认方向:
  • row(默认):项目像行一样水平组织。
  • row-reverse:项目水平排列但反向排列。
  • 列:项目垂直组织。
  • column-reverse:项目以相反的顺序垂直组织。 ####柔性包裹
flex-wrap
nowrap | wrap | wrap-reverse

控制项目是否应分成多行/列:

  • nowrap(默认):项目保留在单行/列上。
  • 换行:项目在不适合时换行到新行/列。
  • 反向换行:项目反向换行。

弹性流

flex-flow

flex-direction 和 flex-wrap 属性的简写,它们一起定义主轴和交叉轴。默认值:现在行换行。

证明内容合理

justify-content
flex-star | flex-end | space-between | space-around | space-evenly

沿主轴对齐项目(由 flex-direction 设置的方向):

  • flex-start:项目在容器的开头对齐。
  • flex-end:项目在容器的末尾对齐。
  • center:项目居中对齐。
  • space- between:项目均匀分布,项目之间有额外的空间。
  • space-around: 项目周围有相等的空间。
  • 空间均匀:项目之间和周围的空间相等。

对齐项目

align-items 
stretch | flex-start | flex-end | center | baseline

在横轴上对齐项目(垂直于主轴):

  • 拉伸(默认):项目拉伸以填充容器。
  • flex-start:项目在横轴的起点对齐。
  • flex-end:项目在横轴的末端对齐。
  • center:项目居中对齐。
  • 基线:项目与其内容的基线对齐。

对齐内容

align-content

当有多行弹性项目时对齐容器的行:

AVCLabs
AVCLabs

AI移除视频背景,100%自动和免费

下载
  • 与align-items类似的选项,但应用于多行。

此外,虽然不是 flexbox 独有的,但间隙在此处通常用于设置 flexbox 布局的样式:

gap: 10px 20px /*or*/
row-gap: 10px
colunm-gap: 20px

我们可以应用于弹性项目(子容器)的属性:

  • 下单
  • 弹性增长
  • 伸缩收缩
  • 弹性基础
  • 弯曲
  • 自我对齐

命令

e.g., order: 2

控制弹性项目的视觉顺序。所有项目的默认值为 0,但您可以设置更高或更低的数字来更改顺序。

弹性增长

e.g., flex-grow: 1 

定义如果有额外空间,项目应占用多少空间。如果所有项目都有 flex-grow: 1,它们将平均共享额外空间。

弯曲收缩

e.g., flex-shrink: 0

定义空间紧张时项目应缩小的程度。默认为1(项目可以缩小); 0 防止收缩。

弹性基础

e.g., flex-basis: 200px

在分配空间之前设置项目的初始大小。它可以以像素、百分比或自动为单位。

弯曲

flex: [flex-grow] [flex-shrink] [flex-basis];
flex: 1 1 200px;

同时设置 flex-grow、flex-shrink 和 flex-basis 的简写。例如,flex:1 1 200px;表示该项目可以以 200px 的基本尺寸放大和缩小。

自我对齐

align-self
auto | flex-start | flex-end | center | baseline | stretch

让各个项目的对齐方式与其他项目不同(覆盖align-items)。默认情况下,它使用容器的align-items值。

此代码为探索实际的 flexbox 属性和试验 css 样式提供了一个完美的起点。




  
  
  Flexbox Example
  


  
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6

当我们结束 flexbox 冒险时,让我们来谈谈 css 魔法——伪类。这些方便的工具可让您根据位置、状态或交互设置元素样式,使您的 flexbox 布局更加动态和交互。无论您是使用 :nth-child() 来替换样式、:hover 来创建微妙的动画,还是使用 :first-child 来使某个项目弹出,伪类都可以让您无需额外的 html 即可添加独特的风格。

准备好继续提升你的技能了吗?我当然是!请坚持下去,因为我的下一篇文章将更深入地探讨 css 技术,使我们的布局变得栩栩如生。我也是来这里学习和成长的,所以如果您有提示、反馈或更正,请随时发表评论。让我们一起继续建设!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

359

2023.06.14

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

109

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

16

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

131

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

7

2026.01.26

windows安全中心怎么关闭 windows安全中心怎么执行操作
windows安全中心怎么关闭 windows安全中心怎么执行操作

关闭Windows安全中心(Windows Defender)可通过系统设置暂时关闭,或使用组策略/注册表永久关闭。最简单的方法是:进入设置 > 隐私和安全性 > Windows安全中心 > 病毒和威胁防护 > 管理设置,将实时保护等选项关闭。

6

2026.01.26

2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】
2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】

铁路12306提供起售时间查询、起售提醒、购票预填、候补购票及误购限时免费退票五项服务,并强调官方渠道唯一性与信息安全。

117

2026.01.26

个人所得税税率表2026 个人所得税率最新税率表
个人所得税税率表2026 个人所得税率最新税率表

以工资薪金所得为例,应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。应纳税所得额 = 月度收入 - 5000 元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除。假设某员工月工资 10000 元,专项扣除 1000 元,专项附加扣除 2000 元,当月应纳税所得额为 10000 - 5000 - 1000 - 2000 = 2000 元,对应税率为 3%,速算扣除数为 0,则当月应纳税额为 2000×3% = 60 元。

35

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

CSS教程
CSS教程

共754课时 | 24.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号