備賽藍橋杯之第十五屆職業院校組省賽第一題:智能停車系統

提示:本篇文章僅僅是作者自己目前在備賽藍橋杯中,自己學習與刷題的學習筆記,寫的不好,歡迎大家批評與建議


由于個別題目代碼量與題目量偏大,請大家自己去藍橋杯官網【連接高校和企業 - 藍橋云課】去尋找原題,在這里只提供部分原題代碼

本題目為:2024年十五屆省賽職業院校組真題第一題:智能停車系統


題目

需要考生作答的代碼段如下:

.cars {position: absolute;z-index: 2;width: 600px;height: 600px;display: flex;flex-direction: column;/* 排成列*//* TODO: 請為下方屬性填空,不要更改其他選擇器里的代碼 */flex-wrap: ;align-content: ;justify-content: ;}

題目要求:

請使用 `Flex` 完善 `css/style.css` 中的 TODO 代碼,讓每輛車正確停放至停車位

答案:

/* TODO: 請為下方屬性填空,不要更改其他選擇器里的代碼 */
flex-wrap: wrap;
align-content: space-between;
justify-content: space-between;

拓展學習:

flex布局

當我們在使用css進行頁面的排版時,通常有兩種排版的方法

使用浮動、邊距等方法的傳統布局方式flex彈性布局方法

兩者都可以根據我們自己的心意去自由的擺放盒子,但是二者也有不一樣的優缺點

傳統布局優點就是:兼容性好,而缺點就是:布局繁瑣;局限性,不能再移動端很好的布局

相比之下,flex彈性布局的優點就是:操作方便,布局極為簡單,移動端應用很廣泛,缺點就是:PC 端瀏覽器支持情況較差;IE11或更低版本,不支持或僅部分支持

這期我們就來學習學習flex布局的使用方法

flex布局原理

flex 是 flexible Box的縮寫,意為”彈性布局”,用來為盒狀模型提供最大的靈活性,任何一個容器都可以指定為 flex布局。

?注意: ?
當我們為父盒子設為flex布局以后,子元素的float、clear和vertical-align屬性將失效 ?
伸縮布局=彈性布局=伸縮盒布局=彈性盒布局 =flex布局

采用 Flex 布局的元素,稱為Flex容器(flex container),簡稱“容器”。它的所有子元素自動成為容器成員,稱為Flex項目(flex item),簡稱“項目“。

注意: ?
體驗中 div 就是 flex父容器。 ?
體驗中 span 就是 子容器 flex項目 ?
子容器可以橫向排列也可以縱向排列

總結flex布局原理:

就是通過給父盒子添加flex屬性,來控制子盒子的位置和排列方式

flex布局父項常見屬性

以下是flex布局父項常見屬性

屬性描述
flex-direction設置主軸的方向
justify-content設置主軸上的子元素排列方式
flex-wrap設置子元素是否換行
align-content設置側軸上的子元素的排列方式(多行)
align-items設置側軸上的子元素排列方式(單行)
flex-flow復合屬性,相當于同時設置了flex-direction和flex-wrap
flex-direction

設置主軸的方向

在flex布局中,

默認主軸方向就是x軸方向,水平向右

默認側軸方向就是y軸方向,水平向下

但是我們可以通過flex-direction屬性來自定義主軸的方向

屬性值描述
row默認值從左到右
row-reverse從右到左
column從上到下
column-reverse從下到上
justify-content

設置主軸上的子元素排列方式

使用前一定要確定好主軸是哪一個

屬性值描述
flex-start默認值 從頭部開始 如果主軸是x軸,則從左到右
flex-end從尾部開始排列
center在主軸居中對齊(如果主軸是x軸則水平居中)
space-around平分剩余空間
space-between先兩邊貼邊 再平分剩余空間(重要)
flex-wrap

設置子元素是否換行

在flex布局中,如果子盒子的寬度超過父盒子的寬度,flex會強迫修改子盒子寬度來占滿一行,這樣我們就要用到flex-wrap來使顯示不開的盒子另起一行

屬性值描述
nowrap默認不換行
warp換行
align-content

設置側軸上的子元素的排列方式(多行)

當側軸內容多行時,就要用到align-content來進行多行的排列

適用于出現換行的情況(多行),單行情況下是無效的

使用前一定要確定好側軸是哪一個

屬性值描述
flex-start默認值在側軸的頭部開始排列
flex-end從側軸的尾部開始排列
center在主軸中間顯示
space-around子項在側軸平分剩余空間
space-between子項在側軸先分布在兩頭,再平分剩余空間
stretch設置子項元素高度評分父元素高度
align-items

設置側軸上的子元素排列方式(單行)

使用前一定要確定好側軸是哪一個

屬性值描述
flex-start默認值 從上到下
flex-end從下到上
center擠在一起居中(垂直居中)
stretch拉伸,但是子盒子不要給高度
flex-flow

