当前位置:首页 > 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实现点击翻转:

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

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

CSS制作麻将

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

相关文章

vs制作CSS

vs制作CSS

使用VS Code制作CSS的实用方法 安装VS Code并确保已添加基础插件如Live Server和CSS Peek,提升开发效率。通过扩展市场搜索安装插件,无需额外配置即可使用基础功能。 创建…

神奇的CSS使用css制作

神奇的CSS使用css制作

CSS 动画效果 使用 @keyframes 规则创建动画,通过 animation 属性控制动画的播放方式。以下是一个元素旋转的动画示例: .spin { animation: spin 2s…

CSS开关制作

CSS开关制作

CSS开关制作方法 使用纯CSS制作开关效果可以通过复选框(<input type="checkbox">)和标签(<label>)结合实现。以下是具体实现步骤: HTML…

运用CSS制作链接

运用CSS制作链接

基础链接样式 使用CSS为链接添加基础样式,通常包括颜色、下划线和悬停效果。默认情况下,浏览器会为链接添加蓝色和下划线。 a { color: #0066cc; text-decorati…

CSS制作修改密码

CSS制作修改密码

修改密码表单的HTML结构 使用HTML创建一个基本的修改密码表单,包含当前密码、新密码和确认新密码字段。 <form id="changePasswordForm"> <di…

CSS模板制作起泡

CSS模板制作起泡

气泡效果实现方法 气泡效果可以通过CSS的伪元素和边框属性实现。以下是一个常见的CSS气泡代码模板: .bubble { position: relative; background…