iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 19
0

經過前幾天HTML的轟炸之後,今天要開始說CSS了!

CSS是什麼

他是Cascading Style Sheets(層疊樣式表)的縮寫。
他是用來把HTML變漂亮的東西,也有他自己的語法。
像是在tag裡面偶爾會看到的style,或是<head>會出現的<style>,裡面放的都是CSS。
今天會簡介一下CSS的架構跟大概要怎麼設,之後則會說一些常見的CSS屬性。
基本上一個網頁要是沒有CSS會看起來單調而且沒設計感(就只是一行一行下來沒有側欄什麼的感覺);而有了CSS會讓你的網頁很豐富,尤其是學會排版之後。又如果會JS(JavaScript),那網頁可以做出一點動態的效果,會更有趣,但是我們不會提及XD

CSS的語法與結構

首先我們先假設我們有一個HTML長這樣:

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="index.css">
    </head>
    <body>
        <div class="c">class test</div>
        <div id="i">id test</div>
        <span>tag1</span>
        <span>tag2</span>
    </body>
</html>

呈現出來會長這樣:
https://ithelp.ithome.com.tw/upload/images/20191002/20120263oQM40SJPzZ.png
你會看到上面的tag有一些屬性是你不知道的:classid
他們就是一個可以在CSS會用到(JS也有可能用到)的屬性,我們要來講一下他們的不同:
class:一個類別,在CSS中以.表示,可以把這個類別套用在任何標籤上(當然那個標籤能不能用那就是另一回事了)。
id:一個獨一無二的名字,在整個HTML一個id只能出現一次,在CSS中以#表示。
好那現在我們來看看怎麼用CSS裝飾上面那個HTML吧!

.c {
    color: blue;
}
#i {
    color: red;
}
span {
    color:green;
}

把它加上去之後再看一次網頁,他會變成:
https://ithelp.ithome.com.tw/upload/images/20191002/20120263pmuisEWQC6.png
再回來看上面的CSS。
剛剛說.代表的是class,所以第一行就是說修飾c這個class,修飾的內容就是大括號的內容:顏色設為藍色;而#代表的是id,所以下一個區塊#i就是說把id為i的元素的顏色設為紅色;再來最後一個區塊既沒有#也沒有.,他是直接修飾那個tag,會套用到全部的tag,以這邊為例就是把顏色變成綠色並套用到所有的span(那是兩個span喔還記得之前說span是不佔一整行的,而div會)。
(至於那個color的詳細部分,就等明天再說了~)
接下來我們來仔細看一下上面的CSS語法,可以總結出結論:

  1. 以修飾的主體開頭,不論是class、id、tag本身。
  2. 後面要接大括號{},有點像程式的寫法。
  3. 每一行CSS的敘述結束都要有;(但是大括號結束不用),也很像程式。
  4. tab不一定需要,純粹讓CSS美觀。

今日小結

今天講得差不多就是CSS的基本語法了。
而那個分號嘛...件要加,雖然HTML是很寬鬆的,但是他也不會告訴你錯哪,所以可能不知道為什麼CSS跑不出來結果是因為大括號弄錯或分號沒加,那就會很想捶電腦XD(by Python使用者)

話說我每天花這多時間在鐵人賽,段考似乎要爆了XD
沒關係鐵人賽的優先程度顯然遠大於段考~


上一篇
【Day18】HTML(5)
下一篇
【Day20】CSS(2)
系列文
30天學會用FreeBSD & Apache架網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言