復合屬性,相當于同時設置了flex-direction和flex-wrap

flex布局子項常見屬性

以下是flex布局子項常見屬性

flex屬性

flex 屬性定義子項目分配剩余空間,用flex來表示占多少份數

在分配多個有固定寬度的子盒子后,分配剩余的空間給剩下的沒有定義寬度盒子

也可以給其中某一個固定的盒子占據更多份數的空間

align-self

控制子項自己在側軸上的排列方式

思維導圖

拓展練習

給大家推薦一個練習flex編程屬性的一個好玩的網站,這個網站主要是使用學到的flex屬性知識去是‘青蛙’排版到正確的‘荷葉’上,一共24關,很好的練習flex屬性編程技術【Flexbox Froggy - 一個學習 CSS flexbox 的游戲】


感謝觀看此篇文章,謝謝大家的支持,本片文章只是我自己學習的歷程,有些寫的不好地方歡迎大家交流改動。

長路漫漫,我們還需努力!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66760.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66760.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66760.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于AutoDL云計算平臺+LLaMA-Factory訓練平臺微調本地大模型

1. 注冊與認證 訪問AutoDL官網:前往 AutoDL官網。 注冊賬號:完成注冊流程。 實名認證:按照要求完成實名認證,以確保賬號的合規性。 2. 選擇GPU資源 進入算力市場:在官網首頁點擊“算力市場”菜單。 挑選GPU&#x…

C語言練習(19)

已知5個學生的4門課的成績&#xff0c;要求求出每個學生的平均成績&#xff0c;然后對平均成績從高到低將各學生的成績記錄排序&#xff08;成績最高的學生排在數組最前面的行&#xff0c;成績最低的學生排在數組最后面的行&#xff09;。 #include <stdio.h> #include &…

微信小程序使用picker根據接口給的省市區的數據實現省市區三級聯動或者省市區街道等多級聯動

接口數據如上圖 省市區多級聯動&#xff0c;都是使用的一個接口通過傳參父類的code。返回我們想要的數據 比如獲取省就直接不要參數。市就把省得code傳給接口&#xff0c;區就把市的code作為參數。 <picker mode"multiSelector" :range"mulSelect1" …

VOSK實現【離線中文語音】識別

Vosk是一款開源的離線語音識別工具包&#xff0c;具有以下功能&#xff1a; 多語言支持&#xff1a;能夠對20多種語言和方言進行語音識別&#xff0c;如中文、英語、德語、法語、西班牙語等&#xff0c;可滿足不同用戶的語言需求。 模型輕量化&#xff1a;每種語言的模型大小僅…

【Maui】注銷用戶,采用“手勢”點擊label彈窗選擇

文章目錄 前言一、問題描述二、解決方案三、軟件開發&#xff08;源碼&#xff09;3.1 方法一&#xff1a;前端綁定3.2 方法二&#xff1a;后端綁定3.3 注銷用戶的方法 四、項目展示 前言 .NET 多平臺應用 UI (.NET MAUI) 是一個跨平臺框架&#xff0c;用于使用 C# 和 XAML 創…

macOS使用LLVM官方發布的tar.xz來安裝Clang編譯器

之前筆者寫過一篇博文ubuntu使用LLVM官方發布的tar.xz來安裝Clang編譯器介紹了Ubuntu下使用官方發布的tar.xz包來安裝Clang編譯。官方發布的版本中也有MacOS版本的tar.xz&#xff0c;那MacOS應該也是可以安裝的。 筆者2015款MBP筆記本&#xff0c;CPU是intel的&#xff0c;出廠…

中企出海:從國際投資建廠:投前投中投后重點事項

1. 投前重點事項 1.1 市場調研與分析 在國際投資建廠的投前階段&#xff0c;市場調研與分析是至關重要的基礎工作&#xff0c;它能夠幫助企業全面了解目標市場&#xff0c;為后續決策提供有力依據。 市場規模與潛力&#xff1a;通過收集和分析目標國家或地區的經濟數據、行業…

Git實用指南:忽略文件、命令別名、版本控制、撤銷修改與標簽管理

目錄 1.忽略特殊文件 1.1.那如何配置我們需要忽略的文件的呢&#xff1f; 1.2.如何檢驗效果&#xff1f; 2.給命令配置別名 3.基本操作之版本回退 3.1.使用場景&#xff1a; 3.2.使用方法&#xff1a; 4.撤銷修改 情況一&#xff1a;對于工作區的代碼&#xff0c;還沒…

Pytorch深度學習指南 卷I --編程基礎(A Beginner‘s Guide) 第1章 一個簡單的回歸

本章正式開始使用pytorch的接口來實現對應的numpy的學習的過程&#xff0c;來學習模型的實現&#xff0c;我們會介紹numpy是如何學習的&#xff0c;以及我們如何一步步的通過torch的接口來實現簡單化的過程&#xff0c;優雅的展示我們的代碼&#xff0c;已經我們的代碼完成的事…

