css 標籤位置與選取器
2019年的2月開始,我花了2個月時間把前端的CSS和Javascript的實用語法整理成筆記。本篇要講的是CSS標籤位置與選取器。
目錄:
1. css標籤
css所在的標籤位置,共有三種寫法。
1-1. 直接寫在html標籤<>
裡
- html 語法
<h1 style="color: red"; font-size: 100px>你好,世界!</h1>
1-2. 在html新增<style>
標籤
- html 語法
<title>I'm coding it 之 CSS 練習</title>
<h2>
你好,貓貓
</h2>
<style>
h2 {
color: blue;
}
</style>
- 瀏覽器顯示結果
你好,貓貓
1.3 <link>
標籤
在html檔案裡引入css所在的檔案位置。 優點:當css語法變多的時候,易於維護。
- html 語法
<link rel="stylesheet" href="style.css">
2. css選取器
CSS為什麼叫Cascade
?
因為優先順序很重要。講得越明確、越精準,效果的排序越前面。
2-1. 型態選取器 Type Selector
- html 語法
<h1>你好</h1>
- css 語法
h1 {
color: red;
}
缺點:選取範圍太廣。 例如:h1標籤下的所有內容全部都會變成紅色。
2-2. 後代選取器 Descendant Selector
階層概念排列。
例如article
裡面的p
,寫成article p
- html 語法
<article>
<h2>附標</h2>
<p>今天心情如何呢? 雖然很忐忑,但這也都是人生體驗的一部分唷!</p>
</article>
- css 語法
article p {
color: green;
}
- 瀏覽器顯示結果
本日運勢
今天心情如何呢? 雖然很忐忑,但這也都是人生體驗的一部分唷!
2-3. 類別選取器 Class Selector .
- html 語法
<p class="nerv">今天心情如何呢? 雖然很緊張,但這也都是人生體驗的一部分唷!</p>
<p class="frad">今天心情如何呢? 雖然很害怕,但這也都是人生體驗的一部分唷!</p>
- css 語法
.nerv {
color: pink
}
.frad {
color: purple
}
精確度: 類別選取器 > 後代選取器。
2-4. ID選取器 ID Selector #
- html 語法
<p id="sad">今天心情如何呢? 雖然很難過,但這也都是人生體驗的一部分唷!</p>
- css 語法
#sad {
color: orange;
}
2-5. 混合型
混合Descendant Selector和Class Selector的表示法。
標籤article
下的某個類別.content
:
article .content {
}
混合Class Selector和ID Selector的表示法。
- html 語法
<p class="mood" id="worr">今天心情如何呢? 雖然很擔心,但也是人生的一部分唷!</p>
- css 語法
.mood#worr {
color: gray
}