[轉職軟體工程師、自學程式語言] 什麼是 CSS ? 第三章 : Layout

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/ 

我們今天講的主題是, 什麼是 CSS,大綱如下


第一章 : The Basics

第二章 : Selectors

第三章 : Layout

第四章 : Stacking Order




 Box model

 Hiding Elements

 Centering Text/Elements

 Margin Collapsing

 Positioning

 Floats

➤ Demo: Image Gallery

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/



第三章 : Layout

 Box model

content 內容,例如 : 文字

padding 外框與內容的空間,可以調整他們的間距

border 外框

margin 外框與其他element的空間,可以調整他們的間距

width 內容的寬度

height 內容的高度

image


inline box 給他寬度沒用,不過像是<input>和<img>是可以的

image


有時候在使用圖片時,<img> 他是 inline,他會跟文字秀在同一行,會跟 border 會有個間距,因為那個是留給字母 ex : "g" 這種有需要佔到下面的使用到的

image

image

image


那這時候你可以把 <img> 改成 block

image

image

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/



 Hiding Elements

image


visibility : hidden; 會把圖片藏起來,但還保留它的空間

image

image


display : none; 會把圖片藏起來,不保留它的空間

image

image

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/



 Centering Text/Elements

image


<img> 它設為一個 block 所以它佔滿了一行,因此就算 <p> 使用 text-align : center,那還是無法對 <img> 做置中的

image


只要對它做,margin : 0 auto; 它對左右是給自動的 auto

image

image

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/



 Margin Collapsing

它會自動把兩個 margin 取大的

image

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/



em 和 rem

em 是相對於你現在繼承的幾倍

rem 是相對於html所設定的幾倍

image
image

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/



加了 box-sizing : border-box; 它會直接包含了 border 和 padding,這樣就可以真正達到我們要的佔50%

image
image

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/



 Positioning

image


static 是 browser 依照 normal flow 幫你擺的位置,然後你像要稍微調整移動,可以使用 relative 來去做 position 的設定,(所以它是相對於原本物件的位置來做調整)

image
image

image


absolute 它是相對於,上面有設定到的位置來做設定的

image

image


所以它往上找,有設定position的是在html的地方,所以它是相對於html的位置來做調整的

image


如果再 container 的地方加上了 position 那它網上找會先找的這個地方,因此它是相對於 container 的 position 來做調整的,也就是下圖藍色的區塊來做 position 調整

image

image


fixed 就是永遠跟著 browser window 一起移動的,你滾輪在怎麼滑動,它的位置永遠都在是視窗的一個位置上

image

image

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/



 Floats

image


float 它可以達成你想要擺的任何形式,例如說你的文字框要橫擺,那就是加上 float : left;

image

image

image

image


至於最後還要做一個關閉的動作,不然接下來的 element 也會受到影響,因此我們需要加上 clear : both; 那它後面哦element就不會受到影響

image

image

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/



 Demo: Image Gallery

在做照片的排版也是跟上述所提到的方法去使用

image

image

image
 

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/


第一章 : The Basics

第二章 : Selectors

第三章 : Layout

第四章 : Stacking Order

部落格轉移,給讀者更好的閱讀體驗,本文網址 : https://janstockcoin.com/blog/


痞客邦 : https://warlimit.pixnet.net/blog?utm_source=PIXNET&utm_medium=navbar&utm_term=my_blog

隨意窩 : https://blog.xuite.net/warlimit/blog

Blogspot : https://warlimit.blogspot.com/

如果您喜歡我的文章,請幫我在下方拍手區按圓圈圈裡的拍手圖案5次!
我將得到 Likecoin 的回饋:)

回饋由 Likecoin 基金會出資,您只要註冊/登入帳號(fb、google帳號都可以註冊,不超過1分鐘),按五次左鍵,可以贊助我的文章且完全不會花到錢!若願意成為讚賞公民那是十分感激。
支持創作,正向交流:)

留言

這個網誌中的熱門文章

如何開始 Podcast 製作教學 5大步驟 ! 不需任何成本方法

[Udemy推薦課程] Day 2 The Web Developer Bootcamp 2021 [轉職軟體工程師,自學程式語言]

2021年一夜致富,市值60億美元, 什麼是以太坊經典 ETC