🌈 CSS 每日一练
🎨 渐变之美:线性渐变实战
.gradient-box {
background: linear-gradient(
135deg,
#ff9a9e 0%,
#fad0c4 50%,
#fbc2eb 100%
);
border-radius: 12px;
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
效果亮点:
像晚霞般柔和的色彩过渡,为界面注入灵动气息。135°角度让渐变呈现动态流向,圆角与阴影的搭配更显立体。
✨ 悬停魔法:按钮微交互
.magic-btn {
padding: 12px 24px;
background: #4a6fa5;
color: white;
transition: all 0.3s ease;
transform: perspective(500px);
}
.magic-btn:hover {
background: #3a5a8c;
transform: perspective(500px) rotateX(10deg);
box-shadow: 0 8px 20px rgba(58,90,140,0.3);
}
交互精髓:
通过perspective创造3D空间感,10度X轴旋转仿佛按钮被轻轻按下,阴影随动作舒展,如同被风吹动的纸片。
📱 响应式布局:优雅断点
.container {
display: grid;
gap: 20px;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
@media (max-width: 600px) {
.container {
grid-template-columns: 1fr;
gap: 15px;
}
.card {
border-left: 4px solid #6c5ce7;
}
}
设计智慧:
auto-fit与minmax的黄金组合让网格如水般自适应,移动端时添加的紫色左边框成为视觉锚点,提升可读性。
🌟 文字艺术:镂空特效
.hollow-text {
font-size: 4rem;
font-weight: 800;
color: transparent;
-webkit-text-stroke: 2px #00b894;
text-shadow: 3px 3px 0 rgba(0,184,148,0.2);
}
视觉奇观:
透明填充与描边的碰撞创造出前卫的镂空字效,淡色阴影如同光晕般向外扩散,适合标题展示场景。
🌀 加载动画:流动的圆
@keyframes flow {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.loader {
width: 60px;
height: 60px;
border: 4px solid #e0f2f1;
border-top-color: #00b894;
border-radius: 50%;
animation: flow 1.2s cubic-bezier(0.5, 0.1, 0.3, 0.8) infinite;
}
动感哲学:
贝塞尔曲线赋予动画呼吸感,如同行星自转般自然流畅。青绿色彩渐变暗示进度变化,圆形象征完美循环。
这一切,似未曾拥有