独立设计风格与时尚前沿的支付清算服务平台
视觉与色彩设计
以科技感与现代感为核心,平台采用霓虹色系作为主色调,电蓝与亮紫交织的色彩为用户带来前卫的视觉体验。背景色选用低饱和度高级灰,营造出平衡且不刺眼的视觉效果。通过CSS3变量管理色彩,确保一致性与可维护性。
:root {
--primary-color: #00aaff; /* 电蓝 */
--secondary-color: #aa00ff; /* 亮紫 */
--background-color: #f0f0f0; /* 高级灰 */
--text-color: #333333;
}
渐变效果的实现
按钮与背景中广泛应用渐变效果,从电蓝到亮紫的平滑过渡,增强了动态感与视觉吸引力。以下示例展示了按钮的渐变背景及其过渡动画:
.gradient-button {
background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
border: none;
padding: 10px 20px;
color: #ffffff;
cursor: pointer;
transition: transform 0.3s ease, background 0.3s ease;
}
.gradient-button:hover {
transform: scale(1.05);
background: linear-gradient(45deg, var(--secondary-color), var(--primary-color));
}
排版与布局设计
采用非对称布局与模块化设计,确保内容清晰有序。Flexbox与CSS Grid相结合,实现了灵活的排版结构。适当的留白提升了整体的简洁感与易读性。
.container {
display: grid;
grid-template-columns: 1fr 2fr;
grid-gap: 20px;
padding: 20px;
background-color: var(--background-color);
}
.module {
background: #ffffff;
padding: 15px;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
.container {
grid-template-columns: 1fr;
}
}
导航栏设计
固定在页面顶部的导航栏采用无衬线字体Helvetica,字体大小适中,层级分明。导航按钮在悬停时通过微动画效果,增强互动反馈。
.navbar {
position: fixed;
top: 0;
width: 100%;
background-color: var(--background-color);
display: flex;
justify-content: space-around;
padding: 15px 0;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
font-family: 'Helvetica', 'Roboto', sans-serif;
}
.navbar button {
background: none;
border: none;
color: var(--text-color);
font-size: 16px;
cursor: pointer;
transition: transform 0.3s ease, color 0.3s ease;
}
.navbar button:hover {
transform: scale(1.1);
color: var(--primary-color);
}
动态插画与视频背景
主页部分融合动态插画与视频背景,如都市夜景的霓虹灯光投影,为用户带来沉浸式体验。视差滚动技术的引入,使不同层次的内容以不同速度滚动,增加了页面的深度与趣味性。
.hero {
position: relative;
height: 100vh;
background: url('night-city.mp4') center center / cover no-repeat;
overflow: hidden;
}
.hero::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
}
.parallax {
background-attachment: fixed;
background-size: cover;
}