咖啡店css制作
咖啡店网站CSS设计要点
咖啡店网站的CSS设计应注重营造温暖、舒适的氛围,同时保持清晰的功能性。以下是一些关键设计方向和代码示例:
配色方案
使用暖色调如棕色、米色、深红色作为主色,搭配浅色背景提升可读性。示例配色代码:
:root {
--primary-brown: #6F4E37;
--secondary-beige: #F5F5DC;
--accent-red: #A52A2A;
--text-dark: #333333;
}
字体选择
推荐使用手写风格字体展示品牌名称,正文使用易读的无衬线字体:

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&family=Open+Sans&display=swap');
.brand {
font-family: 'Dancing Script', cursive;
}
body {
font-family: 'Open Sans', sans-serif;
}
导航菜单设计
创建水平导航栏,使用木质纹理背景:
.navbar {
background: linear-gradient(to right, #8B4513, #A0522D);
padding: 1rem 2rem;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.nav-link {
color: white;
margin: 0 15px;
font-weight: 600;
transition: all 0.3s ease;
}
.nav-link:hover {
color: var(--secondary-beige);
transform: translateY(-2px);
}
产品展示区
使用卡片布局展示咖啡产品,添加悬停效果:

.coffee-card {
width: 300px;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
background: white;
}
.coffee-card:hover {
transform: translateY(-10px);
}
.coffee-image {
height: 200px;
background-size: cover;
background-position: center;
}
.coffee-info {
padding: 1.5rem;
border-top: 1px solid #eee;
}
响应式设计
确保在不同设备上都能良好显示:
@media (max-width: 768px) {
.navbar {
flex-direction: column;
padding: 1rem;
}
.coffee-card {
width: 100%;
margin-bottom: 1.5rem;
}
}
动画效果
添加微妙的动画增强用户体验:
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.hero-section {
animation: fadeIn 1s ease-out;
}
.coffee-card {
animation: fadeIn 0.5s ease-out forwards;
animation-delay: calc(var(--order) * 0.1s);
}
表单样式
设计符合主题的联系表单:
.contact-form {
background: var(--secondary-beige);
padding: 2rem;
border-radius: 8px;
max-width: 600px;
margin: 0 auto;
}
.form-input {
width: 100%;
padding: 0.8rem;
margin-bottom: 1rem;
border: 1px solid #ddd;
border-radius: 4px;
background: rgba(255,255,255,0.8);
}
.submit-btn {
background: var(--primary-brown);
color: white;
border: none;
padding: 1rem 2rem;
cursor: pointer;
transition: background 0.3s;
}
.submit-btn:hover {
background: var(--accent-red);
}






