当前位置:首页 > 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伪元素或背景图实现:

筒子牌(圆形图案)

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

万子牌(文字+背景)

.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%);
}

动画效果

添加悬停或点击动画:

CSS制作麻将

.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制作修改密码

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

CSS模板制作起泡

CSS模板制作起泡

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

CSS制作PDF文件

CSS制作PDF文件

CSS制作PDF文件的方法 使用CSS制作PDF文件可以通过多种工具和技术实现,以下是几种常见的方法: 使用浏览器打印功能 现代浏览器支持将网页直接保存为PDF文件。在CSS中,可以通过@page规…

CSS制作文字

CSS制作文字

使用CSS制作文字效果 CSS提供了多种方式来美化文字,包括字体样式、颜色、阴影、渐变等。以下是几种常见的文字效果实现方法。 基本文字样式 设置字体、大小、颜色和粗细是最基础的文字样式调整。通过fo…

HTML CSS制作

HTML CSS制作

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

vs制作CSS

vs制作CSS

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