弹性盒子flex布局实现骰子六个面并让骰子3D空间旋转

弹性盒写6个骰子面 提示:代码可能有大量重复 利用弹性盒的几个属性实现骰子的位置  不使用浮动 定位等方式 主要有justify-content属性 和 align-items属性  介绍一下 首先开启一个弹性盒 默认的是X轴为主轴 主轴对其方式 justify-content 默认值是flex-star  flex-end center  这三个是弹性盒里面的所有元素在一起的 还有space-betwe... 阅读详情
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Flex布局实现骰子</title>
	<style>
       *{
       	padding:0;
       	margin:0;
       }
       body{
       	background: black;
       }
       .container{
       	position: relative;
       	width: 100px;
       	height: 100px;
       	top:200px;
       	left: 400px;
       }
       .contain{
       	perspective:1000;
       	transform-style:preserve-3d;
       	position: relative;
       	width: 100px;
       	height: 100px;  
        animation:scroll 5s linear 1s infinite;     	
       }
       @keyframes scroll{
       	100%{
       		transform:rotate3d(1,1,1,360deg);
       	}
       }
       .view{
       	position: absolute;
       	height: 100px;
       	width: 100px;
       	background: #ccc;
        opacity: 0.8;
       }
       .view1{
       	z-index: 6;
       	display: flex;
       	display: -webkit-flex;
       	justify-content:center; /*弹性项在弹性容器的主轴线对齐方式*/
       	align-items:center;   /*弹性项在弹性容器的侧轴方向上对齐方式*/
        transform:translateZ(100px);
       }
       .view2{
       	z-index: 5;
       	display: flex;
       	flex-direction:column;
       	justify-content:space-around;
       	align-items:center;
        transform:rotateY(-90deg);   /*逆时针方向为负*/
        transform-origin:left;
       }
       .view3{
       	z-index: 3;
       	transform-origin:top;
       	display: flex;
       	justify-content:space-around;
        transform:rotateX(90deg);
        transform-origin:top;
       }
       .view3 .point:nth-child(2){
       	align-self:center;
       }
       .view3 .point:nth-child(3){
       	align-self:flex-end;
       }
       .view4{
       	z-index: 2;
       	transform-origin:bottom;
       	display: flex;
       	justify-content:space-around;
        flex-wrap:wrap;
        transform:rotateX(-90deg);
        transform-origin:bottom;
       }
       .view4 .column{
        display: flex;
        flex-basis:100%;   /*弹性盒子子元素初始长度*/
        justify-content:space-around;
        align-items:center;   
        /*       	align-content:space-between; align-content 属性用于修改 flex-wrap 属性的行为。类似于 align-items, 但它不是设置弹性子元素的对齐,而是设置各个行的对齐。*/
       }
       .view5{
       	z-index: 4;
       	display: flex;
       	justify-content:space-around;
        flex-wrap:wrap;
        transform:rotateY(90deg);
        transform-origin:right;
       }
       .view5 .column{
        display: flex;
        flex-basis:100%;   /*弹性盒子子元素初始长度*/
        justify-content:space-around;
        align-items:center;   
       } 
       .view6{
       	display: flex;
       	justify-content:space-around;
        flex-wrap:wrap;
        z-index: 1;
       }
       .view6 .column{
        display: flex;
        flex-basis:100%;   /*弹性盒子子元素初始长度*/
        justify-content:space-around; 
        align-items:center;
       } 
       .point{
       	width: 26px;
       	height: 26px;
       	border-radius: 13px;
       	background: black;
       }
	</style>
</head>
<body>
<div class="container">
<div class="contain">
	<!--view为弹性盒子flex容器,point为弹性盒子子元素的一个项目-->

    <!--单项目-->
	<div class="view view1">
		<div class="point"></div>
	</div>

    <!--双项目-->
	<div class="view view2">
		<div class="point"></div>
		<div class="point"></div>
	</div>	

    <!--三项目-->
	<div class="view view3">
		<div class="point"></div>
		<div class="point"></div>
		<div class="point"></div>
	</div>	

    <!--四项目-->
	<div class="view view4">
		<div class="column">
			<div class="point"></div>
			<div class="point"></div>			
		</div>
		<div class="column">
			<div class="point"></div>
			<div class="point"></div>			
		</div>
	</div>	

    <!--五项目-->
	<div class="view view5">
		<div class="column">
			<div class="point"></div>
			<div class="point"></div>			
		</div>
		<div class="column">
			<div class="point"></div>		
		</div>
		<div class="column">
			<div class="point"></div>
			<div class="point"></div>			
		</div>
	</div>	

    <!--六项目-->
	<div class="view view6">
		<div class="column">
			<div class="point"></div>
			<div class="point"></div>			
		</div>
		<div class="column">
			<div class="point"></div>	
			<div class="point"></div>	
		</div>
		<div class="column">
			<div class="point"></div>
			<div class="point"></div>			
		</div>
	</div>
