Flex布局——色子的小案例

制作色子,即制作相对应的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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值