当前位置:首页 > CSS

css制作骰子

2026-03-11 15:41:58CSS

使用CSS制作骰子

通过CSS的伪元素、变换和Flexbox布局可以创建一个3D骰子效果。以下是实现方法:

HTML结构

<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;
  transform: rotateX(15deg) rotateY(15deg);
  animation: spin 5s infinite linear;
}

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

.front  { transform: 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 spin {
  from { transform: rotateX(0) rotateY(0); }
  to   { transform: rotateX(360deg) rotateY(360deg); }
}

点状骰子样式

如需传统点状骰子,可修改CSS如下:

css制作骰子

.face {
  display: grid;
  grid-template: repeat(3, 1fr) / repeat(3, 1fr);
  padding: 10px;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
  align-self: center;
  justify-self: center;
}

/* 为每个面配置不同的点数布局 */
.front .dot:nth-child(1) { grid-area: 2 / 2; }
.back  .dot { grid-area: 1 / 1, 2 / 2, 3 / 3; }
/* 其他面的点布局类似调整 */

注意事项

  • 调整translateZ值可改变骰子厚度
  • 修改rotateX/Y角度可改变初始视角
  • 移除动画属性可获得静态骰子
  • 添加box-shadow可增强立体感

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

相关文章

css动画制作

css动画制作

CSS动画基础语法 CSS动画通过@keyframes规则定义动画序列,结合animation属性实现动态效果。以下是一个基础示例: @keyframes example { 0% {bac…

用css制作网页

用css制作网页

CSS 制作网页基础方法 HTML 结构搭建 在开始 CSS 设计前需先完成 HTML 骨架。典型结构包含 <header>、<nav>、<main> 和 <…

css字体制作

css字体制作

使用 @font-face 自定义字体 通过 @font-face 规则引入自定义字体文件(如 .woff, .woff2, .ttf)。需定义字体名称和文件路径: @font-face {…

css制作二级菜单

css制作二级菜单

CSS制作二级菜单的方法 通过纯CSS实现二级菜单主要依赖HTML结构嵌套和CSS的:hover伪类选择器。以下是具体实现方式: HTML结构 <ul class="main-menu"&g…

css制作简历

css制作简历

CSS 制作简历的基本方法 使用CSS制作简历可以提升视觉效果和可读性。以下是一些关键步骤和技巧。 HTML结构 简历的HTML结构应清晰,通常包含头部、教育背景、工作经历、技能等部分。示例结构如下…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题的网页元素 背景设计 为网页添加春季风格的背景,可以使用渐变色或自然图案。例如,使用柔和的绿色和粉色渐变: body { background: linear-grad…