大家看到的不是我看到的
今天發現我原本使用的 Bear Blog 佈景主題在電腦淺色模式套色不太正確,於是問了 Google AI 請它幫忙修改,才知道在這之前大家看到的可能會跟我不一樣!
因為我有改過佈景主題的 CSS 參數,而且我自己電腦和手機都習慣用深色模式,因此我只調整了 @media (prefers-color-scheme: dark) 裡面的參數,讓整體變成黑底白字加黃字,閱讀舒服,以為這樣就大功告成ㄌ。
直到偶然用了 Messenger APP 框架內建瀏覽器,以及別台非深色模式的電腦時,才察覺不對勁,便透過 Google AI 得到答案:因為 @media (prefers-color-scheme: dark) 寫在下層,於是電腦處於淺色模式時,瀏覽器會自動去抓取了在頂部的 :root 設定,而我一直都沒有去檢視有沒有動到預設的 :root 裡面的參數,導致呈現出來的樣式會因淺色或深色模式而相異,然後淺色模式有一些地方就怪怪的。
解決方法是把 CSS 裡的 @media (prefers-color-scheme: dark) 區塊整段刪除或者改成空殼就好了,然後把我要的參數設定改到 :root 裡面。這樣大家應該會看到黑底白字加黃字的主題了吧!如果還有發現不一樣的話還請跟我說,不然真的當局者迷,旁觀者清 (๑﹏๑//)
分享我的佈景主題 CSS,我是用「Bloc」主題再去修改裡面的參數(多半是有 Google AI 協助),引入芫荽體和微調色彩樣式,歡迎參考使用,有厲害的大大也可以幫我看看哪裡還有機會改善 > <
🛈 更新(2026-06-24)
漂流到 It’s小白得知厲害的 emfont,於是把@import芫荽體(Iansui)的部分改由 emfont 引入!
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url("https://font.emtech.cc/css/Iansui");
:root {
--width: 720px;
--font-main: 'Iansui', 'Open Sans', sans-serif;
--font-secondary: 'Iansui', 'Open Sans', sans-serif;
--font-scale: 1.1em;
--background-color: #000000;
--heading-color: #ddd; /* 原為 #aaa */
--text-color: #ddd; /* 原為 #ffffff */
--link-color: #e3bc5e; /* 日間模式進來也必須是金色 *//* 原為 #8cc2dd */
--visited-color: #dfcc9e; /* 已造訪連結 *//* 原為 #8b6fcb */
--code-background-color: #2a2a2a; /* 給引用一個獨立的微亮背景 *//* 原為 #aaa */
--code-color: #ddd; /* 原為 #ffffff */
--blockquote-color: #ccc; /* 原為 #ffffff */
--link-hover-color: #ffffff; /* 懸停時變純白,對比度更好 */
}
@media (prefers-color-scheme: dark) {
:root { }
}
body {
font-family: var(--font-secondary);
font-size: var(--font-scale);
font-weight: 300;
margin: auto;
padding: 30px 20px;
max-width: var(--width);
text-align: left;
background-color: var(--background-color);
word-wrap: break-word;
overflow-wrap: break-word;
line-height: 1.5;
color: var(--text-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--font-main);
color: var(--heading-color);
font-weight: 800;
}
a {
color: var(--link-color);
cursor: pointer;
text-decoration: none;
}
a:hover {
text-decoration: underline;
text-decoration-style: solid;
}
header {
text-align: center;
background: #333333; /* 從 #505050 改為更深的灰 */
padding: 30px 25px;
border-bottom: 2px solid white;
margin-bottom: 40px;
}
nav p {
margin-bottom: 0px;
}
nav a {
font-family: 'Open Sans', sans-serif;
font-size: .9em;
margin-right: 8px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 1px; /* 字母間距拉開一點,比較有設計感 */
}
nav a:last-child {
margin-right: 0px;
}
strong,
b {
color: var(--heading-color);
font-weight: 700; /* 強制使用最粗的字重 */
}
button {
margin: 0;
cursor: pointer;
}
main {
line-height: 1.6;
}
content a {
text-decoration: underline;
text-decoration-style: solid;
}
table {
width: 100%;
}
hr {
border: 0;
border-top: 1px dashed;
}
img {
max-width: 100%;
}
code {
font-family: monospace;
padding: 2px;
background-color: var(--code-background-color);
color: var(--code-color);
border-radius: 0px;
}
blockquote {
border-left: 5px solid var(--blockquote-color);
background: var(--code-background-color);
color: var(--blockquote-color);
padding-left: 20px;
font-style: normal; /* 從 italic 改為 normal */
margin-left: 0px;
margin-right: 0px;
padding: 10px 20px;
}
footer {
margin-top: 40px;
border-top: 2px solid white;
background: #333333; /* 與 header 保持一致 */
padding: 25px 0;
text-align: center;
}
.title:hover {
text-decoration: none;
}
.title h1 {
margin-top: 0px;
font-size: 1.5em;
color: white;
}
.inline {
width: auto !important;
}
.highlight,
.code {
padding: 1px 15px;
background-color: var(--code-background-color);
color: var(--code-color);
border-radius: 0px;
margin-block-start: 1em;
margin-block-end: 1em;
overflow-x: auto;
}
/* blog post list */
ul.blog-posts {
list-style-type: none;
padding: unset;
}
ul.blog-posts li {
display: flex;
margin-bottom: 15px;
}
ul.blog-posts li span {
flex: 0 0 130px; /* 縮小日期寬度,讓標題有更多空間 */
color: var(--heading-color);
font-size: 0.9em;
}
ul.blog-posts li a:visited {
color: var(--visited-color);
}
ul.blog-posts li a:visited:hover {
color: var(--link-hover-color);
}
time {
font-style: normal
}
table {
border-collapse: collapse;
}
table,
th,
td {
border: 1px dashed var(--heading-color);
padding: 10px;
font-size: 1em;
}
/* 讓部落格標題恢復預設字體或指定字體 */
#blog-title a, .title h1 {
font-family: 'Open Sans' !important; /* 或者改為你喜歡的字體名稱 */
letter-spacing: -0.5px !important; /* 數值越負(如 -3px),符號就會越黏 */
}
/* 調整註腳區域的字體 */
.footnotes {
font-size: 0.9em; /* 比主文字小一點 */
opacity: 0.9; /* 稍微降低透明度,讓它看起來像補充資訊 */
}