制作个人网页css
基础CSS框架搭建
创建reset.css文件清除浏览器默认样式
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
设置响应式视口
@media (max-width: 768px) {
body {
font-size: 14px;
}
}
字体与排版系统
使用Google Fonts引入现代字体
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');
body {
font-family: 'Inter', sans-serif;
line-height: 1.6;
}
建立排版比例系统
h1 { font-size: 2.5rem }
h2 { font-size: 2rem }
h3 { font-size: 1.75rem }
p {
font-size: 1rem;
margin-bottom: 1.25em;
}
色彩方案设计
定义CSS变量管理主题色
:root {
--primary: #4361ee;
--secondary: #3f37c9;
--accent: #4895ef;
--light: #f8f9fa;
--dark: #212529;
}
创建按钮样式组件
.btn {
padding: 0.75rem 1.5rem;
border-radius: 4px;
transition: all 0.3s ease;
}
.btn-primary {
background-color: var(--primary);
color: white;
}
.btn-primary:hover {
background-color: var(--secondary);
}
布局系统实现
Flexbox网格系统
.container {
width: 90%;
max-width: 1200px;
margin: 0 auto;
}
.row {
display: flex;
flex-wrap: wrap;
}
.col {
flex: 1 0 0%;
padding: 15px;
}
CSS Grid布局示例
.grid-layout {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}
交互效果增强
悬停动画效果
.card {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
滚动触发动画
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.animate {
animation: fadeIn 0.6s forwards;
}
响应式导航设计
移动端菜单样式
.nav-toggle {
display: none;
}
@media (max-width: 768px) {
.nav-toggle {
display: block;
}
.nav-menu {
position: fixed;
top: 0;
left: -100%;
width: 80%;
height: 100vh;
transition: left 0.3s ease;
}
.nav-menu.active {
left: 0;
}
}
性能优化技巧
使用will-change属性
.animated-element {
will-change: transform, opacity;
}
图片懒加载样式

.lazy-img {
opacity: 0;
transition: opacity 0.3s ease;
}
.lazy-img.loaded {
opacity: 1;
}






