iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 17
0
自我挑戰組

sass&css 30天學習日誌系列 第 17

SASS&CSS : 程式註解、大於符號、inline-block

使用SASS會常用到巢狀結構,詳情可看https://ithelp.ithome.com.tw/articles/10192987
遇到需要指定某些子層才會作用時,可善用大於符號
除此之外也說明程式註解在SASS和CSS的差別,另外額外補充CSS的inline-block的空白字元

程式註解:

寫程式碼會遇到要寫註解的狀況,有分兩種註解

// 
/**/

這兩種差別是在是否會被編譯出來,例如使用SASS時候,裡面寫註解,編譯成CSS時候:

// /**/
編譯顯示 不會轉進CSS,不會顯示出來 會轉進CSS,顯示出來
類型 開發階段 dev 正式階段 prod
編譯後檔案容量 小,不含註解 大,包含註解

大於符號:

sass常使用巢狀寫css style如果加上大於(>),可直接指定直屬子層,可提高程式碼的效能

假設在box裡面放p段落和div標籤(裡面有p段落),寫兩個一樣的結構,在box2內註明是有使用大於符號,如下圖:

https://ithelp.ithome.com.tw/upload/images/20200411/20107321597U6ikl7l.png

使用SASS並編譯CSS出來,裡面內容是,box裡面的p段落顏色為紅色,box2後面的p要加上大於來對照

https://ithelp.ithome.com.tw/upload/images/20200411/20107321suPzUDIqfx.png

結果如下圖:
沒有大於符號p段落全部變紅色 —> 所有子層中只要有p段落都會套用樣式
加入大於符號的只有「第二層p段落」變紅色 —> 直屬的子層如果是p段落就套用樣式

https://ithelp.ithome.com.tw/upload/images/20200411/20107321zDPJUh57lk.png

詳情可看:
https://pjchender.blogspot.com/2015/07/css.html

css inline-block 字元:

優點是同一行,但是他有一個特性,中間會有空格

下圖範例中,ul li 清單如果使用inline-block,中間會有空格,這是因為用inline-block時候,每一個inline-block中間會多一個字元

https://ithelp.ithome.com.tw/upload/images/20200411/20107321jh1DC92FLe.png

要清除,則是告訴ul把字大小全部變成0,但是字會消失,所以在li把它變回來,給字體大小
這樣就會連在一起

https://ithelp.ithome.com.tw/upload/images/20200411/20107321MPa7WkAIUt.png

codepen: https://codepen.io/yuski/pen/wYjdPp
文章取材來源: Alex 宅幹嘛 - 從 CSS 到 SASS (SCSS) 超入門觀念引導


上一篇
SASS : VSCode 套件安裝
下一篇
SASS : 變數-運算單位
系列文
sass&css 30天學習日誌30

尚未有邦友留言

立即登入留言