当前位置:首页 > CSS

CSS制作麻将

2026-02-13 03:27:44CSS

CSS 制作麻将的基本思路

使用CSS制作麻将牌主要涉及HTML结构设计、CSS样式绘制以及交互效果实现。麻将牌通常由背景、文字、图案等元素构成,通过CSS的border-radiusbox-shadow、渐变等属性模拟立体感和材质。

HTML 结构设计

麻将牌通常分为牌面和牌背。牌面包含数字和花色符号,牌背为统一图案。HTML结构可采用嵌套div实现:

<div class="mahjong-tile">
  <div class="tile-face">
    <div class="tile-top">九</div>
    <div class="tile-suit">条</div>
  </div>
  <div class="tile-back"></div>
</div>

CSS 样式绘制

牌面样式

.mahjong-tile {
  width: 60px;
  height: 80px;
  position: relative;
  perspective: 1000px;
}

.tile-face, .tile-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 8px;
  background: linear-gradient(to bottom, #f9f2e8, #e8d9c5);
  box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.tile-top {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 18px;
  color: #333;
}

.tile-suit {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 24px;
  color: #c00;
}

牌背样式

.tile-back {
  transform: rotateY(180deg);
  background: repeating-linear-gradient(
    45deg,
    #c00,
    #c00 10px,
    #900 10px,
    #900 20px
  );
}

交互效果实现

通过CSS动画实现翻牌效果:

.mahjong-tile.flipped .tile-face {
  transform: rotateY(180deg);
}

.mahjong-tile.flipped .tile-back {
  transform: rotateY(0deg);
}

.tile-face, .tile-back {
  transition: transform 0.6s;
}

不同花色的变体

通过CSS类名区分不同花色:

/* 万子 */
.tile-character {
  color: #000;
}

/* 筒子 */
.tile-dot .tile-suit::after {
  content: "●";
  color: #c00;
}

/* 条子 */
.tile-bamboo .tile-suit {
  color: #093;
}

完整示例

结合JavaScript实现点击翻转:

CSS制作麻将

<div class="mahjong-tile" onclick="this.classList.toggle('flipped')">
  <!-- 同上 -->
</div>

通过调整CSS中的尺寸、颜色和字体,可以制作出不同风格的麻将牌。对于更复杂的图案(如花牌),可考虑使用SVG或背景图片嵌入。

标签: 麻将CSS
分享给朋友:

相关文章

php实现麻将

php实现麻将

PHP实现麻将游戏的基本思路 麻将游戏涉及洗牌、发牌、摸牌、出牌、吃碰杠胡等规则。用PHP实现需要关注数据结构设计、逻辑流程和算法处理。 麻将牌型数据结构设计 使用数组表示麻将牌,包含万、条、筒、字…

js实现麻将

js实现麻将

麻将游戏的基本实现思路 麻将游戏的核心逻辑包括洗牌、发牌、玩家操作(摸牌、打牌、吃碰杠胡)以及胜负判定。以下是基于JavaScript的实现框架: 麻将牌型定义 麻将通常由136张牌组成(不含花牌)…

CSS开关制作

CSS开关制作

CSS开关制作方法 使用纯CSS可以创建自定义开关效果,无需JavaScript。以下是几种常见的实现方式: 基础复选框开关 通过隐藏原生复选框,使用label和伪元素创建视觉开关: &l…

CSS制作理论

CSS制作理论

CSS基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。核心概念包括: 选择器:通过元素类型、类名、ID等匹配HTML元素(如 div、.class、#id)。…

php实现麻将

php实现麻将

PHP实现麻将游戏的基本思路 麻将游戏开发涉及多个模块,包括牌面设计、游戏逻辑、玩家交互等。以下是关键实现要点: 麻将牌面设计 使用数组或对象表示麻将牌,通常包含花色和点数属性: $tiles =…

vs制作CSS

vs制作CSS

使用VS Code制作CSS的步骤 安装VS Code编辑器,确保已安装最新版本。打开VS Code后,通过扩展市场安装"Live Server"和"CSS Peek"等实用插件,提升CSS开发效率。…