Flex布局——色子的小案例

news/2024/5/19 16:30:55 标签: flex, 布局, 制作色子, align-items, justify-content

制作色子,即制作相对应的1-6的几个点

1、运用知识点

a、容器——container

b、项目——item

代码示例:

<div class="container">

<div class="item"></div>

</div>


2、主要采用上述两个的属性值进行编辑

例如:flex-direction方向——row、column、row-reverse、column-reverse

jusitfy-content:center——水平居中

flex-wrap:wrap——允许换行

align-items:center——表示对角方向居中(三点时)

align-self:flex-end/start——要覆盖前边的align-items(四点时)

等等。


3、相应的实现代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			.container{
				display: flex;
				padding: 10px;
				width: 120px;height: 120px;
				border: 3px solid #ddd;
				border-radius: 10px;
				background: #fff;
				box-shadow: 3px 3px 3px 0px #999;
				margin: 5px;
			}
			.item{
				width: 50px;height: 50px;
				background: #999;
				border-radius: 50%;  /*可以绘制成一个圆形*/
				box-shadow: 1px 1px 2px 0px #999;
			}
			.one{
				justify-content: center;  /*水平居中*/
				align-items: center;    /*交叉轴——垂直居中*/
			}
			
			.two{
				justify-content: space-around;
				align-items:center;
			}
			.two1{
				flex-direction: column;
				justify-content: space-around;
				align-items: center;
			}
			.three{
				flex-direction: column;
				justify-content: space-around;/*主轴方向上分散的对齐*/
				align-items: center;
			}
			.three div:first-child{
				align-self: flex-start;  /*覆盖前边的align-item:center;*/
			}
			.three div:last-child{
				align-self: flex-end;
			}
			.four{
				flex-wrap: wrap;   /*表示允许换行*/
 			}
 			.four .item{
 				margin: 7px;   /*设置margin间距变大,即符合换行的条件*/
 			}
 			.four1,.five,.six{
 				flex-direction: column;
 				justify-content: space-around;
 			}
 			.four1 >div,.five >div,.six >div{
 				display: flex;
 				justify-content: space-around;
 			}
		</style>
	</head>
	<body>
		<div class="container six">
			<div><!--第一行-->
				<div class="item"></div>
				<div class="item"></div>
			</div>
			<div><!--第二行-->
				<div class="item"></div>
				<div class="item"></div>
			</div>
			<div><!--第三行-->
				<div class="item"></div>
				<div class="item"></div>
			</div>
		</div>
		<div class="container five">
			<div>
				<div class="item"></div>
				<div class="item"></div>
			</div>
			<div>
				<div class="item"></div>
			</div>
			<div>
				<div class="item"></div>
				<div class="item"></div>
			</div>
		</div>
		
		<!--在container里边进行嵌套,container本身是一个容器,它有两个项目,同时这两个项目本身也是一个容器-->
		<div class="container four1">
			<div><!--第一行-->
				<div class="item"></div>
				<div class="item"></div>
			</div>
			<div><!--第二行-->
				<div class="item"></div>
				<div class="item"></div>
			</div>
		</div>
		<!--<div class="container four">
			<div class="item"></div>
			<div class="item"></div>
			<div class="item"></div>
			<div class="item"></div>
		</div>-->
		
		<!--
			<div class="container two">
			<div class="item"></div>
			<div class="item"></div>
			</div>
		-->
		<div class="container three">
			<div class="item"></div>
			<div class="item"></div>
			<div class="item"></div>
		</div>
		<div class="container two1">
			<div class="item"></div>
			<div class="item"></div>
		</div>
		
		<div class="container one">
			<div class="item"></div>
		</div>
	</body>
</html>



http://www.niftyadmin.cn/n/1659534.html

相关文章

截取地址栏上的参数

前言 项目开发的过程中&#xff0c;有时会使用到地址栏中的参数&#xff0c;那如何获取到地址栏中的参数呢&#xff1f; 获取方式 js文件 export function UrlSearch() {let name, value, str location.href, num str.indexOf("?"); //取得整个地址栏str str.…

sprite精灵图转二倍图

精灵图 精灵图又名雪碧图&#xff0c;产生原因是网页首次加载的时候需要加载很多图片&#xff0c;为了解决服务器拥堵的问题。精灵图可以缓解加载时间过长&#xff0c;从而提升用户体验。精灵图就是把很多小的图片合并到一张大的图片中&#xff0c;在首次加载的时候只需要加载出…

Flex入门基础——项目item的属性(order、flex-grow、flex-shrink、flex-basis、flex、align-self)

1、order 取值&#xff1a;数值 功能&#xff1a;&#xff08;1&#xff09;容器中有多个项目&#xff0c; &#xff08;2&#xff09;项目的默认摆放时沿主轴&#xff08;纵向&#xff09;方向&#xff0c;即按文档中dom元素的书写顺序进行排列的&#xff1b; 应用&#xf…

vue-cli4新建项目及分环境打包

写在前面 小编之前一直使用的是vue-cli2&#xff0c;没想到现在vue-cli4都出来挺长时间的了。现在就来探索一下脚手架4是如何新建项目并且进行分环境打包的吧。 新建项目一 1.winR进入cmd命令窗口&#xff0c;到自己要建项目的路径下&#xff0c;这里我的目录是桌面   2.新建…

Flex布局应用(1)——为什么flex只能做移动端APP开发?

1、APP的分类 &#xff08;1&#xff09;原生APP &#xff08;2&#xff09;混合APP &#xff08;3&#xff09;WEB APP 2、PC端和移动端的差别 &#xff08;1&#xff09;用户交互方式不同&#xff1a;表现在鼠标、手指 &#xff08;2&#xff09;呈现的数据量不同&#…

深入理解Vuex

什么是Vuex Vuex是实现组件全局状态管理的一种机制&#xff0c;可以方便的实现组件之间数据的共享。使用Vuex可以集中的管理共享数据&#xff0c;高效实现数据共享&#xff0c;另外Vuex的数据是响应式的&#xff0c;可以实时保持数据与页面的同步。 安装方式 在使用vue-cli3或…

Javascript运动概念1——缓冲运动、匀速运动、运动框架

概念—— A、运动基础&#xff1a; &#xff08;1&#xff09;让div运动起来 &#xff08;2&#xff09;速度——物体运动的快慢 &#xff08;3&#xff09;运动中的Bug a、不会停止 b、速度取某些值会无法停止 c、到达位置后再点击还会运动 d、重复点击速度加快 B、匀…

2019年终总结---在前端的成长

不知不觉&#xff0c;2019已经悄然而逝&#xff0c;回顾这一年&#xff0c;更多的是自己在前端方面的成长和能够在前端锻炼的各种契机。 对前端框架的接触&#xff0c;从Vue开始在前端接触的第一个项目&#xff0c;是订餐后台的重构。 刚开始的时候&#xff0c;讨论用什么技术来…