文章目录

  • 前言
  • 一、HTML的结构
  • 二、制作步骤
  • 三、完整代码
  • 总结

前言

看了这篇还不会制作骰子,欢迎来找我!
制作骰子首先需要学会flex的基础原理


提示:以下是本篇文章正文内容,下面案例可供参考

一、HTML的结构

步骤:

  1. 首先准备6个大盒子分别装点数1~6的圆点;
  2. 每个盒子里面分别使用span来装小圆点;
  3. 点数4和5的制作会比其他的要多一步;点数4大盒子里面需要左右两个盒子来分别装span,点数5大盒子里面需要左中右三个盒子来装span;
  4. 给span设置大小颜色圆角;
  5. 通过flex属性设置每个小圆点的位置;

结构代码如下:

<body><section><div class="box-1"><span></span></div><div class="box-2"><span></span><span></span></div><div class="box-3"><span></span><span></span><span></span></div><div class="box-4"><div class="left"><span></span><span></span></div><div class="right"><span></span><span></span></div></div><div class="box-5"><div class="left"><span></span><span></span></div><div class="center"><span></span></div><div class="right"><span></span><span></span></div></div><div class="box-6"><span></span><span></span><span></span><span></span><span></span><span></span></div></section>
</body>

二、制作步骤

骰子1

制作步骤图:

