当前位置:首页 > CSS

css日历制作

2026-01-28 00:04:56CSS

CSS日历制作方法

使用HTML和CSS创建一个简单的日历布局,可以通过以下方式实现:

HTML结构

<div class="calendar">
  <div class="month">2023年10月</div>
  <div class="weekdays">
    <div>日</div>
    <div>一</div>
    <div>二</div>
    <div>三</div>
    <div>四</div>
    <div>五</div>
    <div>六</div>
  </div>
  <div class="days">
    <div class="prev-month">29</div>
    <div class="prev-month">30</div>
    <div>1</div>
    <div>2</div>
    <!-- 更多日期 -->
    <div>31</div>
    <div class="next-month">1</div>
  </div>
</div>

基础CSS样式

.calendar {
  width: 300px;
  border: 1px solid #ddd;
  font-family: Arial, sans-serif;
}

.month {
  background: #4285f4;
  color: white;
  padding: 10px;
  text-align: center;
  font-size: 18px;
}

.weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background: #f1f1f1;
}

.weekdays div {
  padding: 10px;
  text-align: center;
}

.days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 5px;
  padding: 5px;
}

.days div {
  padding: 10px;
  text-align: center;
  cursor: pointer;
}

.days div:hover {
  background: #e6e6e6;
}

.prev-month, .next-month {
  color: #aaa;
}

.current-day {
  background: #4285f4;
  color: white;
}

高级日历样式技巧

响应式设计

@media (max-width: 400px) {
  .calendar {
    width: 100%;
  }

  .weekdays div, .days div {
    padding: 5px;
  }
}

动画效果

.days div {
  transition: all 0.3s ease;
}

.days div:active {
  transform: scale(0.9);
}

主题定制

/* 深色主题 */
.dark-theme {
  background: #333;
  color: white;
}

.dark-theme .month {
  background: #222;
}

.dark-theme .weekdays {
  background: #444;
}

.dark-theme .days div:hover {
  background: #555;
}

使用CSS Grid布局

对于更复杂的日历布局,可以使用CSS Grid的高级功能:

.calendar {
  display: grid;
  grid-template-rows: auto auto 1fr;
}

.days {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  grid-auto-flow: column;
}

伪元素装饰

添加视觉装饰元素:

css日历制作

.month::before {
  content: "📅";
  margin-right: 10px;
}

.current-day::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: red;
  border-radius: 50%;
  margin: 3px auto 0;
}

这些方法提供了创建CSS日历的基本框架,可以根据具体需求进行调整和扩展。

标签: 日历css
分享给朋友:

相关文章

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以实现美观且响应式的设计。以下是一个基础的登录界面实现方法。 HTML结构 基础的HTML结构包含表单元素,如输入框、按钮和标签。…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

css 在线制作

css 在线制作

CSS 在线制作工具推荐 以下是一些实用的在线 CSS 工具,可用于快速生成、编辑和优化 CSS 代码: CSS 生成器 CSS3 Generator(如css3generator.com):…

css div 制作导航菜单

css div 制作导航菜单

使用 CSS 和 Div 制作导航菜单 导航菜单是网站的重要组成部分,以下是通过 CSS 和 div 元素制作导航菜单的方法。 基本 HTML 结构 创建一个简单的 div 结构作为导航菜单的基础:…

vue实现日历组件

vue实现日历组件

Vue 日历组件实现步骤 基础结构搭建 使用Vue 3的Composition API或Options API创建组件框架。核心结构包括年份/月份切换按钮、星期标题栏和日期网格。 <t…

dw制作css

dw制作css

CSS 基础语法 CSS(层叠样式表)由选择器和声明块组成。选择器指定样式应用的HTML元素,声明块包含一组用分号分隔的样式规则,每条规则由属性和值构成。 选择器 { 属性1: 值1;…