视觉设计与色彩搭配
深蓝色作为主色调,传递出安全与信任感,橙色则作为关键按钮和信息的点缀色,激发用户的注意力与操作欲望。通过CSS3
的flexbox
布局,实现色彩的和谐统一与视觉层次的分明。
body {
background: linear-gradient(135deg, #1e3c72, #2a5298);
font-family: 'Roboto', sans-serif;
color: #ffffff;
}
.primary-button {
background-color: #ff8c00;
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 5px;
transition: background-color 0.3s ease;
}
.primary-button:hover {
background-color: #ffa500;
}



模块化布局与网格系统
模块化设计结合网格系统,将内容划分为清晰的功能块,确保信息的易读性与布局的整洁性。CSS Grid
的grid-template
属性提供了强大的布局能力。
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
padding: 20px;
}
.module {
background-color: rgba(255, 255, 255, 0.1);
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}
.module:hover {
transform: translateY(-10px);
}



交互动画与悬停效果
微妙的悬停动画提升了用户的互动体验,流畅的动态图标在加载过程中增强了页面的活力。CSS3
的transition
与animation
属性是实现这些效果的关键。
.nav-item {
position: relative;
padding: 10px 15px;
cursor: pointer;
transition: color 0.3s ease;
}
.nav-item::after {
content: '';
position: absolute;
width: 0;
height: 2px;
background-color: #ff8c00;
left: 50%;
bottom: 0;
transition: width 0.3s ease, left 0.3s ease;
}
.nav-item:hover {
color: #ff8c00;
}
.nav-item:hover::after {
width: 100%;
left: 0;
}
.loader {
border: 4px solid rgba(255, 140, 0, 0.3);
border-top: 4px solid #ff8c00;
border-radius: 50%;
width: 30px;
height: 30px;
animation: spin 1s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}



响应式设计
确保跨设备的流畅体验,CSS3
的媒体查询功能至关重要。通过调整布局与元素尺寸,适应不同屏幕的显示需求。
@media (max-width: 768px) {
.container {
grid-template-columns: 1fr;
}
.nav-bar {
flex-direction: column;
align-items: flex-start;
}
}
@media (min-width: 769px) {
.nav-bar {
flex-direction: row;
justify-content: space-between;
}
}