String.join()

String.join() 方法是 Java 8 及其以上版本中的一個方法&#xff0c;用于將多個字符串用指定的分隔符連接成一個字符串。 其語法為&#xff1a; java復制 String joinedString String.join(CharSequence delimiter, CharSequence... elements); 在這個方法中&#xff1a;…

FastAPI 數據庫配置最佳實踐

FastAPI 數據庫配置最佳實踐 1. 基礎配置 1.1 數據庫連接配置 from sqlalchemy import create_engine, event from sqlalchemy.orm import sessionmaker, declarative_base from sqlalchemy.pool import QueuePool from sqlalchemy.exc import SQLAlchemyError import loggi…

深度解析 Java 的幻讀現象與應對策略

目錄 一、幻讀現象的本質 二、幻讀在 Java 數據庫編程中的體現 三、幻讀帶來的問題 四、應對幻讀的策略 1. 數據庫隔離級別 2. 應用層解決方案 五、總結 在 Java 的數據庫編程領域&#xff0c;幻讀是一個不容忽視的概念。它涉及到數據庫事務處理過程中數據一致性的關鍵問…

Glary Utilities Pro 多語便攜版系統優化工具 v6.21.0.25

Glary Utilities是一款功能強大的系統優化工具軟件&#xff0c;旨在幫助用戶清理計算機垃圾文件、修復系統錯誤、優化系統性能等。 軟件功能 清理和修復&#xff1a;可以清理系統垃圾文件、無效注冊表項、無效快捷方式等&#xff0c;修復系統錯誤和藍屏問題。 優化和加速&…

【貪心算法】洛谷P1106 - 刪數問題

2025 - 12 - 26 - 第 46 篇 【洛谷】貪心算法題單 - 【貪心算法】 - 【學習筆記】 作者(Author): 鄭龍浩 / 仟濹(CSND賬號名) 目錄 文章目錄 目錄P1106 刪數問題題目描述輸入格式輸出格式樣例 #1樣例輸入 #1樣例輸出 #1 提示思路代碼 P1106 刪數問題 題目描述 鍵盤輸入一個高…

Oracle 創建并使用外部表

目錄 一. 什么是外部表二. 創建外部表所在的文件夾對象三. 授予訪問外部表文件夾的權限3.1 DBA用戶授予普通用戶訪問外部表文件夾的權限3.2 授予Win10上的Oracle用戶訪問桌面文件夾的權限 四. 普通用戶創建外部表五. 查詢六. 刪除 一. 什么是外部表 在 Oracle 數據庫中&#x…

基于FPGA的BPSK+costas環實現,包含testbench,分析不同信噪比對costas環性能影響

目錄 1.算法仿真效果 2.算法涉及理論知識概要 3.Verilog核心程序 4.完整算法代碼文件獲得 1.算法仿真效果 本作品是之前作品的改進和擴展&#xff1a; 1.m基于FPGA的BPSK調制解調通信系統verilog實現,包含testbench,包含載波同步_csdn基于fpga的bpsk-CSDN博客 2.m基于FP…

Linux 目錄操作詳解

Linux目錄操作詳解 1. 獲取當前工作目錄1.1 getcwd()1.2 get_current_dir_name() 2. 切換工作目錄2.1 chdir() 3. 創建和刪除目錄3.1 mkdir()3.2 rmdir() 4. 獲取目錄中的文件列表4.1 opendir() 打開目錄4.2 readdir() 讀取目錄內容4.3 closedir() 關閉目錄 5. dirent 結構體6.…

Spring 依賴注入詳解:創建 Bean 和注入依賴是一回事嗎?

1. 什么是依賴注入&#xff08;Dependency Injection&#xff0c;DI&#xff09;&#xff1f; 依賴注入 是 Spring IoC&#xff08;控制反轉&#xff09;容器的核心功能。它的目標是將對象的依賴&#xff08;如其他對象或配置&#xff09;從對象本身中剝離&#xff0c;由容器負…

AI時代的網絡安全:傳統技術的落寞與新機遇

AI時代的網絡安全&#xff1a;傳統技術的落寞與新機遇 在AI技術飛速發展的浪潮中&#xff0c;網絡安全領域正經歷著前所未有的變革。一方面&#xff0c;傳統網絡安全技術在面對新型攻擊手段時逐漸顯露出局限性&#xff1b;另一方面&#xff0c;AI為網絡安全帶來了新的機遇&…

后端開發Web

Maven Maven是apache旗下的一個開源項目&#xff0c;是一款用于管理和構建java項目的工具 Maven的作用 依賴管理 方便快捷的管理項目依賴的資源&#xff08;jar包&#xff09;&#xff0c;避免版本沖突問題 統一項目結構 提供標準、統一的項目結構 項目構建 標準跨平臺(…