当前位置:首页 > CSS

css怎么制作骰子

2026-02-13 06:37:33CSS

使用CSS制作骰子

通过CSS的transform属性和伪元素可以创建一个3D骰子效果。以下是实现步骤:

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;
  transform: rotateX(45deg) rotateY(45deg);
  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: translateZ(50px); }
.back { transform: 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(0) rotateY(0); }
  to { transform: rotateX(360deg) rotateY(360deg); }
}

骰子点数样式优化

为每个面添加圆点样式,通过伪元素或Flex布局实现:

css怎么制作骰子

.face {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 10px;
}

/* 单点样式(1点) */
.front::before {
  content: "";
  width: 20px;
  height: 20px;
  background: black;
  border-radius: 50%;
}

/* 多点布局示例(4点) */
.right {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.right::before, .right::after,
.right span::before, .right span::after {
  content: "";
  width: 20px;
  height: 20px;
  background: black;
  border-radius: 50%;
}

响应式调整

通过媒体查询调整骰子大小:

@media (max-width: 600px) {
  .dice {
    width: 60px;
    height: 60px;
  }
  .face {
    font-size: 16px;
  }
}

交互效果

添加悬停暂停动画:

.dice:hover {
  animation-play-state: paused;
}

完整实现会得到一个可旋转的3D骰子,每个面显示对应的点数。通过调整transform属性可以改变初始旋转角度,修改animation属性可控制旋转速度和方向。

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

相关文章

css 制作导航

css 制作导航

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul class…

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…

怎么制作风水罗盘css

怎么制作风水罗盘css

制作风水罗盘CSS 使用CSS创建一个风水罗盘(八卦罗盘)需要结合HTML和CSS技术,通过层叠样式表绘制罗盘的各个部分。以下是实现方法: 基本结构 创建HTML结构,包含罗盘的外圆、内圆、八卦符号…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。此方法适用于正方形元素,确保宽度和高度相等。 .circle { width: 10…

css制作软件

css制作软件

CSS制作工具推荐 在线CSS生成器 CSS Generator:提供多种CSS效果(如阴影、渐变、动画)的实时生成与代码导出。 EnjoyCSS:可视化界面调整参数,自动生成复杂CSS代码…