打造精美响应式CSS日历:从基础到高级样式
/* 基础日历样式 */
.calendar {
margin: 20px;
padding: 20px;
background: #fff;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.calendar-header {
text-align: center;
padding-bottom: 10px;
border-bottom: 1px solid #ddd;
}
.calendar-navigation {
text-align: center;
margin-bottom: 20px;
}
.calendar-day {
display: inline-block;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
color: #999;
margin: 5px;
border-radius: 50%;
cursor: pointer;
}
.calendar-day--current {
color: #000;
background: #e0e0e0;
}
.calendar-day--selected {
color: #fff;
background: #007bff;
}
.calendar-day--disabled {
color: #fff;
background: #e9ecef;
pointer-events: none; /* 禁用点击事件 */
}
/* 响应式调整 */
@media (max-width: 768px) {
.calendar {
margin: 10px;
padding: 10px;
}
.calendar-navigation {
text-align: center;
margin-bottom: 10px;
}
.calendar-day {
width: 30px;
height: 30px;
line-height: 30px;
margin: 2.5px;
}
}
这个样式表展示了如何创建一个基本的日历组件,并在屏幕宽度小于768像素时,通过媒体查询进行响应式调整,以适应小屏幕设备。这个例子简单明了,并且注重代码的可维护性和可读性。
评论已关闭