以往寫網頁都是把 CSS Style 在 <head></head> 區段中載入, 今天發現在 <body></body> 區段中載入也是可以的.

另外如果不是要載入 CSS 檔, 而是要把 CSS Style 插入在 <body></body> 區段中, 則需要用 <div></div> 區段把 <style></style> 區段包住.

<head>
...
</head>
<body>
...
<!-- 可以在 <body></body> 區段中另外再載入 CSS 檔 -->
<link rel="stylesheet" href="mystyle.css" />
...
<div>
<style type="text/css">
/* local style sheet 要放在 <div></div> 區段中 */
.alt0 { background-color:#FCFCFC; }
.alt1 { background-color:#E8E8E8; }
...
</style>
</div>
...
</body>

更新 2024/09/20


現在 CSS 的放置位置不再有限制. 原本的限制應該是為 scoped stylesheet 準備的. 不過不知為何這個應該會很好用的 CSS 功能在 HTML 規範中被棄用了, 目前有支援的 browser 只有 Firefox. 取而代之的是 @scope CSS rule (大部份 browser 都有支援, 而 Firefox 則不支援)

參考連結


Can I Use 網站:

WHATWG HTML 規範的 github: Issue #552: Remove <style scoped>

arrow
arrow
    創作者介紹
    創作者 MagicJackTing 的頭像
    MagicJackTing

    傑克! 真是太神奇了!

    MagicJackTing 發表在 痞客邦 留言(0) 人氣()