← 代码俱乐部 · 工匠层 02 / 8
颜色、字体、布局。CSS 是审美工具的入门版。
<head> 里加一段 <style>:
<style>
body {
font-family: sans-serif;
max-width: 600px;
margin: 4rem auto;body { ... } 就是给整个网页身体定规则。font-family: sans-serif = 用无衬线字体(现代、清爽)。max-width: 600px = 内容宽度最多 600px(不要全屏铺开,那样很难看)。margin: 4rem auto = 上下 4 倍字号的空白,左右自动居中。
👉 试改:把 max-width: 600px 改成 max-width: 800px 或 max-width: 400px,看网页的宽度怎么变。
background: #FAF4DF;
padding: 0 1rem;
}background: #FAF4DF = 网页背景色是米黄色(这个颜色代码很温暖)。padding: 0 1rem = 上下没有内边距,左右各 1 倍字号的内边距(给文字留点喘气的空间)。
💡 颜色代码:# 后面 6 个数字/字母就是色号。#FAF4DF 这种米色很适合"温暖教育"的感觉。
👉 试改:改成 background: white 或 background: #E0F2FE(淡蓝色),看哪个你喜欢。
h1 { color: #DC5C44; }
p { line-height: 1.8; }
</style>h1 { color: #DC5C44; } = 所有 h1 标题都用这个红橘色。p { line-height: 1.8; } = 所有段落的行间距是 1.8 倍字号(充足的空间让文字易读)。</style> 关闭这个样式块。
💡 为什么 line-height 要 1.8?太紧凑(1.0)让眼睛疲劳;太稀疏(2.5)会显得内容不连贯。1.6-1.8 是黄金比例。
👉 试改:把 line-height: 1.8 改成 line-height: 1.2,感受"拥挤"的感觉。
<style>
body {
font-family: sans-serif;
max-width: 600px;
margin: 4rem auto;
background: #FAF4DF;
padding: 0 1rem;
}
h1 { color: #DC5C44; }
p { line-height: 1.8; }
</style>
#DC5C44 换成 #5598AD、#D69830、#2A5C8C。这是一个彩色升级版。注意看 CSS 规则的变化:
<!DOCTYPE html>
<html>
<head>
<style>
/* 标题用大字、金黄色、花体字 */
h1 {
color: #ff6b6b;
font-size: 48px;
font-family: cursive;
background: #fffbe7;
padding: 10px;
border-radius: 8px;
}
/* 段落用较小的字、深灰色 */
p {
color: #555;
font-size: 18px;
line-height: 1.8;
}
</style>
</head>
<body>
<h1>这是标题</h1>
<p>这是一个段落。用 CSS 我就可以改它的颜色、大小、背景和很多其他东西。</p>
</body>
</html>
新概念:background(背景)、padding(内边距)、border-radius(圆角)。试试自己改这些值!
一个漂亮的卡片设计。注意 CSS 的组织 —— 先定义 .card 的通用样式,再定义它里面元素的样式:
<!DOCTYPE html>
<html>
<head>
<style>
body {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
padding: 40px;
font-family: sans-serif;
}
.card {
background: white;
border-radius: 12px;
padding: 24px;
max-width: 350px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.card h2 {
color: #667eea;
margin: 0 0 12px 0;
font-size: 24px;
}
.card p {
color: #666;
line-height: 1.6;
margin: 0;
}
</style>
</head>
<body>
<div class="card">
<h2>欢迎来访</h2>
<p>这个卡片用了渐变背景、阴影和圆角。CSS 的力量就在这些细节里。</p>
</div>
</body>
</html>
进阶技巧:linear-gradient(渐变)、box-shadow(阴影)。这些都是 CSS 的核心工具。
改 .cards 的 display 属性就行。这里是用 flexbox 的做法:
<!DOCTYPE html>
<html>
<head>
<style>
body {
padding: 20px;
background: #f9f9f9;
}
.cards {
display: flex;
gap: 20px;
}
.card {
background: white;
border-radius: 8px;
padding: 20px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
flex: 1;
}
.card h3 {
margin-top: 0;
color: #333;
}
</style>
</head>
<body>
<div class="cards">
<div class="card">
<h3>卡片一</h3>
<p>这是第一个卡片,现在和另一个并排。</p>
</div>
<div class="card">
<h3>卡片二</h3>
<p>这是第二个卡片。用 flex: 1,它们会自动平均分宽度。</p>
</div>
</div>
</body>
</html>
关键技巧:display: flex 把容器变成"弹性盒",里面的元素会自动并排。gap: 20px 是间距,flex: 1 是"平均分宽度"。
CSS 不是装饰 —— 是设计。同一段内容,用不同 CSS 包装,给人的感觉完全不同。