制作个人博客css
设计基础布局
使用CSS Grid或Flexbox创建响应式布局。Grid适合多列复杂结构,Flexbox适合单行或单列排列。定义容器宽度、边距和主要区域(如头部、导航、文章区、侧边栏、页脚)。
.container {
display: grid;
grid-template-columns: 1fr 3fr;
gap: 20px;
max-width: 1200px;
margin: 0 auto;
padding: 0 15px;
}
定制配色方案
选择主色、辅色和背景色组合。使用CSS变量便于全局调整,确保文字与背景对比度符合可访问性标准(WCAG建议对比度至少4.5:1)。
:root {
--primary: #3498db;
--secondary: #2ecc71;
--dark: #2c3e50;
--light: #ecf0f1;
}
body {
background: var(--light);
color: var(--dark);
}
排版优化
设置基础字体栈,建议使用系统字体或Google Fonts的Web字体。调整行高(建议1.5-1.6)、段落间距和标题层级样式。
body {
font-family: 'Segoe UI', Roboto, sans-serif;
line-height: 1.6;
}
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
p { margin-bottom: 1.5em; }
交互元素样式
为链接、按钮和表单元素添加状态变化(hover、focus等)。使用过渡动画增强用户体验,避免突兀的颜色切换。
a {
color: var(--primary);
text-decoration: none;
transition: color 0.3s;
}
a:hover {
color: var(--secondary);
}
button {
padding: 8px 16px;
background: var(--primary);
border: none;
border-radius: 4px;
}
移动端适配
通过媒体查询调整小屏幕下的布局。典型断点包括768px(平板)和480px(手机)。隐藏非必要元素或改为垂直堆叠排列。
@media (max-width: 768px) {
.container {
grid-template-columns: 1fr;
}
nav ul {
flex-direction: column;
}
}
添加个性装饰
使用伪元素、边框或背景图案增加视觉趣味。注意保持简洁,避免过度设计影响内容可读性。
article::after {
content: "";
display: block;
height: 2px;
background: linear-gradient(to right, var(--primary), var(--secondary));
margin: 2em 0;
}
性能优化
压缩CSS文件,使用will-change属性预判动画元素,减少重绘区域。避免过度复杂的CSS选择器。

.animated-element {
will-change: transform, opacity;
}





