当前位置:首页 > 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样式

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;
  }
}

动画效果

css日历制作

.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;
}

伪元素装饰

添加视觉装饰元素:

.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(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333;…

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成:…

css 制作表格

css 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table&…

css制作按钮

css制作按钮

基础按钮样式 创建一个基础的CSS按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle {…

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…