夜幕下的科技之城
色彩与渐变的艺术
body {
background: linear-gradient(to bottom, #f0f0f0, #d9d9d9);
color: #ffffff;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.header {
background-color: #001f3f; /* 深蓝色 */
color: #ffffff;
}
.highlight {
color: #00ffff; /* 电光蓝 */
}
.button {
background-color: #2ecc40; /* 翠绿色 */
border: none;
padding: 10px 20px;
color: #ffffff;
cursor: pointer;
transition: background-color 0.3s ease;
}
.button:hover {
background-color: #28a745;
}
通过linear-gradient实现背景的渐变效果,header类定义了页面顶部导航栏的深蓝色主题,而highlight类则用于突出显示关键内容。按钮的transition属性为悬停效果提供了平滑的过渡,使用户在互动时感受到细腻的反馈。
响应式布局与网格系统
.container {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 20px;
padding: 20px;
}
.header, .footer {
grid-column: span 12;
}
.sidebar {
grid-column: span 3;
}
.main-content {
grid-column: span 9;
}
@media (max-width: 768px) {
.sidebar {
grid-column: span 12;
}
.main-content {
grid-column: span 12;
}
}
使用display: grid和grid-template-columns定义了12列的网格结构,通过span指定各模块在不同屏幕尺寸下的跨度。在移动端,侧边栏和主内容区域皆占据全宽,确保内容的可读性与操作便捷性。
动态交互与动画效果
animation和transition属性。按钮的悬停效果不仅增加了互动反馈,还通过动画提升了整体的流动感。以下是实现滚动动画的代码示例:
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.section-content {
opacity: 0;
animation: fadeIn 1s forwards;
}
.section-content.visible {
opacity: 1;
}
通过定义@keyframes动画,实现元素从下方淡入的效果。当.visible类被添加到.section-content时,动画触发,元素逐步显现,为用户带来视觉上的层次感与动态体验。
交互式图表与数据可视化
.chart-container {
width: 100%;
height: 500px;
background-color: #ffffff;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
}
.chart-container:hover {
transform: scale(1.02);
}
chart-container类为图表提供了一个干净且具有现代感的背景,圆角与阴影效果赋予其质感。悬停时的transform: scale(1.02)让图表略微放大,增强用户的互动体验。
固定导航栏与移动端优化
.navbar {
position: fixed;
top: 0;
width: 100%;
background-color: #001f3f;
display: flex;
justify-content: space-between;
padding: 15px 30px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
z-index: 1000;
}
.navbar a {
color: #ffffff;
text-decoration: none;
margin: 0 15px;
transition: color 0.3s ease;
}
.navbar a:hover {
color: #00ffff;
}
.mobile-menu {
display: none;
}
@media (max-width: 768px) {
.navbar a {
display: none;
}
.mobile-menu {
display: block;
color: #ffffff;
cursor: pointer;
}
}
固定的.navbar确保导航栏始终可见,.mobile-menu在移动设备上显示,提供侧边菜单的入口。通过z-index和box-shadow,导航栏在视觉上得以突出,提升整体用户体验。
个性化推荐与用户行为分析
.recommendation {
background-color: #002b5c;
padding: 20px;
border-radius: 8px;
transition: background-color 0.3s ease;
}
.recommendation:hover {
background-color: #003d7a;
}
.recommendation h3 {
color: #00ffff;
margin-bottom: 10px;
}
.recommendation p {
color: #ffffff;
}
推荐模块使用深蓝色背景,h3标签的电光蓝标题与白色正文形成鲜明对比。悬停时背景颜色的轻微变化,增强互动性,让用户在浏览推荐内容时感受到即时的反馈与关怀。
按钮与交互反馈
.button {
background-color: #2ecc40;
border: none;
padding: 12px 25px;
color: #ffffff;
font-size: 16px;
border-radius: 4px;
cursor: pointer;
transition: transform 0.2s ease, background-color 0.3s ease;
}
.button:hover {
background-color: #27ae60;
transform: translateY(-2px);
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
按钮在悬停时不仅改变背景色,还通过transform实现轻微上移,box-shadow增加层次感,使用户操作时感受到真实的按压效果,提升整体的交互体验。
未来展望:沉浸式技术的预留接口
余晖中的思考