Node.js仿知乎服务端-深入理解RESTful API

鲍忠
• 阅读 396

Node.js仿知乎服务端-深入理解RESTful API Node.js仿知乎服务端-深入理解RESTful API CSS的柔性布局初探 I .什么是Flex布局? Flex是Flexible Box的缩写,意为“灵活的布局”,用于为箱形模型提供最大的灵活性。 任何容器都可以被指定为Flex布局。 。方框{ 显示器:flex } 复制代码 内嵌元素也可以使用Flex布局。 。方框{ 显示:内嵌-伸缩; } 复制代码 Webkit内核浏览器必须以-webkit为前缀。 。方框{ 显示:-WebKit-flex;/游猎/ 显示器:flex } 复制代码 请注意,子元素的float、clear和vertical-align属性在设置为Flex layout后将变得无效。 二。基本概念 具有Flex布局的元素被称为Flex容器,或简称为“容器”。它的所有子元素都自动成为容器成员,称为Flex项目,简称“项目”。

默认情况下,容器中有两个轴:水平主轴和垂直横轴。主轴的起始位置(与边界的交点)称为主起点,结束位置称为主终点;横轴的起始位置称为十字起点,终点位置称为十字终点。 默认情况下,项目沿主轴排列。单个项目占用的主轴空间称为主尺寸,单个项目占用的横轴空间称为十字尺寸。 第三,容器的属性 容器上设置了以下6个属性。

弯曲方向 柔性包装 柔性流 调整内容 对齐-项目 对齐内容

3.1弯曲方向属性 flex-direction属性确定主轴的方向(即项目的排列方向)。 。方框{ flex-direction:行|行-反转|列|列-反转; } 复制代码 它可能有四个值。

行(默认):主轴水平,起点在左端。 排-反:主轴水平,起点在右端。 柱:主轴垂直,起点在上沿。 列-反:主轴垂直,起点在下缘。

3.2柔性包装属性 默认情况下,所有项目都排列在一行上(也称为“轴”)。flex-wrap属性定义了当轴不适合时如何换行。

。方框{ flex-wrap:nowrap | wrap | wrap-reverse; } 复制代码

它可以接受三个值。

Nowrap(默认):不换行。 换行:换行,第一行在顶部。 Wrap-reverse:换行,第一行在底部。

3.3弹性流程 flex-flow属性是flex-direction属性和flex-wrap属性的缩写,默认值为row nowrap。 。方框{ flex-flow:| |; } 复制代码 3.4两端对齐-内容属性 justify-content属性定义项目在主轴上的对齐方式。 。方框{ justify-content:flex-start | flex-end | center | space-between | space-around; } 复制代码 它可能取五个值,具体对齐方式与轴的方向有关。我们假设主轴是从左到右。

弹性起点(默认):左对齐 柔性端:右对齐 居中:居中 Space-between:两端对齐,项目之间的间隔相等。 空格环绕:每一项两边的间隔相等。因此,项目之间的间隔是项目和边框之间的间隔的两倍。

3.5对齐-项目属性 align-items属性定义项目在横轴上的对齐方式。 。方框{ align-items:flex-start | flex-end | center | baseline | stretch; } 复制代码 它可能需要五个值。具体的对准与横轴的方向有关。我们假设横轴是从上到下。

Flex-start:十字轴的起点对齐。 柔性端点:相交轴的端点对齐。 中心:十字轴的中点对齐。 Baseline:项目中第一行文本的基线对齐方式。 Stretch(默认):如果项目的高度没有设置或设置为auto,它将占用整个容器的高度。

3.6对齐-内容属性 align-content属性定义多个轴的对齐方式。如果项目只有一个坐标轴,则该属性无效。 。方框{ align-content:flex-start | flex-end | center | space-between | space-around | stretch; } 复制代码 该属性可以有6个值。

弯曲起点:与横轴的起点对齐。 弯曲端:与横轴的末端对齐。 中心:与横轴的中点对齐。 间距:与相交轴的两端对齐,轴之间的间隔均匀分布。 空间环绕:每个轴两侧的间隔相等。因此,轴之间的间隔是轴和框架之间的间隔的两倍。 拉伸(默认值):该轴占据整个横轴。

四。项目的属性 项目中设置了以下6个属性。

