資料來源:https://www.youtube.com/watch?v=WF68FcI21es


01-程式碼分析

無意間看到的,試著跟著實作與了解一下設定細節。

1.
外層容器 body 啟用 display: flex
flex 可參考 圖解:CSS Flex 屬性一點也不難 文章

2.
justify-content: center; 將主軸線設定為垂直的方向,所以 flex 的內容都是以垂直做排列。

3.
align-items: center; 相對於上一個屬性,這是交錯軸的對齊設定,也會排成下圖的排版。
images-blog-align-items

4.
transform: rotate(-30deg) skew(25deg) scale(.8); :
資料參考 css transform 能旋轉、傾斜、縮放變形 box

rotate(-30deg) – 指定元素以參考點為中心軸 2D 旋轉 θ 度。
skew(25deg) – 指定元素以參考點為中心軸沿著橫向傾斜 θx 度、 縱向傾斜 θy 度。參數如果只指定 1 個,省略的第 2 個參數,會視為 0 ,也就是只有沿橫向傾斜。September, 2012 w3c 草書又復原此項。
translate(ox,oy) – 指定元素由參考點 2D 橫向移動 ox 距離、縱向移動 oy 距離,等於是結合 translateX(ox), translateY(oy) 。參數如果只指定 1 個,省略的第 2 個參數,會視為 0 ,也就是只有橫向移動。

5.
.container:hover img:nth-child(X) – 對應滑鼠在滑過圖片時每個子元素的獨立移位高度與透明度。


02-實作分析