iT邦幫忙

0

Day 5|設計深色主題與卡片樣式

  • 分享至 

  • xImage
  •  

步驟 1:建立 static/style.css
把以下程式碼完整放進檔案:

:root {
color-scheme: dark;
--bg: #10131a;
--panel: #191e29;
--text: #f3f5f8;
--muted: #aab2c0;
--accent: #8b9dff;
--border: #303849;
}

  • {
    box-sizing: border-box;
    }

body {
margin: 0;
background: var(--bg);
color: var(--text);
font-family: Arial, "Microsoft JhengHei", sans-serif;
line-height: 1.6;
}

a {
color: inherit;
text-decoration: none;
}

.site-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 18px 6%;
border-bottom: 1px solid var(--border);
}

.logo {
font-weight: 700;
font-size: 1.15rem;
}

nav {
display: flex;
gap: 18px;
flex-wrap: wrap;
}

nav a {
color: var(--muted);
}

nav a:hover {
color: var(--text);
}

.container {
width: min(1100px, 90%);
margin: 0 auto;
min-height: 75vh;
}

.hero {
padding: 90px 0;
max-width: 760px;
}

.hero h1 {
font-size: clamp(2rem, 5vw, 3.5rem);
line-height: 1.2;
}

.hero p,
.page-heading p {
color: var(--muted);
}

.eyebrow {
color: var(--accent) !important;
letter-spacing: 2px;
font-size: 0.8rem;
}

.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 28px;
}

.button {
display: inline-block;
background: var(--accent);
color: #10131a;
padding: 10px 18px;
border-radius: 8px;
font-weight: 700;
border: 0;
cursor: pointer;
}

.button-secondary {
background: var(--panel);
color: var(--text);
border: 1px solid var(--border);
}

.page-heading {
padding: 40px 0 24px;
}

.card {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 12px;
padding: 18px;
}

.site-footer {
text-align: center;
padding: 24px;
color: var(--muted);
border-top: 1px solid var(--border);
}

@media (max-width: 600px) {
.site-header {
align-items: flex-start;
flex-direction: column;
}

nav {
    gap: 12px;
}

.hero {
    padding: 55px 0;
}

}

步驟 2:理解 CSS 如何套用
例如:
.card {
background: var(--panel);
border-radius: 12px;
padding: 18px;
}

這表示所有具有 class="card" 的元素都會套用深色背景、圓角與內距。

而:
@media (max-width: 600px) {
.site-header {
flex-direction: column;
}
}

則是在螢幕寬度較小時,讓導覽列改成上下排列,避免手機畫面擠在一起。
步驟 3:測試
重新整理首頁,應該可以看到深色背景、導覽列、標題與按鈕。

把瀏覽器縮窄,確認導覽列不會超出螢幕。


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言