🍊Flex布局最佳实践之骰子实战篇(面试高频考点,速来围观呀~)

简介: 🍊Flex布局最佳实践之骰子实战篇(面试高频考点,速来围观呀~)

写在前面


在上一篇文章中,介绍了flex布局使用的基本语法,相信大家阅读完应该都掌握了~😚那么这一节给大家带来的是flex布局实战,我们将通过布局骰子点数的练习让大家更好地掌握flex布局,这也是面试中常见考察flex布局的方式哦,让我们一起来学习叭~


一、骰子的布局


骰子的样式


这里给出样式代码:


HTML:


image.png


CSS:


image.png


上面代码中,div元素(代表骰子的一个面)是Flex容器,span元素(代表一个点)是Flex项目。如果有多个项目,就要添加多个span元素,以此类推。


image.png


我们可以看到骰子上最多放置9个点。于是就存在多种布局:👇


image.png


下面我们就来看看各种骰子布局应该怎么写叭~


单项目


首先是一个点在左上角的情况,flex布局默认就是左对齐的,因此一行代码就够了。


image.png


.box{
    display:flex;
}
复制代码


水平居中

image.png


.box{
    display:flex;
    justify-content:center;
}
复制代码


右上角

image.png


.box{
    display:flex;
    justify-content:flex-end;
}
复制代码


垂直居中靠左


image.png


.box{
    display:flex;
    align-items:center;
}
复制代码


水平垂直居中


image.png


.box{
    display:flex;
    justify-content:center;
    align-items:center;
}
复制代码


垂直居中靠右


image.png


.box{
    display:flex;
    justify-content:flex-end;
    align-items:center;
}
复制代码


左下角


image.png


.box{
    display:flex;
    align-items:flex-end;
}
复制代码


水平居中靠下

image.png


.box{
    display:flex;
    justify-content:center;
    align-items:flex-end;
}
复制代码


右下角


image.png


.box{
    display:flex;
    justify-content:flex-end;
    align-items:flex-end;
}
复制代码


双项目


image.png


.box{
    display:flex;
    justify-content:space-between;
}
复制代码


image.png


改变主轴方向即可


.box{
    display:flex;
    justify-content:space-between;
}
复制代码


image.png


.box{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
复制代码


image.png


.box{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
}
复制代码


image.png


.box{
    display:flex;
}
.item:nth-child(2){
    align-self:center;
}
复制代码


image.png


.box{
    display:flex;
    justify-content:space-between
}
.item:nth-child(2){
    align-self:flex-end;
}
复制代码


三项目


image.png


.box{
    display:flex;
}
.item:nth-child(2){
    align-self:center;
}
.item:nth-child(3){
    align-self:flex-end;
}
复制代码


四项目


image.png


HTML代码如下:


<div class="box">
  <div class="column">
    <span class="item"></span>
    <span class="item"></span>
  </div>
  <div class="column">
    <span class="item"></span>
    <span class="item"></span>
  </div>
</div>
复制代码


CSS代码如下:


.box {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.column {
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
}
复制代码


最后


本文总结了Flex布局的实战,通过骰子上的点数布局带你深入理解flex布局的使用~

如果这篇文章对你有帮助的话,麻烦点赞收藏哟~


后期更文计划


  • Grid布局原理及实战
  • vw和vh布局或许会成为新趋势?
  • 原型及原型链相关内容
相关文章
|
27天前
|
Java 程序员
Java社招面试中的高频考点:Callable、Future与FutureTask详解
大家好,我是小米。本文主要讲解Java多线程编程中的三个重要概念:Callable、Future和FutureTask。它们在实际开发中帮助我们更灵活、高效地处理多线程任务,尤其适合社招面试场景。通过 Callable 可以定义有返回值且可能抛出异常的任务;Future 用于获取任务结果并提供取消和检查状态的功能;FutureTask 则结合了两者的优势,既可执行任务又可获取结果。掌握这些知识不仅能提升你的编程能力,还能让你在面试中脱颖而出。文中结合实例详细介绍了这三个概念的使用方法及其区别与联系。希望对大家有所帮助!
164 60
|
5月前
|
开发者 容器
flex 布局属性在实际项目中的应用场景有哪些?
flex 布局属性在实际项目中的应用场景有哪些?
|
1月前
|
缓存 架构师 Java
Maven实战进阶(01)面试官:Maven怎么解决依赖冲突?| 有几种解决方式
本文介绍了Maven的核心功能和依赖管理技巧。Maven是基于项目对象模型(POM)的构建工具,具备跨平台、标准化、自动化等特性。其三大核心功能为依赖管理、仓库管理和项目构建。依赖管理通过pom.xml文件引入第三方组件并自动下载;仓库管理涉及中央仓库、私服和本地仓库;项目构建则通过生命周期管理编译、测试、打包等流程。文章还详细讲解了依赖冲突的解决方法,包括默认规则、手工排除和版本指定等策略。
|
2月前
|
并行计算 算法 安全
面试必问的多线程优化技巧与实战
多线程编程是现代软件开发中不可或缺的一部分,特别是在处理高并发场景和优化程序性能时。作为Java开发者,掌握多线程优化技巧不仅能够提升程序的执行效率,还能在面试中脱颖而出。本文将从多线程基础、线程与进程的区别、多线程的优势出发,深入探讨如何避免死锁与竞态条件、线程间的通信机制、线程池的使用优势、线程优化算法与数据结构的选择,以及硬件加速技术。通过多个Java示例,我们将揭示这些技术的底层原理与实现方法。
121 3
|
4月前
|
前端开发 UED 容器
使用 Flex 布局实现垂直居中效果
【10月更文挑战第7天】
464 57
|
3月前
|
容器
Bootstrap5 Flex(弹性)布局4
排序:.order 类可设置弹性子元素的排序,范围从 .order-1 至 .order-12,数字越小优先级越高。外边距:.ms-auto 和 .me-auto 分别用于设置子元素的右侧和左侧外边距为 auto。包裹:.flex-nowrap(默认)、.flex-wrap 和 .flex-wrap-reverse 用于控制弹性容器中的子元素是否换行及换行方向。
|
2月前
|
容器
Bootstrap5 Flex(弹性)布局6
使用 `.align-self-*` 类可控制指定子元素的对齐方式,包括 `.align-self-start`, `.align-self-end`, `.align-self-center`, `.align-self-baseline`, 和 `.align-self-stretch`。示例代码展示了如何在一个弹性布局中应用这些类,以实现不同设备上的响应式设计。
Bootstrap5 Flex(弹性)布局5
使用 .align-content-* 控制多行子元素在垂直方向上的堆叠方式,如 .align-content-start、.align-content-center 等。对于单行子元素,使用 .align-items-* 控制对齐,例如 .align-items-start、.align-items-center 等。示例代码展示了不同对齐效果的应用。
Bootstrap5 Flex(弹性)布局2
介绍Flex布局的水平和垂直方向控制。`.flex-row`使子元素水平排列,默认左对齐;`.flex-row-reverse`则右对齐。`.flex-column`让子元素垂直排列;`.flex-column-reverse`则反向排列。示例展示了不同类的效果,通过改变类名实现布局调整。
Bootstrap5 Flex(弹性)布局3
`.justify-content-*` 类用于调整弹性子元素的对齐方式,支持 start、end、center、between、around 等值。`.flex-fill` 类使所有子元素等宽,而 `.flex-grow-1` 则让指定子元素占据剩余空间。这些类在布局设计中非常实用。