当前位置:首页 > 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

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值;…

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css制作箭头

css制作箭头

使用 CSS 边框制作箭头 通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; he…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul…

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…