当前位置:首页 > CSS

CSS制作麻将

2026-03-11 15:54:24CSS

CSS 制作麻将牌

使用CSS绘制麻将牌可以通过纯代码实现视觉上的麻将效果,结合HTML和CSS的图形绘制能力。以下是具体实现方法:

基础麻将牌结构

HTML结构通常采用一个容器元素包裹牌面元素,例如:

<div class="mahjong-tile">
  <div class="tile-face">一筒</div>
</div>

基本样式设置

设置麻将牌的基础样式,包括尺寸、圆角、阴影等:

.mahjong-tile {
  width: 60px;
  height: 80px;
  background: #E8C87C;
  border-radius: 5px;
  position: relative;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
  margin: 10px;
  display: inline-block;
}

牌面图案实现

不同麻将牌的图案可通过CSS伪元素或背景图实现:

CSS制作麻将

筒子牌(圆形图案)

.tile-face.circles::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: #D22;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

万子牌(文字+背景)

CSS制作麻将

.tile-face.characters {
  font-size: 24px;
  color: #000;
  text-align: center;
  line-height: 80px;
  background: linear-gradient(to bottom, #FFF 60%, #FEE 100%);
}

高级样式细节

添加细节提升真实感:

.mahjong-tile::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 3px;
  pointer-events: none;
}

背面样式

实现麻将牌背面效果:

.mahjong-tile.back {
  background: #C33;
  background-image: 
    radial-gradient(circle at center, #FFF 0%, transparent 20%),
    linear-gradient(45deg, transparent 45%, #FFF 45%, #FFF 55%, transparent 55%);
}

动画效果

添加悬停或点击动画:

.mahjong-tile:hover {
  transform: translateY(-5px);
  box-shadow: 2px 7px 10px rgba(0,0,0,0.3);
  transition: all 0.2s ease;
}

完整示例组合

将上述代码组合即可创建完整的麻将牌效果。通过调整尺寸、颜色和图案数量,可以生成不同种类的麻将牌。对于复杂图案(如条子牌),建议使用SVG或背景图片实现更精确的控制。

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

相关文章

CSS制作麻将

CSS制作麻将

CSS制作麻将的基本思路 使用CSS制作麻将效果需要结合HTML结构和CSS样式,模拟麻将牌的视觉效果。主要通过边框、阴影、渐变等属性实现立体感,配合伪元素添加细节。 HTML结构设计 麻将牌通常包…

神奇的CSS使用css制作

神奇的CSS使用css制作

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

CSS开关制作

CSS开关制作

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

CSS制作修改密码

CSS制作修改密码

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

CSS模板制作起泡

CSS模板制作起泡

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

js实现麻将

js实现麻将

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