当前位置:首页 > CSS

css怎么制作日期

2026-04-02 02:07:41CSS

使用CSS制作日期显示

通过CSS可以创建自定义样式的日期显示,通常结合HTML和少量JavaScript实现动态日期更新。以下是几种常见方法:

纯CSS静态日期

适用于不需要动态更新的场景,直接通过HTML和CSS样式化:

css怎么制作日期

<div class="date-container">
  <span class="day">15</span>
  <span class="month">July</span>
  <span class="year">2023</span>
</div>
.date-container {
  font-family: 'Arial', sans-serif;
  display: inline-flex;
  align-items: baseline;
  background: #f0f0f0;
  padding: 0.5rem;
  border-radius: 4px;
}

.day {
  font-size: 2rem;
  font-weight: bold;
  margin-right: 0.2rem;
}

.month {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-right: 0.5rem;
}

.year {
  font-size: 1rem;
  opacity: 0.8;
}

结合JavaScript的动态日期

通过JavaScript获取当前日期,再用CSS样式化:

css怎么制作日期

<div id="current-date" class="dynamic-date"></div>
const dateElement = document.getElementById('current-date');
const today = new Date();
dateElement.innerHTML = `
  <span class="day">${today.getDate()}</span>
  <span class="month">${today.toLocaleString('default', { month: 'short' })}</span>
  <span class="year">${today.getFullYear()}</span>
`;
.dynamic-date {
  font-family: 'Segoe UI', system-ui;
  display: inline-flex;
  gap: 0.3rem;
  background: linear-gradient(135deg, #6e8efb, #a777e3);
  color: white;
  padding: 0.8rem;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.dynamic-date .day {
  font-size: 2.5rem;
  line-height: 1;
}

.dynamic-date .month {
  align-self: flex-end;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.dynamic-date .year {
  align-self: flex-end;
  font-size: 0.9rem;
  opacity: 0.9;
}

使用CSS伪元素创建日历图标

通过伪元素模拟日历翻页效果:

<div class="calendar-icon"></div>
.calendar-icon {
  position: relative;
  width: 60px;
  height: 70px;
  background: #ff6b6b;
  border-radius: 5px;
}

.calendar-icon::before {
  content: attr(data-date);
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  color: white;
}

.calendar-icon::after {
  content: '';
  position: absolute;
  top: -10px;
  left: 5px;
  right: 5px;
  height: 15px;
  background: #ff8e8e;
  border-radius: 3px 3px 0 0;
}

通过JavaScript动态更新data-date属性:

document.querySelector('.calendar-icon').setAttribute('data-date', new Date().getDate());

注意事项

  1. 动态日期需确保JavaScript已加载
  2. 跨浏览器兼容性需测试toLocaleString的月份格式
  3. 移动端需调整字体大小和间距
  4. 考虑使用CSS变量便于主题切换:
:root {
  --date-primary: #4a6fa5;
  --date-text: white;
}
.date-widget {
  background: var(--date-primary);
  color: var(--date-text);
}

以上方法可根据实际需求组合使用,通过调整CSS实现不同视觉效果。

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

相关文章

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

如何制作css导航菜单

如何制作css导航菜单

创建基本HTML结构 导航菜单的基础是HTML结构。使用<nav>标签包裹无序列表<ul>,每个菜单项用<li>标签表示,链接用<a>标签。 <…

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…

css如何制作响应网页

css如何制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是通过媒体查询(Media Queries)和弹性布局(Flexbox/Grid)实现。媒体查询允许根据设备特性(如屏幕宽度)应用不同的样式规则。…