蓝桥杯线上模拟赛——Flex 经典骰子布局

简介: 蓝桥杯线上模拟赛——Flex 经典骰子布局

1 引言

目前 CSS3 中新增的 Flex 弹性布局已经成为前端页面布局的首选方式,这次试题将利用 Flex 实现经典布局效果。

进入模拟赛:https://www.lanqiao.cn/problems/1523/learning/


2 问题描述

本次试题主要是补全Flex 经典骰子布局项目的index.html 文件空缺的 css 代码,并按照提示或要求完成效果图。

需要注意的是要严格按照考试步骤操作,要根据考试需求所要求的进行文件的添加、代码的添加修改等以及不要修改项目文件名、文件夹路径等。

CSS3(Flex Box)弹性盒子部分知识点:

(具体可看:https://www.runoob.com/css3/css3-flexbox.html

1.弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。弹性容器内包含了一个或多个弹性子元素。注意:弹性子元素通常在弹性盒子内一行显示。默认情况每个容器只有一行。)

2.flex-direction(位置方向):row(从左到右排列) | row-reverse| column(纵向排列)|column-reverse

3.flex-wrap(换行): nowrap(默认)|wrap(多行、溢出的部分会被放置到新行,子项内部会发生断行)|wrap-reverse|initial|inherit

4.align-items(在纵轴方向上的对齐): flex-start | flex-end | center | baseline | stretch

5.align-content(各个行纵轴方向的对齐): flex-start | flex-end | center | space-between | space-around | stretch

6.justify-content(沿着弹性容器的主轴线对齐): flex-start | flex-end | center | space-between | space-around

7.flex-basis(设置或检索弹性盒伸缩基准):number | auto | initial | inherit


3 算法描述

  1. 前期准备。
    1.1在终端输入命令打开项目并进行运行。
    1.2仔细阅读考试需求中的文字,重点要清楚试题要我们做什么。同时还要注意题目所给的小细节。

  2. 跟据要求进行代码书写。

2.1将每个骰子的外层div进行命名,分别为div2、div3、div4……。

2.2根据要求及样式进行CSS书写。

/*todo:请补全剩余骰子布局代码*/
.div2 {
       justify-content: space-around;
       align-items: center;
       flex-direction: column;
   }
.div3 {
       justify-content: space-around;
   }    
.div3 p:nth-child(1) {
       align-self: flex-start;
   }
.div3 p:nth-child(2) {
       align-self: center;
   }
.div3 p:nth-child(3) {
       align-self: flex-end;
   }
.div4,.div5,.div6,.div7,.div8,.div9 {
       flex-direction: column;
       justify-content: space-around;
   }
.div4 div,.div5 div,.div6 div,.div7 div,.div8 div,.div9 div {
       display: flex;
       justify-content: space-around;
   }
.div8 div {
       justify-content: space-between;
   }        


4 结语

总的来说,主要要对CSS3弹性盒子的属性意义要有一定的了解。在本次练习中主要难点在于对部分属性的不了解。同时在此次练习中,还学到了:nth-child(n)、:nth-of-type(n)选择器的使用。通过第一次的练习以及练习中所获的,希望在后续练习中更进一步。

相关实践学习
基于ACK Serverless轻松部署企业级Stable Diffusion
本实验指导您在容器服务Serverless版(以下简称 ACK Serverless )中,通过Knative部署满足企业级弹性需求的Stable Diffusion服务。同时通过对该服务进行压测实验,体验ACK Serverless 弹性能力。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
2月前
|
开发者 容器
flex 布局属性在实际项目中的应用场景有哪些?
flex 布局属性在实际项目中的应用场景有哪些?
|
28天前
|
前端开发 UED 容器
使用 Flex 布局实现垂直居中效果
【10月更文挑战第7天】
99 57
|
13天前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
2天前
|
开发者 UED 容器
鸿蒙next版开发:ArkTS组件通用属性(Flex布局)
在HarmonyOS next中,ArkTS的Flex布局是一种强大且灵活的布局方式,支持水平或垂直方向排列元素,并能动态调整大小和位置以适应不同屏幕。主要属性包括justifyContent、alignItems、direction和wrap,适用于导航栏、侧边栏和表单等多种场景。示例代码展示了如何使用这些属性创建美观的布局。
21 10
|
13天前
|
容器
在 Flex 布局中,如何设置元素在侧轴上的初始对齐方式?
【10月更文挑战第22天】同时,还可以进一步探索其他 Flex 布局相关的属性和技巧,以更好地掌握 Flex 布局的强大功能,创造出更具创意和适应性的页面布局。
22 2
|
28天前
|
前端开发 容器
flex布局
【10月更文挑战第7天】
27 1
flex布局属性简介
flex布局属性简介
|
1月前
多个p标签,并让div“flex”布局,且单行溢出隐藏
多个p标签,并让div“flex”布局,且单行溢出隐藏
27 0
|
1月前
|
容器
flex布局
flex布局
44 0
下一篇
无影云桌面