命令 灵活增长 弯曲收缩 弹性基础 弯曲 自我对齐

4.1订单属性 order属性定义项目的顺序。值越小,排名越高,默认值为0。 。项目{ 订单:; } 复制代码

4.2弹性增长特性 flex-grow属性定义了项目的放大比例,默认为0,即如果有剩余空间,不会放大。 。项目{ 灵活增长:;/*默认为0 */ } 复制代码

如果所有项目的flex-grow属性为1,它们将平均分配剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,而所有其他项目都为1,则前者占用的剩余空间将是其他项目的两倍。 4.3伸缩性能 flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,项目将被缩小。 。项目{ 伸缩:;/*默认1 */ } 复制代码

如果所有项目的flex-shrink属性为1,则当空间不足时,它们将按相等的比例缩小。如果一个项目的flex-shrink属性为0,而所有其他项目都为1,则当空间不足时,前者不会收缩。 负值对此属性无效。 4.4弹性基础属性 flex-basis属性定义在分配额外空间之前项目占用的主要大小。根据这个属性,浏览器计算主轴是否有多余的空间。它的默认值是auto,这是项目的原始大小。 。项目{ 弹性基础:| auto/默认自动/ } 复制代码 它可以设置为与width或height属性相同的值(例如350px),项目将占用固定的空间。 4.5弹性属性 该属性是flex-grow、flex-shrink和flex-basis的缩写,默认值为0 1 auto。最后两个属性是可选的。但是参考我上一篇文章。为了让flex-wrap看起来更好,我使用了Flex: 1。 。项目{ flex: none | [?|| ] } 复制代码 建议先用这个属性,不要分别写三个单独的属性,因为浏览器会计算相关的值。 4.6对齐自身属性 align-self属性允许单个项具有与其他项不同的对齐方式,这可以重写align-items属性。默认值是auto,这意味着继承父元素的align-items属性。如果没有父元素,就相当于stretch。 。项目{ align-self:auto | flex-start | flex-end |居中|基线|拉伸; }

download:Node.js仿知乎服务端-深入理解RESTful API

点赞
收藏
评论区
推荐文章
东方客主 东方客主
3年前
深入理解 Go Slice
(https://imghelloworld.osscnbeijing.aliyuncs.com/0ce8a8773a658d4b843e5796a0dbf001.png)image原文地址:深入理解GoSlice(https://github.com/EDDYCJY/blog/blob/master/golang/pkg/20
梦
3年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
凯文86 凯文86
3年前
2021年前端趋势预测
淘系前端团队2021年前端趋势预测作者:发布于:知乎上,有人提问《2021前端会有什么新的变化?》狼叔的回答二天超过6.1万阅读量,目前444个赞同,2个专业徽章,整体上看,这篇回答大家还是相当认可的。(https://imghelloworld.osscnbeijing.aliyuncs.com/d2fa7c39e3e0
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
乐和 乐和
1个月前
全面升级!Vue3 + TS 仿知乎专栏企业级项目【完结无密】
全面升级!Vue3TS仿知乎专栏企业级项目【完结无密】download》shanxueit.com/239/《全面升级!Vue3TS仿知乎专栏企业级项目》是一门深入探讨Vue3和TypeScript结合应用的课程。这门课程适合具有以下背景的人群:Vue
鲍忠 鲍忠
1年前
2022升级百度大牛带你结合实践重学C++上山的阿科姿
!16634324571b7f1262efa6593(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/d7d539220bfe32bfc2aa6c00b6abeca4.png)
何婆子 何婆子
3个月前
Node.js仿知乎服务端-深入理解RESTful API
Node.js仿知乎服务端深入理解RESTfulAPIdownload》https://chaoxingit.com/422/RESTfulAPI是一种设计风格,用于构建可伸缩、灵活且易于维护的网络服务。在本文中,我们将使用Node.js来仿制知乎的服务端
贾蓁 贾蓁
3个月前
Node.js仿知乎服务端-深入理解RESTful API
Node.js仿知乎服务端深入理解RESTfulAPIdownload》http://quangneng.com/422/一、引言随着互联网的发展,RESTfulAPI已成为许多应用程序的重要组成部分。Node.js作为一种流行的后端开发语言,具有处理大量