---
# System prepended metadata

title: Untitled

---

# 

## Flexbox Guide

### flex-direction
* row
* column
* row-reverse
* column-reverse

### justify-content & align-items
> 這個設定並不是直接代表左右的設定，而是針對排列的主軸線作為調整的關鍵；align-items 則相反。

除了不同方向的對齊外，其中比較關鍵的是他一樣能夠設定 space 如何排列。
* flex-start｜表示從該軸線的開頭排列。
* flex-end｜表示從該軸線的尾端排列。
* center｜排列到中間。
* space-around｜每個物件左右的空間都一樣多
* space-between｜左右無空格，中間的空白一樣多
* space-evenly｜左右有空格，所有的空白一樣多

### flex-shrink & flex-grow
> 其核心概念，便是當縮小／放大到 flex 指定的大小後，便不會再改變了。


----
## Pug & Sass Pre-CSS 技巧
* PUG：HTML 預處理語言
* SASS：CSS 預處理語言

### PUG
> 核心概念便是只留下必要的關鍵字，剩下的用空白代替。

```
HTML Format:
<h2>Title</h2>
<h2 class="title red">Title</h2>

PUG Format:
h2 Title
h2.title.red Title
```
如果 div 裡面還有其他元素，則透過**縮排**來達成。
```
h2.title.red
    span.smallText 小文字
```
#### Example:
```
ul
```

縮排的時候，如果用 & 可以代換外面那層的 Class：
```
.title
    .smallText
        &:hover
            color: red

```

## CSS 技巧
```
h2::after
    content: ""
    display: block
```
一定要加上 content 跟 display，因為::after 預設是沒有形體的，因此需要加上設定讓他顯現。