iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0
Modern Web

從0開始系列 第 26

從0開始 - 實作(1)、補充<div>、<span>

  • 分享至 

  • xImage
  •  

Hi 重頭戲到了 終於
設計一個自己網頁吧


因為害怕開始,所以我先淺淺的畫個草圖
https://ithelp.ithome.com.tw/upload/images/20221010/20151919gHhHPppgQ9.png

但是這裡有一個很重要的HTML元素我前面沒提到

區塊層級和行內層級的區塊。

還記的這兩個的差別是會不會自己另起一行,區塊層級是霸道的另起一行,行內層級是不會的
https://ithelp.ithome.com.tw/articles/10301334

像是我想製作的網頁,有好幾個顏色區塊,總共可以分成2大區塊
所以我需要用區塊去分區域

  1. <span>
    這個是行內層級的
    https://ithelp.ithome.com.tw/upload/images/20221010/20151919vh6NWACMBm.png

    需要使用<br>去讓他們換一行
    https://ithelp.ithome.com.tw/upload/images/20221010/20151919xG2dWwkzqp.png

但是使用區塊層級就不用考慮要用什麼換行了

  1. <div>
    這個是區塊層級的區塊
    https://ithelp.ithome.com.tw/upload/images/20221010/20151919CbJxmMqRQD.png

像這樣
但是這樣就達不到我網頁設計的原目標了
所以乾脆2個混在一起用
https://ithelp.ithome.com.tw/upload/images/20221010/2015191997DMBBqoAg.png
https://ithelp.ithome.com.tw/upload/images/20221010/20151919FhzFefHtb0.png

接下來 把字跟色塊稍微再調整一下
https://ithelp.ithome.com.tw/upload/images/20221010/20151919Mp3YC5vgP7.png


Flex

接下來有看到display後面接了一個flex
https://ithelp.ithome.com.tw/upload/images/20221010/20151919Qb9byfqnkY.png

那個是另一個屬性,之前講到display的時候,只有淺淺提了一下他是可以決定HTML的層級,區塊或是行內。之前用的都是box但是flexbox更好用,因為他是彈性盒子。看出來吧FLEX~~~~~~~~。
CSS Flexible Box Layout,中文CSS 彈性盒子排版,一種CSS 的模組,是為了適應不同螢幕尺寸和我們之前講得網頁尺寸而產生。
Flex 排版的大致定義,就是在彈性盒子排版中,讓元素們可以伸展到任何方向、並讓他們的尺寸更加彈性,彈性容器的邊緣也不會與內容的邊緣重疊、或收縮以便阻止空間溢出,以填補未使用的空間。

彈性盒子的規則

  • 水平(inline)= 主軸(main axis),垂直(block)= 切軸(cross axis)。

  • 如果需要設定彈性盒子,必須寫上’display: flex’或’display: inline-flex’

  • 但是有些屬性無效: column、clear、float、vertical-align

他當然有很多屬性,先學我自己用到的
所以使用justify-content,因為它是用來決定主軸的對齊方式
總共有五個設定值

  1. 起點:flex-start
  2. 終點:flex-end
  3. 置中:center
  4. 平均分配除了左右:space-between
  5. 平均分配包括左右:space-around

緊張緊張


上一篇
從0開始爬 - JS事件
下一篇
從0開始爬 - 實作(2)
系列文
從0開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言