当前位置:首页 > CSS

CSS制作麻将

2026-04-01 11:59:22CSS

CSS制作麻将的基本方法

使用CSS制作麻将牌需要结合HTML和CSS技术,通过盒模型、阴影、圆角等属性模拟麻将牌的视觉效果。麻将牌通常由背景色、边框、文字或图案组成。

<div class="mahjong-tile">
  <span class="tile-suit">万</span>
  <span class="tile-number">一</span>
</div>
.mahjong-tile {
  width: 50px;
  height: 70px;
  background-color: #f8e8c8;
  border-radius: 5px;
  border: 2px solid #8b4513;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.tile-suit {
  font-size: 20px;
  color: #d9534f;
}

.tile-number {
  font-size: 24px;
  font-weight: bold;
  color: #333;
}

麻将牌样式变化

不同花色的麻将牌可以通过修改颜色和内容来实现。例如筒子牌可以改用圆形图案表示:

.circle-tile {
  background-color: #fff;
}

.circle-tile::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #d9534f;
  border-radius: 50%;
  margin: 5px;
}

3D效果实现

为麻将牌添加3D效果可以使用CSS transform和box-shadow属性:

.mahjong-tile-3d {
  transform: perspective(500px) rotateX(10deg);
  box-shadow: 3px 3px 10px rgba(0,0,0,0.5), 
              inset 0 0 20px rgba(255,255,255,0.5);
  transition: transform 0.3s ease;
}

.mahjong-tile-3d:hover {
  transform: perspective(500px) rotateX(10deg) translateY(-10px);
}

响应式设计

确保麻将牌在不同设备上显示正常:

@media (max-width: 768px) {
  .mahjong-tile {
    width: 40px;
    height: 56px;
  }

  .tile-suit {
    font-size: 16px;
  }

  .tile-number {
    font-size: 20px;
  }
}

动画效果

添加点击或悬停动画增强交互体验:

CSS制作麻将

@keyframes tileFlip {
  0% { transform: rotateY(0); }
  50% { transform: rotateY(90deg); }
  100% { transform: rotateY(0); }
}

.mahjong-tile-animate {
  animation: tileFlip 0.6s ease;
}

这些CSS技术可以组合使用,创建出各种样式和效果的麻将牌。通过调整尺寸、颜色和内容,可以制作出完整的麻将牌组。

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

相关文章

HTML CSS制作

HTML CSS制作

HTML与CSS基础制作指南 HTML结构搭建 使用<!DOCTYPE html>声明文档类型,<html>作为根元素,内部包含<head>(元信息)和<bo…

CSS模板制作起泡

CSS模板制作起泡

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

CSS制作字体旋转

CSS制作字体旋转

使用CSS的transform属性旋转字体 通过CSS的transform属性配合rotate()函数可以实现字体旋转效果。rotate()接受角度值(如deg、rad、grad或turn),正值顺时…

php实现麻将

php实现麻将

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

js实现麻将

js实现麻将

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

HTML CSS制作

HTML CSS制作

HTML与CSS基础结构 HTML用于定义网页内容结构,CSS负责样式设计。基础HTML文档需包含<!DOCTYPE html>声明、<html>根元素、<head>…