代码如下(示例):

     span {/* 设置每个骰子里面的小圆点 */width: 30px;height: 30px;background-color: #000;border-radius: 50% 50%;}.box-1 {/* 给骰子设置主轴居中,侧轴居中对齐 */align-items: center;justify-content: center;}

骰子2

制作步骤图:

代码如下(示例):

     .box-2 {/* 设置Y轴为主轴,侧轴居中对齐,主轴平均分配 */flex-direction: column;align-items: center;justify-content: space-around;}

骰子3

制作步骤图:

代码如下(示例):

     .box-3 {/* 设置Y轴为主轴,主轴平均分配 */flex-direction: column;justify-content: space-around;}.box-3 span:nth-of-type(2) {/* 第二个圆点侧轴居中对齐 */align-self: center;}.box-3 span:nth-of-type(3) {/* 第三个圆点侧轴从右往左排列 */align-self: flex-end;}

骰子4

制作步骤图:

代码如下(示例):

     /* 设置装圆点的盒子宽高为100% */.left,.right,.center {width: 100%;height: 100%;}/* 给4和5设置圆点大小颜色圆角 */.box-4 span,.box-5 span {display: block;width: 30px;height: 30px;background-color: #000;border-radius: 50% 50%;}.box-4 .left,.box-4 .right {/* 设置Y轴为主轴,给父盒子添加flex属性,主轴平均分配空间,侧轴居中对齐 */flex-direction: column;display: flex;justify-content: space-around;align-items: center;}

骰子5

制作步骤图:

代码如下(示例):

     .box-5 .left,.box-5 .right {/* 设置Y轴为主轴,给父盒子添加flex属性,主轴平均分配空间,侧轴居中对齐 */flex-direction: column;display: flex;justify-content: space-between;align-items: center;}.box-5 .center {/* 给中间的小圆点设置主轴和侧轴居中对齐 */display: flex;align-items: center;justify-content: center;}

骰子6

制作步骤图:

代码如下(示例):

.box-6 {/* 设置Y轴为主轴,强制换行,主轴平均分配,侧轴平均分配 */flex-direction: column;flex-wrap: wrap;justify-content: space-around;align-content: space-around;}

三、完整代码

效果图:

代码如下(示例):

    <style>body {background-color: #bbb;}section {width: 700px;margin: 100px auto;}section [class^="box"] {display: flex;float: left;width: 100px;height: 100px;margin: 0 5px;background-color: #fff;border: 1px solid #ccc;border-radius: 20px;}span {/* 设置每个骰子里面的小圆点 */width: 30px;height: 30px;background-color: #000;border-radius: 50% 50%;}.box-1 {/* 给骰子设置主轴居中,侧轴居中对齐 */align-items: center;justify-content: center;}.box-2 {/* 设置Y轴为主轴,侧轴居中对齐,主轴平均分配 */flex-direction: column;align-items: center;justify-content: space-around;}.box-3 {/* 设置Y轴为主轴,主轴平均分配 */flex-direction: column;justify-content: space-around;}.box-3 span:nth-of-type(2) {/* 第二个圆点侧轴居中对齐 */align-self: center;}.box-3 span:nth-of-type(3) {/* 第三个圆点侧轴从右往左排列 */align-self: flex-end;}/* 设置装圆点的盒子宽高为100% */.left,.right,.center {width: 100%;height: 100%;}.box-4 span,.box-5 span {display: block;width: 30px;height: 30px;background-color: #000;border-radius: 50% 50%;}.box-4 .left,.box-4 .right {/* 设置Y轴为主轴,给父盒子添加flex属性,主轴平均分配空间,侧轴居中对齐 */flex-direction: column;display: flex;justify-content: space-around;align-items: center;}.box-5 .left,.box-5 .right {/* 设置Y轴为主轴,给父盒子添加flex属性,主轴平均分配空间,侧轴居中对齐 */flex-direction: column;display: flex;justify-content: space-between;align-items: center;}.box-5 .center {/* 给中间的小圆点设置主轴和侧轴居中对齐 */display: flex;align-items: center;justify-content: center;}.box-6 {/* 设置Y轴为主轴,强制换行,主轴平均分配,侧轴平均分配 */flex-direction: column;flex-wrap: wrap;justify-content: space-around;align-content: space-around;}</style>
</head><body><section><div class="box-1"><span></span></div><div class="box-2"><span></span><span></span></div><div class="box-3"><span></span><span></span><span></span></div><div class="box-4"><div class="left"><span></span><span></span></div><div class="right"><span></span><span></span></div></div><div class="box-5"><div class="left"><span></span><span></span></div><div class="center"><span></span></div><div class="right"><span></span><span></span></div></div><div class="box-6"><span></span><span></span><span></span><span></span><span></span><span></span></div></section>
</body>

总结

今天你学废了吗?
答应我收藏学起来,别放在收藏夹里面吃灰了,好吗?
博主会不定期更新一些好玩的案例和大家一起学习进步的,如果你想要制作旋转动起来的骰子,请参考这篇博客旋转魔方

flex布局小案例——制作骰子相关推荐

  1. FLEXBOX FROGGY11-24level(flex布局小游戏)

    FLEXBOX FROGGY11-24level(flex布局小游戏) FLEXBOX FROGGY11-24level(flex布局小游戏) level-11 使用 flex-direction 和 ...

  2. 利用flex布局实现六个骰子

    一.初步布局 1.我们先设立一个外部盒子用flex布局将子代居中 .father {display: flex;margin: 200px auto;border-top: 2px solid #82 ...

  3. html第八章制作花样链接卡,利用flex布局横向滚动制作滑动选项卡以及内容滑块...

    利用flex布局横向滚动 首先介绍一下什么是flex布局,为啥喜欢用flex布局呢,枫瑞之前在做项目的评论留言的时候采用浮动(float),又要两边对齐,有要左浮动,又要右浮动,最后话要防止塌陷.在认 ...

  4. 栅格布局小案例——图片展览

    在学习Bootstrap的过程中,对栅格布局有了一定了解,完成了一个简单的小案例,图片展览,在不同大小的屏幕下显示的效果不一样. 其中还实现了轮播图的效果. 代码如下: <!DOCTYPE ht ...

  5. css flex 布局小技巧和bug

    小技巧: 实现如图 子元素自动居于右下角 .container { display: flex;flex-direction: row;background: pink;}.child {backgr ...

  6. js - flex布局测试案例:完美居中

    <span>I love flex layout!</span> <style> body{ display:flex; justify-content:cente ...

  7. javascript入门视频第一天 小案例制作 零基础开始学习javascript

    JavaScript 是我们网页设计师必备的技能之一.我们主要用javascript来写的是网页特效.我们从零基础开始学习javascript入门. 但是,好的同学刚开始不知道怎么学习,接触js,因此 ...

  8. 2022-01-13 微信小程序-简历小项目(一) 小程序中的flex布局,简历首页的制作,箭头区域的制作

    文章目录 一.准备 1.目标 2.小程序中的flex布局 回顾flex布局 小程序中要把div换成view标签,别的不变 二.制作简历小程序-首页 1.利用小程序提供的独有的API来初始化高和宽 小程 ...

  9. 最简单的flex布局介绍(转自阮一峰)及筛子案例

    大佬阮一峰在15年的博客至今我认为无人可以超越 所以就直接引用他的博客 Flex 布局教程:语法篇 - 阮一峰的网络日志 (ruanyifeng.com) 在引用之后为一个flex布局小demo Fl ...

最新文章

  1. java和php设置的cookies_php带cookie访问下载文件 header设置
  2. python关联分析引擎_PowerBI x Python 之关联分析(上)
  3. html中img引入git动画,用Github五万颗星的css动画库, 为网页增添趣味性
  4. 三、scrapy爬虫框架——scrapy模拟登陆
  5. LeetCode 1818. 绝对差值和(二分查找)
  6. 滑动窗口1——无重复字符的最长字串
  7. 如何估算太坊交易的gas消耗量
  8. 因财务造假,贾跃亭被罚 2.41 亿元;华为徐直军重申不造成:但将推子品牌汽车;Gradle 7.0 发布|极客头条...
  9. linux查看文件的编码格式的方法 set fileencoding PYTHON
  10. 【2015.8.26】新的开始与纪念web开发
  11. VS2012 下载地址
  12. 《2020职场绿茶图鉴》
  13. 程序员培训学多久?学半年能做程序员吗?
  14. C语言pow 函数的总结:
  15. 《嵌入式系统原理与应用》 |(三) ARM-Cortex M3处理器 知识梳理
  16. java微信扫码支付_java 微信扫码支付 示例代码
  17. SpringBoot发送html邮箱验证码
  18. 爬取京东网页的通用代码框架及其问题(MOOC)
  19. CP 15 协处理器
  20. iOS播放音乐与播放系统声音

热门文章

  1. vba按原格式批量合并word文档
  2. Linux服务 Nginx(一)
  3. 如何抠图图片?这个方法值得点赞收藏
  4. pthon爬虫笔记--名著小说网
  5. Speedoffice(word)如何添加文字水印
  6. 单选题计算机科学的奠基人是,计算机科学的奠基人是( )。
  7. python界面设计-文件操作excel读写-发动机激励、悬置系统模态及振动计算
  8. C++初阶学习————二叉树进阶(二叉搜索树)
  9. signal 11 linux,关于运行时Signal 11 Caught的错误
  10. Android第三方开发包之高德地图SDK使用介绍