iT邦幫忙

2021 iThome 鐵人賽

DAY 4
1
自我挑戰組

前進切版之路! CSS微體驗系列 第 4

【心得】連結CSS的方法

  • 分享至 

  • xImage
  •  

在沒有CSS裝潢以前的HTML看起來....
就是一堆文字擠在一起的毛胚房ಠ౪ಠ

看起來當然不是那麼的好看...
今天就來介紹該怎麼讓CSS文件跟HTML連結~變身成漂亮的樣子吧!

第一種:直接放在elements內--inline-style

<p style="font-size: 20px; color:#f00;">Lorem ipsum dolor sit amet, consectetur, adipisicing elit.</p>

這種方式雖然可以看HTML就知道每一個element樣式,但是設定一多看起來就會有點花俏,若是遇到很多個<p>需要字體大小20xp、紅色時,要一直重複寫這段套到<p>上面

哪天如果要改應該會噴一斗血

第二種:用<style>放到HTML內--Internal Style Sheet

這種方式可以寫在同一份HTML裡面
跟第一種方式比較起來會讓HTML乾淨許多~

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>

<!--- CSS樣式 --->
<style>
	p{
		font-size: 20px;
		color:#f00;
	}
</style>
<!-------------->

<body>
	<p>Lorem ipsum dolor sit amet, consectetur, adipisicing elit.?</p>
</body>
</html>

第三種 另外建立一份CSS--External Style Sheet

在HTML裡面用<link>連結到CSS檔案

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<link rel="stylesheet" href="style.css">
</head>
<body>
	<p>Lorem ipsum dolor sit amet, consectetur, adipisicing elit.?</p>
</body>
</html>

注意連結位址(href="")的部分,如果使用的是相對位址就要從HTML開始出發呦!


而一份HTML可以有多個<link>
比如各家瀏覽器對於標題字體大小、字體粗細、內外距都有不同的設定,為了有統一的視覺效果,重置所有設定的重置CSS是很重要的!

由於HTML的讀取是從上而下
重置使用的CSS要放在自訂的CSS前面,如此自訂的CSS樣式才能蓋過去

<!DOCTYPE html>
<html lang="zh-TW">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>練習</title>
    
        <!-- 重置的CSS -->
        <link rel="stylesheet" href="CSS/reset.css">
        <!-- 自訂的CSS -->
        <link rel="stylesheet" href="CSS/style.css">
</head>

優先順序

第一種 > 第二種 > 第三種


@import 導入

最後來分享我踩過的坑XD

當有數個頁面時,我們可以選擇:

1.把所有頁面的CSS寫成一份

2.分頁面製作CSS,在HTML的地方建立每個分頁的CSS<link>

3.HTML<link>一份主要的CSS,其他CSS檔案@import到這一份主要的CSS

事情是這樣的
第一次練習有分頁的版面覺得好有趣阿~~
想到上課有說過@import的用法,但是一直沒實際用過
這真是一個實戰的好機會!(握拳)
於是我採用了第3種寫法

於是我把@import放在主要CSS的開頭位置 <-重點

那時候我以為@import 大概跟那三種連結CSS的方法一樣,是有優先權的差異
就做了個實驗--我在主要CSS對背景圖設定了紅色,而@import進來的CSS設定了藍色
以此看看哪一個優先權比較高

實驗結果:背景圖呈現紅色!

喔!?所以@import CSS優先權會比主要CSS小囉 (呦齁~自以為得到了真理)

檢討作業的時候...發現...大!!!錯!!!特!!!錯!!!

@import的英文其實就明晃晃的說明了,它是"插入一段句子"的意思

而程式碼的基本概念就是
權重一樣的情況下,後面寫的會覆蓋前面寫的

所以放在開頭位置的@import當然會被覆蓋掉...囧

反過來說
如果今天在後段插入@import
那背景圖就會改成 @import所撰寫的藍色

以上就是連結CSS的方法以及基本的@import使用~


上一篇
【心得】Notion筆記軟體
下一篇
【心得】Google Fonts使用
系列文
前進切版之路! CSS微體驗30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言