
CSS 特異性
本來打算直接開始講 CSS 屬性的,但是我覺得既然前面已經提到了優先級這個東西,那就先來說一下好了。不過特異性的計算其實只是在確定具體樣式的其中一步,所以我這篇文不會只有講特異性。

Canis
2024-03-20
約 3 分鐘
在網站開發裡面,路徑(Path)扮演著非常重要的角色,前面在介紹 HTML 的元素時,講了一些屬性,像是 href 和 src 等,這些基本上脫離不了路徑的使用,所以這一篇要講一講「路徑」這個概念。
站內資源是指存放在本網站伺服器上的資料。引用站內資源時,路徑可以是絕對路徑或相對路徑。
站外資源指的是存放在其他網站伺服器上的資料。通常透過完整的 URL 進行引用,也就是使用絕對路徑。引用站外資源常見於加載公共庫、字型或其他共享資源。
假設我們的網站目錄結構長這樣:

[schema]://[host]:[port]/[path]schema:協議名稱host:主機名稱(域名或 IP 位址)port:埠號path:路徑其實說白了就是一個 URL。
先說說站外資源的引用,例如說要嵌入鼎鼎大名的 jQuery 的話,會像下方程式這樣引入:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>那麼如果是引入站內資源呢?首先我們要知道,既然是站內資源,代表著協議、主機名稱、埠號會是一樣的,那麼我們就能非常瀟灑的摒棄它,只要保留路徑即可。
那麼假設我們要在根目錄下的 index.html 嵌入 main.css,就可以怎麼做:
<link rel="stylesheet" href="/assets/css/main.css" />相對路徑的話以 ./ 開頭(可以省略),表示當前資源所在的目錄,並以 ../ 表示往上一層目錄。
以上面那個目錄結構為例,假設我們要在 index.html 嵌入 main.css,就可以怎麼做:
<!-- 方法一 -->
<link rel="stylesheet" href="./assets/css/main.css" />
<!-- 方法二 -->
<link rel="stylesheet" href="assets/css/main.css" />而要在 about 資料夾下的 index.html 嵌入 main.js,可以這麼做:
<!-- 方法一 -->
<script src="./../assets/js/main.js"></script>
<!-- 方法二 -->
<script src="../assets/js/main.js"></script>網站開發會遇到的路徑千百種,不過基本上理解了這些基礎就沒有什麼太大的問題了。
一個能設計 UI/UX 的前端工程師。平時有想法的時候,會坐到電腦前開始把想法慢慢地實現出來。白話文就是「喜歡沒事找事來折磨自己」。