当前位置:首页 > 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
分享给朋友:

相关文章

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气泡代码模板: .bubble { position: relative; background…

vs制作CSS

vs制作CSS

使用VS Code制作CSS的流程 在VS Code中创建和管理CSS文件非常直观。打开编辑器,新建一个.css文件,例如styles.css。编辑器会自动识别CSS语法并提供高亮显示。 VS Co…

php实现麻将

php实现麻将

PHP实现麻将游戏的基本思路 麻将游戏的实现涉及多个模块,包括牌局初始化、玩家操作、胡牌判定等。以下是关键实现步骤: 麻将牌的初始化与洗牌 使用数组表示麻将牌,包含万、条、筒、风牌等类型。洗牌通过随…

CSS制作理论

CSS制作理论

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