当前位置:首页 > CSS

css怎么制作骰子

2026-04-01 15:26:29CSS

使用CSS制作骰子

通过CSS的transformflexbox可以创建一个3D骰子效果,结合HTML元素和CSS样式实现骰子点数布局。

HTML结构

css怎么制作骰子

<div class="dice">
  <div class="face front">1</div>
  <div class="face back">6</div>
  <div class="face right">4</div>
  <div class="face left">3</div>
  <div class="face top">2</div>
  <div class="face bottom">5</div>
</div>

CSS样式

.dice {
  width: 100px;
  height: 100px;
  position: relative;
  transform-style: preserve-3d;
  animation: rotate 5s infinite linear;
}

.face {
  position: absolute;
  width: 100%;
  height: 100%;
  background: white;
  border: 2px solid black;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}

.front  { transform: rotateY(0deg) translateZ(50px); }
.back   { transform: rotateY(180deg) translateZ(50px); }
.right  { transform: rotateY(90deg) translateZ(50px); }
.left   { transform: rotateY(-90deg) translateZ(50px); }
.top    { transform: rotateX(90deg) translateZ(50px); }
.bottom { transform: rotateX(-90deg) translateZ(50px); }

@keyframes rotate {
  from { transform: rotateX(0deg) rotateY(0deg); }
  to { transform: rotateX(360deg) rotateY(360deg); }
}

简化版2D骰子

若只需展示单面骰子,可使用CSS伪元素和flexbox布局点数:

css怎么制作骰子

<div class="dice-2d" data-value="3"></div>
.dice-2d {
  width: 100px;
  height: 100px;
  background: white;
  border: 2px solid black;
  border-radius: 10px;
  display: flex;
  justify-content: space-around;
  padding: 10px;
}

.dice-2d::before,
.dice-2d::after {
  content: "";
  align-self: center;
  width: 20px;
  height: 20px;
  background: black;
  border-radius: 50%;
}

/* 根据data-value调整点数 */
.dice-2d[data-value="1"]::before { display: none; }
.dice-2d[data-value="1"]::after { align-self: center; }

点数布局逻辑

骰子点数排列遵循传统规则:

  • 1点:居中
  • 2点:对角分布
  • 3点:对角加中心
  • 4点:四角分布
  • 5点:四角加中心
  • 6点:分两排三列

可通过CSS选择器为不同面定制样式:

.dice .front[data-value="4"]::before,
.dice .front[data-value="4"]::after {
  /* 自定义4点的伪元素位置 */
}

标签: 骰子css
分享给朋友:

相关文章

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

css 制作目录

css 制作目录

CSS 制作目录的方法 使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法: 使用 ul 和 li 创建基础目录结构 <div class="toc"> &…

如何制作css导航菜单

如何制作css导航菜单

创建基本HTML结构 导航菜单的基础是HTML结构。使用<nav>标签包裹无序列表<ul>,每个菜单项用<li>标签表示,链接用<a>标签。 <…

css制作卷边效果

css制作卷边效果

使用伪元素和渐变实现卷边效果 通过CSS伪元素和线性渐变可以模拟纸张卷边的视觉效果。这种方法不需要额外元素,仅通过::before或::after伪元素实现。 .element { positi…

css奖状制作

css奖状制作

使用CSS制作奖状 奖状制作可以通过CSS结合HTML实现,适用于网页展示或打印。以下是几种常见的设计方法: 基础奖状结构 HTML框架用于定义奖状内容,CSS负责样式设计。 <div cl…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…