</div>	
</div>
</body>
</html>

2.旋转的骰子(1) 使用纯CSS实现旋转骰子动画 阅读详情

相关推荐

考虑风和浪的影响的旋筒帆船航线优化方法研究

针对旋筒帆船进行航线优化的实现方法,包括升阻力系数的数值模拟、升阻力系数的多元非线性回归建模、旋筒帆船6DOF摇荡运动建模分析以及考虑风、浪影响的旋筒帆船的航线优化研究。

m0_63225885的博客 1163

深入理解div与CSS:从盒模型到flex/grid布局实战

div是HTML中最基础的块级容器,其本质是服从文档流的空元素,视觉表现完全依赖CSS控制。理解CSS的核心逻辑——层叠(特异性优先级)、继承(文本属性可传、盒模型不可传)和标准盒模型(content-box与border-box差异),是解决布局失效问题的关键。现代前端开发中,flex用于一维弹性布局,grid专精二维网格划分,二者共同替代了已淘汰但需理解的float布局。结合transition动画、响应式媒体查询及可访问性适配,div可实现高性能、语义清晰、跨设备一致的交互动态效果。

weixin_34014555的博客 360

山东大学软件学院计算机组成原理课程设计实验二

文章目录一、实验时间二、实验内容1.设计异步模16加1计数器2.设计4位移位器3.超前进位16位ALU的设计 一、实验时间 2021年4月1日星期四,第五周 二、实验内容 1.设计异步模16加1计数器 基本功能:使用D触发器(dff元件)和异或门构建从0开始计数的模16加1计数器 对应的电路图(这里已经实现了预置初值的功能) 拓展功能: (1)实现模256加1计数器 (2)实现计数器预置初值的功能 这里复用了上面的模16加1计数器 这里异步触发器预置初值的功能是这样实现的: (1)首先将CLR端调为0,

叶卡捷琳堡的博客 5254

flex弹性盒子做骰子详解

什么是flex 网页布局是css的一个重点应用。 我们传统的布局的解决方案是基于盒装模型,依赖display属性+position属性+float属性。而这种布局相对来说不是很方便,类似垂直居中就不容易实现。 2009年,W3C提出了一种新的方案----flex布局,可以简便、完整、响应式地实现各种浏览器的支持,这就意味着,现在能很安全的使用这项功能。 弹性盒子来制作骰子 做出来的效果就是这样的 那么我们该如何用弹性布局来实现呢 首先我们要了解弹性盒子使用流程 首先我们要定义一个弹性盒子 displa

qq_43806604的博客 4498

在Ultralytics YOLO中添加/更换模块详细指南

使用参数继承 my_module_args: &my_args [64, 3, 0.5] # 定义参数模板 backbone: - [-1, 1, MyModule, *my_args] # 引用参数。

MR_Colorful的博客 2584

Matlab实战:用递归最小二乘法(RLS)搞定动态系统参数辨识(附完整代码)

本文通过Matlab实战,详细介绍了如何利用递归最小二乘法(RLS)进行动态系统参数辨识。文章从理论优势切入,提供了完整的仿真数据生成、RLS算法核心实现代码,并对参数收敛过程、预测误差及不同遗忘因子的影响进行了可视化分析与性能评估,为工程实践提供了清晰的指南。

weixin_29035405的博客 504

弹性布局之骰子

不啰嗦  上效果全部使用弹性布局,实现骰子上的点进行排列思路:骰子1:父元素设置display:flex,设置参数justify-content:center;align-items:center;实现黑点的水平、垂直居中骰子2:第一个点本身就在左上角,主要是要对第二个点进行定位,设置参数justify-content:center;后两个点水平分开两端对齐,在单独对第二个点设置align-sel...

qq_42042927的博客 2143

【以太网硬件一】802.3xx标准怎么这么多?它们有什么关系?

IEEE 802.3标准发展历史简介

highman110的博客 5017

弹性布局做骰子布局

