Day6

 一、BFC:

  BFC(Block formatting context)直译为"块级格式化上下?文"。它是?一个独?立的渲染区域,只有Block-level box参
  
  与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干
 
BFC布局规则:

内部的Box会在垂直方向,一个接一个地放置。

Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠

每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。

即使存在浮动也是如此。

BFC的区域不会与float box重叠。

BFC就是页面上的一个隔离的独立容器,容器?里?面的子元素不会影响到外面的元素。反之也如此。

计算BFC的高度时,浮动元素也参与计算

  注:overflow:hidden(可以触发BFC环境)

  1.独立区域

  2.需要触发


  二、IFC:

 IFC(inline formatting context),即行内格式化上下文,与之对应的是BFC(block formating context),块格式化上下文。


 思路:创建一个IFC的环境,让行框的高度是包含块的?高度的100%,让行框内部的元素使用vertical-align:middle,就可以实
现垂直居中。因此,我们可以在行框中插入一个高度100%的inline-block元素,把整个行框撑高直到包含块的100%。

  IFC;行内元素;行内格式化上下文

  1.不需要触发
  2.可以转换成BFC环境,行内元素加<div>

  三、CSS3边框

  属性:

  border-image   设置所有 border-image-* 属性的简写属性。 3 
  border-radius  设置所有四个 border-*-radius 属性的简写属性。 3 
  box-shadow     向方框添加一个或多个阴影 

  四、CSS 2D转换
  
 属性:
 
 translate(x,y) 定义 2D 转换,沿着 X 和 Y 轴移动元素。 
 translateX(n)  定义 2D 转换,沿着 X 轴移动元素。 
 translateY(n)  定义 2D 转换,沿着 Y 轴移动元素。 
  
 3D转换

 属性:

 translate3d(x,y,z)   定义 3D 转化。 
 translateX(x)        定义 3D 转化,仅使用用于 X 轴的值。 
 translateY(y)        定义 3D 转化,仅使用用于 Y 轴的值。 
 translateZ(z)        定义 3D 转化,仅使用用于 Z 轴的值。 

 

转载于:https://www.cnblogs.com/qinhaifeng/p/5879719.html

C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\Parser.js:437 throw err; // Rethrow non-MySQL errors ^ Error: secretOrPrivateKey must have a value at module.exports [as sign] (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\jsonwebtoken\sign.js:107:20) at Query.<anonymous> (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\router_handler\2user.js:49:26) at Query.<anonymous> (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\Connection.js:526:10) at Query._callback (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\Connection.js:488:16) at Sequence.end (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\sequences\Sequence.js:83:24) at Query._handleFinalResultPacket (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\sequences\Query.js:149:8) at Query.EofPacket (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\sequences\Query.js:133:8) at Protocol._parsePacket (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\Protocol.js:291:23) at Parser._parsePacket (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\Parser.js:433:10) at Parser.write (C:\Users\admin\Desktop\前端开发\Node.js\day6\code\api_server\node_modules\mysql\lib\protocol\Parser.js:43:10) Node.js v18.12.1
06-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值