这是一个网页样式设计参考
色彩搭配与材质质感
色彩是塑造用户第一印象的重要因素。主色调选用柔和的绿色和蓝色,象征环保与科技感,辅以深灰和白色,增强现代感和科技感。以下是一个简单的 CSS 示例:
body {
background-color: #f0f8ff; /* 浅蓝灰色背景 */
color: #333333; /* 深灰色文字 */
}
header, footer {
background-color: #4CAF50; /* 绿色强调色 */
color: white;
}
排版与字体选择
排版设计需兼顾美观与功能性。标题部分可使用较粗的无衬线字体(如 Roboto),正文部分则采用适中的字体重量,确保阅读体验流畅。
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
body {
font-family: 'Roboto', sans-serif;
line-height: 1.6;
letter-spacing: 0.5px;
}
h1, h2, h3 {
font-weight: 700;
}
p {
font-weight: 400;
}
响应式网格布局
为确保在各种设备上的良好展示,响应式网格系统是不可或缺的设计工具。以下是一个基于 Flexbox 的简单布局示例:
.container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.item {
flex: 1 1 calc(33.333% - 20px); /* 每行三列 */
margin: 10px;
box-sizing: border-box;
}
@media (max-width: 768px) {
.item {
flex: 1 1 calc(50% - 20px); /* 在小屏幕上每行两列 */
}
}
@media (max-width: 480px) {
.item {
flex: 1 1 100%; /* 在极小屏幕上单列显示 */
}
}
动态数据可视化
动态数据可视化是突出智能生活与边缘计算的关键手段。例如,可以使用 CSS3 动画 和 JavaScript 图表库 展示实时能源消耗情况。
.chart-container {
width: 100%;
height: 300px;
position: relative;
}
.chart-bar {
position: absolute;
bottom: 0;
left: 0;
width: 20%;
background-color: #4CAF50;
animation: growBar 2s ease-in-out;
}
@keyframes growBar {
from { height: 0; }
to { height: 100px; } /* 根据数据动态调整高度 */
}
动画效果与微交互
细腻的过渡动画和微交互设计能够显著提升用户体验。例如,按钮悬停时放大并变色,页面切换时淡入淡出效果。
button {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
transition: all 0.3s ease;
}
button:hover {
transform: scale(1.1);
background-color: #3e8e41;
}
.page {
opacity: 0;
transition: opacity 0.5s ease;
}
.page.active {
opacity: 1;
}