…">
当前位置:首页 > CSS

css制作水调歌头

2026-01-28 10:14:53CSS

css制作水调歌头

使用CSS制作《水调歌头》效果

可以通过CSS动画和排版技巧实现古典诗词的视觉呈现,以下是具体实现方法:

基础HTML结构

<div class="poem-container">
  <h3 class="poem-title">水调歌头</h3>
  <p class="poem-author">苏轼</p>
  <div class="poem-content">
    <p>明月几时有,把酒问青天。</p>
    <p>不知天上宫阙,今夕是何年。</p>
    <!-- 其余诗句... -->
  </div>
</div>

古典样式CSS

.poem-container {
  width: 80%;
  max-width: 600px;
  margin: 0 auto;
  padding: 2rem;
  background-color: #f8f3e8;
  border: 1px solid #d9c7a7;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  font-family: "楷体", "STKaiti", serif;
}

.poem-title {
  text-align: center;
  font-size: 2rem;
  color: #8b4513;
  margin-bottom: 0.5rem;
  text-shadow: 1px 1px 2px #ccc;
}

.poem-author {
  text-align: right;
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 2rem;
}

.poem-content p {
  line-height: 2.5;
  text-align: center;
  font-size: 1.3rem;
  color: #333;
  margin: 0.5rem 0;
}

添加卷轴动画效果

.poem-container {
  background-image: url('scroll-texture.jpg');
  background-size: cover;
  transform: scaleY(0);
  transform-origin: top;
  animation: unfold 1.5s ease-out forwards;
}

@keyframes unfold {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

.poem-content p {
  opacity: 0;
  animation: fadeIn 0.5s ease-in forwards;
  animation-delay: calc(var(--order) * 0.3s);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

为诗句添加动态效果

<div class="poem-content">
  <p style="--order: 1">明月几时有,把酒问青天。</p>
  <p style="--order: 2">不知天上宫阙,今夕是何年。</p>
  <!-- 每行诗句添加顺序变量 -->
</div>

毛笔书写效果(可选)

.poem-content p {
  position: relative;
}

.poem-content p::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(to right, transparent, #f8f3e8);
  animation: writing 3s linear forwards;
  animation-delay: calc(var(--order) * 0.5s);
}

@keyframes writing {
  from { width: 0; }
  to { width: 100%; }
}

响应式调整

@media (max-width: 768px) {
  .poem-container {
    width: 95%;
    padding: 1rem;
  }

  .poem-title {
    font-size: 1.5rem;
  }

  .poem-content p {
    font-size: 1.1rem;
    line-height: 2;
  }
}

以上代码组合可以创建一个具有古典韵味的《水调歌头》展示效果,包含卷轴展开、诗句逐行显现等动画。可根据实际需求调整动画时长、字体大小和颜色等参数。

css制作水调歌头

标签: 水调歌头css
分享给朋友:

相关文章

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-na…

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .eleme…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…