面試官讓我用Flex寫色子佈局,我直接給寫了6個
theme: fancy highlight: atom-one-light
持續創作,加速成長!這是我參與「掘金日新計劃 · 6 月更文挑戰」的第23天,點擊查看活動詳情
Hi~,我是一碗周,如果寫的文章有幸可以得到你的青睞,萬分有幸~
🫐 寫在前面
面試中經常會被問道前端佈局的實現,最典型的就是使用Flex實現色子的佈局,這篇文章會逐步的介紹如何使用Flex實現色子的各個點數的佈局。
🍊 複習一下Flex佈局屬性
在實現色子佈局之前,我們先來複習一下這幾個Flex佈局的屬性:
justify-content
:用於調整元素在主軸的對其方式;
align-items
:用於調整元素在側軸的對其方式;
align-self
:設置元素自身在側軸的對齊方式;
flex-direction
:定義主軸是水平還是垂直或者正反方向。
多説無益,我們直接來寫代碼
🍉 實現一點佈局
實現一點佈局就非常簡單了,可以説就是一個水平垂直居中 ,用flex佈局實現相當的容易,實現代碼如下:
html
```html
```
css
```css
```
這裏只貼出核心代碼,剩餘代碼就是一些樣式樣的調整。
實現效果如下:
這裏我們用到了justify-content
和align-items
,就輕鬆的實現了色子的一點佈局。
🍋 實現二點佈局
現在我們實現色子的二點佈局,實現代碼如下:
html
```html
```
css
```css
```
這僅僅是實現的一種方案,還有別的寫法。
🍌 實現三點佈局
三點佈局與二點佈局類似,只需要再添加一行即可,實現代碼如下:
html
```html
```
css
```css
```
運行效果如下:
🍍 實現四點佈局
四點佈局可以説是二點佈局的變種,實現代碼如下:
html
```html
```
css
css
.warp {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.column {
display: flex;
justify-content: space-between;
}
運行效果如下:
🥭 實現五點佈局
實現五點佈局可以在四點佈局的基礎上增加一行,示例代碼如下:
html
```html
```
css
css
.warp {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.column {
display: flex;
justify-content: space-between;
}
.column:nth-child(2) {
justify-content: center;
}
運行效果如下:
🥭 實現六點佈局
實現六點佈局可以在四點佈局的基礎上增加一行,示例代碼如下:
html
```html
```
css
css
.warp {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.column {
display: flex;
justify-content: space-around;
}
運行效果如下:
🍎 寫在最後
幾乎任何佈局方式都可以採用flex實現,熟練後即可flex一把梭,香的很\~
- 用ChatGPT學Nginx是一種什麼體驗
- 【好物分享】分享給前端開發的28個資源(網站、軟件、插件),簡直是提高效率必備
- Vite3.0都來了,你還捲動嗎?(Vite3.0新特性一覽)
- 【好物分享】在命令行讀Markdown,這個感覺太舒服了
- 從0開始使用pnpm構建一個Monorepo方式管理的demo
- 我畫了5張腦圖可以讓你快速入門TypeScript
- 我看着MDN文檔,手寫了幾個數組實例方法
- 淺談JavaScript中的特殊函數
- 如何通過SSH配合VSCode收穫超舒適的遠程開發體驗
- CSS的calc函數不會還有人沒有用吧
- 【戲玩算法】12-圖
- 誰説前端不能搞紅黑樹,用這55張圖拿JS一起手撕紅黑樹
- 簡單總結了10個JavaScript代碼優化小tips
- NaiveUI中看起來沒啥用的組件(文字漸變)實現原來這麼簡單
- 面試官讓我用Flex寫色子佈局,我直接給寫了6個
- Vue3 TS Vite NaiveUI搭建一個項目骨架
- 用一萬多字從頭到尾介紹【函數式編程】
- 這8張腦圖幾乎概括了所有的佈局方案,確定不看看嗎?
- 【戲玩算法】07-字典
- 還在console.log一把梭嗎?console還有其他騷操作