色彩与渐变的和谐美学
页面整体采用深蓝色调(#1E3A8A) 作为主色,传递出科技与信任感。辅以橙色(#F97316) 和绿色(#22C55E),增加视觉活力。背景通过渐变从浅蓝过渡到纯白,层次感分明,提升用户的视觉体验。
body {
background: linear-gradient(to bottom, #E0F7FA, #FFFFFF);
color: #1E3A8A;
font-family: 'Roboto', sans-serif;
}
.primary-color {
color: #1E3A8A;
}
.accent-orange {
color: #F97316;
}
.accent-green {
color: #22C55E;
}
模块化布局与响应式设计
采用模块化布局,中部分为市场行情、最新新闻、社区动态三大功能区,以卡片形式堆叠展示。左侧固定导航栏在桌面端清晰分类:首页、行情、交易、社区和个人中心;而在移动端,切换为底部导航栏,保持界面一致性与操作便捷性。
.container {
display: flex;
flex-direction: row;
background: linear-gradient(to bottom, #E0F7FA, #FFFFFF);
}
.sidebar {
width: 250px;
background-color: #1E3A8A;
color: #FFFFFF;
position: fixed;
height: 100vh;
}
.content {
margin-left: 250px;
padding: 20px;
display: flex;
flex-wrap: wrap;
gap: 20px;
}
@media (max-width: 768px) {
.container {
flex-direction: column;
}
.sidebar {
position: relative;
width: 100%;
height: auto;
}
.content {
margin-left: 0;
}
.bottom-nav {
position: fixed;
bottom: 0;
width: 100%;
background-color: #1E3A8A;
display: flex;
justify-content: space-around;
padding: 10px 0;
}
}
交互动效与动画演绎
按钮悬停时呈现颜色渐变,增强用户交互体验。数据更新时,应用平滑过渡效果,使信息更新更为流畅自然。首页的大幅动态图表通过动画展示涨跌趋势,利用WebSocket实现实时数据的及时反馈。
.button {
background-color: #F97316;
color: #FFFFFF;
padding: 10px 20px;
border: none;
border-radius: 5px;
transition: background 0.3s ease;
}
.button:hover {
background: linear-gradient(to right, #F97316, #22C55E);
}
.data-update {
transition: all 0.5s ease-in-out;
}
.chart-animate {
animation: chartRise 2s infinite;
}
@keyframes chartRise {
0% { transform: translateY(0); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0); }
}
字体排版与可读性的提升
标题采用 Roboto Bold 字体,彰显现代感与视觉冲击力;正文部分则使用 Roboto Regular,确保阅读的流畅性与舒适性。通过合理的字体层级,提升内容的可读性与信息结构的清晰度。
h2, h3 {
font-family: 'Roboto', sans-serif;
font-weight: bold;
color: #1E3A8A;
}
p, li {
font-family: 'Roboto', sans-serif;
font-weight: regular;
color: #333333;
line-height: 1.6;
}
夜间模式的全局支持
为满足不同场景下的使用需求,页面全局提供夜间模式。通过CSS变量,轻松切换主题颜色,实现深色背景与浅色文字的完美结合,保护用户的视觉健康。
:root {
--background-color: #FFFFFF;
--text-color: #333333;
--primary-color: #1E3A8A;
--accent-color: #F97316;
}
.dark-mode {
--background-color: #121212;
--text-color: #FFFFFF;
--primary-color: #1E3A8A;
--accent-color: #F97316;
}
body {
background-color: var(--background-color);
color: var(--text-color);
transition: background-color 0.3s ease, color 0.3s ease;
}
区块链节点流动的3D几何效果
插画风格采用抽象的数字化几何图形,配合3D效果,展现区块链节点的动态流动。利用CSS3的3D变换与动画,实现节点的旋转与连接,营造出科技感十足的视觉体验。
.node {
width: 50px;
height: 50px;
background-color: #22C55E;
border-radius: 50%;
position: absolute;
animation: rotateNode 5s linear infinite;
}
.connection {
width: 200px;
height: 2px;
background-color: #F97316;
transform: rotate(45deg);
animation: connectNodes 5s linear infinite;
}
@keyframes rotateNode {
from { transform: rotateY(0deg); }
to { transform: rotateY(360deg); }
}
@keyframes connectNodes {
from { opacity: 0; }
to { opacity: 1; }
}
实时数据更新的WebSocket实现
首页动态行情图表通过WebSocket技术,实现加密资产价格的实时更新。结合CSS3的过渡效果,使数据变动时图表的变化更加平滑自然,提升用户的交互体验。
.realtime-data {
transition: all 0.5s ease;
background-color: #E0F7FA;
padding: 20px;
border-radius: 10px;
}
.realtime-data.up {
border-left: 5px solid #22C55E;
}
.realtime-data.down {
border-left: 5px solid #F97316;
}
表格布局的优化与展示
| 功能区 | CSS实现 |
|---|---|
| 市场行情 |
|
| 最新新闻 |
|
| 社区动态 |
|
AI助手入口的设计与实现
页面底部设置AI助手入口,以固定位置呈现智能客服与个性化分析服务。通过CSS3定位与动画效果,使入口显眼且不干扰主要内容浏览。
.ai-assistant {
position: fixed;
bottom: 20px;
right: 20px;
background-color: #1E3A8A;
color: #FFFFFF;
padding: 15px;
border-radius: 50%;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
cursor: pointer;
transition: transform 0.3s ease;
}
.ai-assistant:hover {
transform: scale(1.1);
}
总结与展望
通过CSS3的先进技术实现,数字货币与区块链资讯平台不仅在视觉上呈现出高科技与信任感,更在交互体验上提供了流畅与便捷。精心设计的色彩搭配、模块化布局、交互动效及全面的响应式支持,确保平台在各类设备上均能提供一致而优质的用户体验。未来,随着技术的不断演进,CSS3将继续赋能前端设计,推动更多创新与可能。