iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 11
0

今天想來寫一個做網頁一定會使用到的屬性,想當時剛開始學切版就馬上學flex,也是花了好一陣子才搞懂啊!!!所以想要寫一篇比較簡單易懂的筆記~

蝦密是flex?

CSS3 彈性盒子,又稱flexbox,是為了適應不同螢幕尺寸和顯示設備而生的佈局模式。flex的彈性度高於float,且程式碼可以乾淨簡潔多變化,所以大多使用flex。


說這麼多似乎會看不懂~不如看圖最快!

首先要先了解”外容器“及”內元件“概念

首先,最重要的一點:要對內元件排序時,一定要在“外容器”宣告display:flex,否則下任何屬性都沒用。

https://ithelp.ithome.com.tw/upload/images/20200925/20130106Q3mj4Jn941.png

再來,了解flex軸線:分為主軸線及交錯軸線(注意起點/終點)

https://ithelp.ithome.com.tw/upload/images/20200925/20130106YOIX7DyX3V.png

今天會寫四個比較常使用到的flex語法:

flex-direction:設定主軸方向

  • flex-direction:row 由左至右
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106gGTUSqtKgX.png

  • flex-direction:row-reverse 由右至左
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106MX7FHgJHpU.png

  • flex-direction:column 由上到下
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106Inyxge78CZ.png

  • flex-direction:column-reverse 由下到上
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106IheWCtpmKn.png

justify-content:決定主軸對齊方式(看主軸)

  • justify-content:flex-start 對齊主軸起點
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106RB52SLWRJu.png

  • justify-content:flex-end 對齊主軸終點
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106ql8l1uq1Qh.png

  • justify-content:center 置中
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106EKIGfyZ6b1.png

  • justify-content:space-between 平均分配間隔,且貼齊左右兩邊
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106dYGDNHrRjy.png

  • justify-content:space-around 平均分配間隔
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106Q4yFWAozsn.png

align-items:決定交錯軸對齊方式(看交錯軸)

  • align-items:flex-start 對齊交錯軸起點
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106p3jsGhbKkY.png

  • align-items:flex-end 對齊交錯軸終點
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106w2iDmOuctp.png

  • align-items:center 置中
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106CNW2tgwPvl.png

  • align-items:stretch 預設值,沒設高度的話,會將內容元素全部撐滿 Flexbox 的高度
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106iGa4IdVyhj.png

  • align-items:baseline 對齊元素基線(可以仔細看數字下方有一條線)
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106eu21ANuxKW.png

flex-wrap:超出範圍時,是否換行

  • flex-wrap:nowrap 不換行
    https://ithelp.ithome.com.tw/upload/images/20200925/20130106UPLWAqhfFD.png

  • flex-wrap:wrap 換行
    https://ithelp.ithome.com.tw/upload/images/20200925/201301061y1Er9n9Y2.png

  • flex-wrap:wrap-reverse 換行反轉
    https://ithelp.ithome.com.tw/upload/images/20200925/201301069sMoP1kDu6.png


今天花了太多時間在做圖片,所以先介紹這些比較常用的幾個,明天再補充剩下的。゚ヽ(゚´Д`)ノ゚。


上一篇
day10-CSS Animation動畫實作篇
下一篇
day12-flex(二)
系列文
走入前端,才從0開始數,初學者歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言