iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0

連續練習了幾天的 HTML 標籤,草莓開始覺得有點無聊了。

「熊熊啊~這些標籤我大概都知道怎麼使用了,可是一點樣式和顏色都沒有,學起來好沒勁啊。」草莓抱怨說著。
「很好很好~終於發現了!接下來我們就來聊聊網頁樣式的語言吧!」熊熊說。

img

「之前我們說過,HTML 語言定義出來的是網頁的架構。」

img

「只有文字架構的 HTML 看起來非常單調,所以這時候就需要樣式語言 CSS 來幫網頁加點色彩~」

「熊熊可以拿一些 HTML 當作例子示範一下嗎?」草莓央求說。
「當然沒有問題~」
「我們先來看看一個簡單的 div 結構吧。」

<div>
  <p>我是草莓</p>
</div>

「嗯嗯,這個我知道是什麼意思,那樣式應該怎麼加上去呢?」草莓問。
「以現行的規範之下,我們如果想在網頁結構增添 CSS 樣式,有幾種常見的方式,像是加上 class 或是 id。」

<div>
  <p class="strawberry">我是草莓</p>
  <p id="strawberry_id">我是草莓</p>
</div>

「咦,這兩個有什麼不同嗎?」
「class 是較為通用的寫法,而且可以重複出現在不同元素上使用,但是 id 是具有唯一性的,一但某個元素使用之後,就不應該在頁面上其他元素作使用了喔!」
「了解!」草莓說。

「那如果我想把第一個 p 標籤的文字變大的話,用 CSS 的話應該怎麼做呢?」
「沒問題,我們可以這樣寫。」

.strawberry {
  font-size: 32px;
}

「喔喔字真的變大了耶!不過 px 是什麼意思呢?」
「px 是一種常用的單位,就是 pixel 的意思,以網頁預設的文字大小而言通常會是 16px,這裡我們改成 32px,所以看起來會明顯變大很多喔!」
「那如果想改顏色或是改成粗體顯示呢?」
「也很簡單,這樣改寫就可以了。」

.strawberry {
  font-size: 32px;
  color: #2ab6fb;
  font-weight: bolder;
}

「補充說明一下,color 後的屬性是 16 進位的色碼,是其中一種顯示方式,你可能也看過 rgb 或是 rgba 的形式,其實都是代表顏色的意思。而 font-weight 從字面意義上看也很明顯是針對字體粗細做調整的屬性,預設情況下是 normal,調粗調細也有 light 和 bolder 可以做選擇喔!」

img

「好奇怪喔,第二個 p 標籤怎麼樣式改不動呀?」草莓看著筆電納悶。
「喔~這是因為 id 的寫法是不ㄧ樣的喔!應該要改成這樣。」

#strawberry_id {
  font-size: 32px;
  color: #2ab6fb;
  font-weight: bolder;
}

「喔喔!所以id 要用 #,class 用 . 就可以了~」草莓豁然開朗。
「沒錯沒錯~」熊熊點頭說。

img

「多了樣式語言的幫助,寫網頁感覺變得更有趣了呢!」草莓開心地說。

img

明日待續~


上一篇
Day15
下一篇
Day17
系列文
StrawBeary 網頁工程三十天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言