当前位置:首页 > CSS

css制作筛子

2026-04-01 12:33:40CSS

CSS制作筛子(骰子)

使用CSS可以轻松创建一个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样式

关键样式实现3D变换和骰子点数布局:

.dice {
  width: 100px;
  height: 100px;
  position: relative;
  transform-style: preserve-3d;
  animation: rotate 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: 2rem;
}

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

点数样式优化

为每个面添加不同的点数布局:

/* 1点 */
.front::before { content: "•"; }

/* 6点 */
.back::before {
  content: "• • •";
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* 4点 */
.right::before {
  content: "";
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.right::after {
  content: "• • • •";
}

/* 3点 */
.left::before {
  content: "• • •";
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* 2点 */
.top::before {
  content: "• •";
  display: flex;
  justify-content: space-between;
}

/* 5点 */
.bottom::before {
  content: "";
  display: grid;
  grid-template: repeat(3, 1fr) / repeat(3, 1fr);
  width: 60%;
  height: 60%;
}
.bottom::after {
  content: "• • • • •";
}

交互效果

添加悬停暂停动画:

css制作筛子

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

这个实现包含了完整的3D骰子效果,通过CSS 3D变换创建六个面,每个面显示不同的点数布局,并添加旋转动画展示3D效果。可以根据需要调整大小、颜色和动画速度等参数。

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

相关文章

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css图形制作

css图形制作

CSS 图形制作方法 使用 CSS 可以创建各种基本和复杂的图形,主要通过 border、transform、clip-path 等属性实现。以下是几种常见图形的实现方式: 三角形 通过设置元素的…

用css制作网页

用css制作网页

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

css网页制作教程下载

css网页制作教程下载

免费CSS网页制作教程下载资源 W3Schools提供完整的CSS教程,包含基础到高级内容,支持在线学习和实践。官网提供PDF版本下载,适合离线学习。网址:www.w3schools.com/css…

css制作扇形

css制作扇形

使用 CSS 制作扇形的方法 通过 CSS 的 border-radius 和 transform 属性可以轻松实现扇形效果。以下是几种常见的实现方式: 方法一:使用 border-radius 和…

怎么制作css表格

怎么制作css表格

制作CSS表格的方法 使用HTML表格标签结合CSS样式 通过HTML的<table>、<tr>、<td>等标签创建表格结构,再使用CSS美化样式。例如: <…