使用弹性布局完成骰子 一点 到 九点 的布局;(七点和八点没写) 先做出基本样式: <style> /* 全局样式 */ *{ padding: 0; margin: 0; } html,body{ width: 100%; height: 100%; } /* body背景颜色,让整个骰子居中显

最爱喝怡宝的博客 3981

低代码部署与管理——OpenClaw智能助手的应用部署与运维(2026技术版)

OpenClaw智能助手的低代码部署与管理平台采用分层架构设计,包含部署工具、环境管理、版本控制等核心模块,支持从开发到生产的全流程自动化部署。该系统通过Docker、Kubernetes等技术实现应用构建和部署,利用Terraform等工具管理多环境配置,并提供完善的监控运维能力。平台针对开发、测试、预生产和生产环境提供差异化配置,确保部署效率和运行可靠性。这种架构设计遵循自动化、可扩展性和安全性原则,显著提升了智能助手应用的部署效率和运维质量。

一键难忘的博客 319

VR大空间开发前期,设备选项与流程

欢迎开发者加入 VR 大空间开发之旅!本系列教程将以 Pico 和 HTC 设备为核心,系统拆解从基础搭建到功能实现的全流程,助你快速掌握开发要点。本系列共 12 篇,专为有编程基础但缺乏大空间开发经验的开发者设计。前 7 篇针对 Pico 和 HTC 设备差异分别讲解,后续步骤通用。核心目录如下:​1. 空间环境要求 - 灯光设置 - 场地面积规划 - 识别图案设计2. 网络部署方案3. 客户端体验模式解析 - 一体机模式 - 云渲染模式 - 背包体验模式4. Pico空间录制方法

unitygroup的博客 1355

前端Flex布局练习之3D骰子

flex布局练习,会动的3d骰子,少年不来看看嘛?

pretty6cool的博客 914

Unity与iOS原生交互实战指南

C#(DllImport) → C 接口(extern "C") → Objective‑C / SwiftObjective‑C → UnitySendMessage → C#(GameObject + public 方法)在写.mm文件;在里面写;C# 用声明;调用它,参数就是 string / 数值等;在.mm里做你想做的 iOS 原生操作。在 Unity 里准备一个常驻 GameObject,比如;上面挂一个脚本,写;在 iOS 插件中用;

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1357

详解flex布局做骰子案例

详解flex布局做骰子案例 上次案例用到了css3的3D特效,3D特效做正方体也是很常用的,所有我想到了利用css3做一个骰子,而骰子每一面的点数利用定位做起来很麻烦,利用css3的flex布局是很方便的,这次来看看如何利用flex弹性盒子的一些属性完成骰子点数的布局~ 首先,建立一个3D空间元素,做成正方体,是上一篇中详细介绍过如何创建一个3D空间元素,这里就不细说了~实现一个正方体的原理是,在一个父元素中包含六个子元素,transform:rotate和translate来转变好每一个的面,在编写过程中

yun_shuo的博客 6256

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

一个三维立体空间的筛子 纯css

在复习css的时候,发现自己使用的比较生疏,所以写一个css小项目。练一练手 这个三维立体的筛子主要的功能是,旋转 使用到css中的一些样式,有:flex弹性盒子、animation动画来完成 首先是没有注释版本 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE

m0_57446284的博客 307

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

制作好看的3D动态旋转正方体

制作好看的3D动态旋转正方体 效果展示入口 制作方法主要运用css3中的animation 和 transform. 1. 先在html中创建出大div(正方体整体),并在其中创建出6个小div(正方体6个面)。 2. 然后在css中先将基本位置和大小确定,并确定视角视距: perspective: 2000px; perspective-origin: center 200px; ...

Xyp9x的博客 1306

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

弹性盒子经典布局——骰子布局

弹性盒子经典布局 在下小白一枚,只是为了分享交流,有问题联系我修改把! 众所周知弹性盒子是非常好用的一个东西,现在呢我展示一下弹性布局里面经典的布局——骰子布局。 所用到的知识点有以下这一些:容器属性、项目属性 一点布局: > ``` > .box { > display: flex; > justify-content: center; > a...

weixin_44766633的博客 3218

flex布局案例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document&l.

weixin_43837268的博客 402

弹性盒子之骰子六面

flex弹性盒布局

阿牛哥的博客 929

flex 画骰子六面

// html <div class="box1"> <span></span> </div> // less .box1 { display: flex; align-items: center; justify-content: center; } // html <div class="box2"> &l...

weixin_38122772的博客 624

flex布局小案例——制作骰子

制作点数一到六的骰子,看了这篇还不会制作骰子,欢迎私信!制作骰子首先需要学会flex的基础原理

super码力的博客 5330

Flex弹性盒子布局实现骰子6点

1、基础样式 h2{ text-align: center; } .main{ display: flex; flex-wrap: wrap; width: 680px; justify-content: space-between; } .container{ display: flex; width: 320px; heigh...

彭世瑜的博客 5321

弹性盒制作骰子

html样式 一、二、三这三个点数很容易,div里面有几个点就加几个span。到了四,就需要进行分组。四分两组,五和六分三组 <div> <span></span> </div> <div> <span></span><span></span> </div> &l...

weixin_30663391的博客 513

flex布局实现色子

1、色子数:1 思路:让圆点(即子元素)在横轴上居中在竖轴上居中,分别用justify-content和align-items 实现代码:   &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head lang="en"&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/

liona_koukou的博客 4350

flex 弹性盒布局——骰子

  &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head lang="en"&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;骰子&lt;/title&gt; &lt;style&gt; * { margin: 0; padding: 0; }

weixin_41770018的博客 1271
上一篇: canvas旋转,平移,缩放一二例
下一篇: 原ChinaUnix博客地址
水中残月
博客等级 码龄11年 8粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值