grid布局方式的使用「建议收藏」

grid布局方式的使用「建议收藏」开头是样式总结(下面有更详细的介绍):/*设置grid布局方式*//*设置geid布局为行内块元素还是块元素gridinline-griddisplay:grid;*//*如果行

大家好,又见面了,我是你们的朋友全栈君。

开头是样式总结(下面有更详细的介绍):

/* 设置grid布局方式 */
                /*设置geid布局为行内块元素还是块元素 
          grid inline-grid
display: grid; */ /* 如果行或列有空出的单元格位置,可以在row或者column值后加上dense,自动填充上 */ /* grid-auto-flow:row; 先行后列排序,就是默认状态*/ /* grid-auto-flow:column; 先列后行排序*/ /* columns 定义每一行的行宽 rows定义每一行的行高 可以接收多值,简写用repeat(几个值,值的大小【也可以多值】) px\%\em\rem\fr 这些像素单位都可混合使用 fr是一个倍数关系,如果只有一个fr的值,那么会自动填充,如果有多个,那么按倍数算宽度*/
                /* grid-template-columns:repeat(3,40px); */
                /* grid-template-rows:40px 40px 40px; */
                /*用法*/
          /* grid-template-columns:repeat(3,40px); 相当于grid-template-columns:40px 40px 40px;*/ /* grid-template-columns:repeat(2,40px 30px); 相当于grid-template-columns:40px 30px 40px 30px ; */ /* grid-template-columns:repeat(auto-fill,40px); auto-fill是父元素没有固定宽度时,可以根据父类的宽度以及子类的宽度自动排列更多的子元素*/ /* grid-template-columns:40px 40px minmax(40px,1fr);minmax会在最小值和最大值之间自适应,结合fr可以自适应最大值*/ /* grid-template-columns:40px auto 40px;auto也是自适应大小,但没有最小值,可以配合子元素设置min-width*/ /* grid-template-columns:[a] 40px [v] 40px [b] 40px [x];[]可以设置网格线的名称,可以设置多个名称【name-1 name-2 name-3】*/ /* grid-row-gap:20px; 行与行之间的间距*/ /* grid-column-gap:20px; 列与列之间的间距 */ /* grid-gap:20px 20px; 行列的间距的简写 一个值默认为相同 */ /* 间距最新版本已经去掉grid,使用row-gap\column-gap\gap也可以 */ /* grid-template-areas:'a a a' 'b . b' 'c c c'; 定义单元格名称 单个不起名字的可以用点(.)代替*/ /* 有start\end\center\stretch四中值,这个是在父元素写,作用与子元素里面的元素对齐方式 */ /* justify-items:center */ /* align-items:center */ /* 简写 */ /* place-items:<align-items> <justify-items>; */ /* 有start\center\end\stretch\space-around\space-between\evenly,这个是相对于父元素的子元素对齐方式 */ /* justify-content:center; */ /* align-content:center; */ /* 简写 */ /* place-content:<align-content> <justify-content>; */ /* 应用与设置超出设置的行与列的外部单元格宽高 */ /* grid-auto-columns:40px; */ /* grid-auto-rows:40px; */ /* 子元素的 属性 grid-column-start 属性, grid-column-end 属性, 简写 grid-column:<start>/<end>; grid-row-start 属性, grid-row-end 属性 简写 grid-row:<start>/<end>; 使用方式: grid-row-start:header-start; grid-row-end:flooer-end; 可以以名称来设置其实位置和终止位置 grid-column-start:span 2; 也可以设置span属性进行填充几格,这个相当于从当前位置填充两个格子(包括本身) grid-column-start :2,, grid-column-end :4, 或者用表格位置进行设置 */ /* 子元素属性 */ /* grid-area: a; 指定位置为某个区域*/ /* grid-area: <grid-row-start> / <grid-column-start> / <grid-row-end> / <grid-column-end> 来指定位置*/ /* 子元素属性 */ /* 有start\end\center\stretch四中值,这个是在子元素里面的元素对齐方式 */ /* justify-self:center */ /* align-self:center */ /* 简写 */ /* place-self:<align-self> <justify-self>; */

 

 

一、概述

网格布局(Grid)是最强大的 CSS 布局方案。

它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了。

grid布局方式的使用「建议收藏」

上图这样的布局,就是 Grid 布局的拿手好戏。

Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。

Flex 布局是轴线布局,只能指定”项目”针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成”行”和”列”,产生单元格,然后指定”项目所在”的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。

二、基本概念

学习 Grid 布局之前,需要了解一些基本概念。

2.1 容器和项目

采用网格布局的区域,称为”容器”(container)。容器内部采用网格定位的子元素,称为”项目”(item)。


<div>
  <div><p>1</p></div>
  <div><p>2</p></div>
  <div><p>3</p></div>
</div>

上面代码中,最外层的<div>元素就是容器,内层的三个<div>元素就是项目。

注意:项目只能是容器的顶层子元素,不包含项目的子元素,比如上面代码的<p>元素就不是项目。Grid 布局只对项目生效。

2.2 行和列

容器里面的水平区域称为”行”(row),垂直区域称为”列”(column)。

grid布局方式的使用「建议收藏」

上图中,水平的深色区域就是”行”,垂直的深色区域就是”列”。

2.3 单元格

行和列的交叉区域,称为”单元格”(cell)。

正常情况下,n行和m列会产生n x m个单元格。比如,3行3列会产生9个单元格。

2.4 网格线

划分网格的线,称为”网格线”(grid line)。水平网格线划分出行,垂直网格线划分出列。

正常情况下,n行有n + 1根水平网格线,m列有m + 1根垂直网格线,比如三行就有四根水平网格线。

grid布局方式的使用「建议收藏」

上图是一个 4 x 4 的网格,共有5根水平网格线和5根垂直网格线。

三、容器属性

Grid 布局的属性分成两类。一类定义在容器上面,称为容器属性;另一类定义在项目上面,称为项目属性。这部分先介绍容器属性。

3.1 display 属性

display: grid指定一个容器采用网格布局。


div {
  display: grid;
}

grid布局方式的使用「建议收藏」

上图是display: grid效果

默认情况下,容器元素都是块级元素,但也可以设成行内元素。


div {
  display: inline-grid;
}

上面代码指定div是一个行内元素,该元素内部采用网格布局。

grid布局方式的使用「建议收藏」

上图是display: inline-grid效果

注意,设为网格布局以后,容器子元素(项目)的floatdisplay: inline-blockdisplay: table-cellvertical-aligncolumn-*等设置都将失效。

3.2
grid-template-columns 属性,
grid-template-rows 属性

容器指定了网格布局以后,接着就要划分行和列。grid-template-columns属性定义每一列的列宽,grid-template-rows属性定义每一行的行高。


.container {
  display: grid;
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 100px 100px;
}

上面代码指定了一个三行三列的网格,列宽和行高都是100px

grid布局方式的使用「建议收藏」

除了使用绝对单位,也可以使用百分比。


.container {
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  grid-template-rows: 33.33% 33.33% 33.33%;
}

(1)repeat()

有时候,重复写同样的值非常麻烦,尤其网格很多时。这时,可以使用repeat()函数,简化重复的值。上面的代码用repeat()改写如下。


.container {
  display: grid;
  grid-template-columns: repeat(3, 33.33%);
  grid-template-rows: repeat(3, 33.33%);
}

repeat()接受两个参数,第一个参数是重复的次数(上例是3),第二个参数是所要重复的值。

repeat()重复某种模式也是可以的。


grid-template-columns: repeat(2, 100px 20px 80px);

上面代码定义了6列,第一列和第四列的宽度为100px,第二列和第五列为20px,第三列和第六列为80px

grid布局方式的使用「建议收藏」

(2)auto-fill 关键字

有时,单元格的大小是固定的,但是容器的大小不确定。如果希望每一行(或每一列)容纳尽可能多的单元格,这时可以使用auto-fill关键字表示自动填充。


.container {
  display: grid;
  grid-template-columns: repeat(auto-fill, 100px);
}

上面代码表示每列宽度100px,然后自动填充,直到容器不能放置更多的列。

grid布局方式的使用「建议收藏」

(3)fr 关键字

为了方便表示比例关系,网格布局提供了fr关键字(fraction 的缩写,意为”片段”)。如果两列的宽度分别为1fr2fr,就表示后者是前者的两倍。


.container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

上面代码表示两个相同宽度的列。

grid布局方式的使用「建议收藏」

fr可以与绝对长度的单位结合使用,这时会非常方便。


.container {
  display: grid;
  grid-template-columns: 150px 1fr 2fr;
}

上面代码表示,第一列的宽度为150像素,第二列的宽度是第三列的一半。

grid布局方式的使用「建议收藏」

(4)minmax()

minmax()函数产生一个长度范围,表示长度就在这个范围之中。它接受两个参数,分别为最小值和最大值。


grid-template-columns: 1fr 1fr minmax(100px, 1fr);

上面代码中,minmax(100px, 1fr)表示列宽不小于100px,不大于1fr

(5)auto 关键字

auto关键字表示由浏览器自己决定长度。


grid-template-columns: 100px auto 100px;

上面代码中,第二列的宽度,基本上等于该列单元格的最大宽度,除非单元格内容设置了min-width,且这个值大于最大宽度。

(6)网格线的名称

grid-template-columns属性和grid-template-rows属性里面,还可以使用方括号,指定每一根网格线的名字,方便以后的引用。


.container {
  display: grid;
  grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
  grid-template-rows: [r1] 100px [r2] 100px [r3] auto [r4];
}

上面代码指定网格布局为3行 x 3列,因此有4根垂直网格线和4根水平网格线。方括号里面依次是这八根线的名字。

网格布局允许同一根线有多个名字,比如[fifth-line row-5]

(7)布局实例

grid-template-columns属性对于网页布局非常有用。两栏式布局只需要一行代码。


.wrapper {
  display: grid;
  grid-template-columns: 70% 30%;
}

上面代码将左边栏设为70%,右边栏设为30%。

传统的十二网格布局,写起来也很容易。


grid-template-columns: repeat(12, 1fr);

3.3
grid-row-gap 属性,
grid-column-gap 属性,
grid-gap 属性

grid-row-gap属性设置行与行的间隔(行间距),grid-column-gap属性设置列与列的间隔(列间距)。


.container {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}

上面代码中,grid-row-gap用于设置行间距,grid-column-gap用于设置列间距。

grid布局方式的使用「建议收藏」

grid-gap属性是grid-column-gapgrid-row-gap的合并简写形式,语法如下。


grid-gap: <grid-row-gap> <grid-column-gap>;

因此,上面一段 CSS 代码等同于下面的代码。


.container {
  grid-gap: 20px 20px;
}

如果grid-gap省略了第二个值,浏览器认为第二个值等于第一个值。

根据最新标准,上面三个属性名的grid-前缀已经删除,grid-column-gapgrid-row-gap写成column-gaprow-gapgrid-gap写成gap

3.4 grid-template-areas 属性

网格布局允许指定”区域”(area),一个区域由单个或多个单元格组成。grid-template-areas属性用于定义区域。


.container {
  display: grid;
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 100px 100px;
  grid-template-areas: 'a b c'
                       'd e f'
                       'g h i';
}

上面代码先划分出9个单元格,然后将其定名为ai的九个区域,分别对应这九个单元格。

多个单元格合并成一个区域的写法如下。


grid-template-areas: 'a a a'
                     'b b b'
                     'c c c';

上面代码将9个单元格分成abc三个区域。

下面是一个布局实例。


grid-template-areas: "header header header"
                     "main main sidebar"
                     "footer footer footer";

上面代码中,顶部是页眉区域header,底部是页脚区域footer,中间部分则为mainsidebar

如果某些区域不需要利用,则使用”点”(.)表示。


grid-template-areas: 'a . c'
                     'd . f'
                     'g . i';

上面代码中,中间一列为点,表示没有用到该单元格,或者该单元格不属于任何区域。

注意,区域的命名会影响到网格线。每个区域的起始网格线,会自动命名为区域名-start,终止网格线自动命名为区域名-end

比如,区域名为header,则起始位置的水平网格线和垂直网格线叫做header-start,终止位置的水平网格线和垂直网格线叫做header-end

3.5 grid-auto-flow 属性

划分网格以后,容器的子元素会按照顺序,自动放置在每一个网格。默认的放置顺序是”先行后列”,即先填满第一行,再开始放入第二行,即下图数字的顺序。

grid布局方式的使用「建议收藏」

这个顺序由grid-auto-flow属性决定,默认值是row,即”先行后列”。也可以将它设成column,变成”先列后行”。


grid-auto-flow: column;

上面代码设置了column以后,放置顺序就变成了下图。

grid布局方式的使用「建议收藏」

grid-auto-flow属性除了设置成rowcolumn,还可以设成row densecolumn dense。这两个值主要用于,某些项目指定位置以后,剩下的项目怎么自动放置。

下面的例子让1号项目和2号项目各占据两个单元格,然后在默认的grid-auto-flow: row情况下,会产生下面这样的布局。

grid布局方式的使用「建议收藏」

上图中,1号项目后面的位置是空的,这是因为3号项目默认跟着2号项目,所以会排在2号项目后面。

现在修改设置,设为row dense,表示”先行后列”,并且尽可能紧密填满,尽量不出现空格。


grid-auto-flow: row dense;

上面代码的效果如下。

grid布局方式的使用「建议收藏」

上图会先填满第一行,再填满第二行,所以3号项目就会紧跟在1号项目的后面。8号项目和9号项目就会排到第四行。

如果将设置改为column dense,表示”先列后行”,并且尽量填满空格。


grid-auto-flow: column dense;

上面代码的效果如下。

grid布局方式的使用「建议收藏」

上图会先填满第一列,再填满第2列,所以3号项目在第一列,4号项目在第二列。8号项目和9号项目被挤到了第四列。

3.6
justify-items 属性,
align-items 属性,
place-items 属性

justify-items属性设置单元格内容的水平位置(左中右),align-items属性设置单元格内容的垂直位置(上中下)。


.container {
  justify-items: start | end | center | stretch;
  align-items: start | end | center | stretch;
}

这两个属性的写法完全相同,都可以取下面这些值。

  • start:对齐单元格的起始边缘。
  • end:对齐单元格的结束边缘。
  • center:单元格内部居中。
  • stretch:拉伸,占满单元格的整个宽度(默认值)。

.container {
  justify-items: start;
}

上面代码表示,单元格的内容左对齐,效果如下图。

grid布局方式的使用「建议收藏」


.container {
  align-items: start;
}

上面代码表示,单元格的内容头部对齐,效果如下图。

grid布局方式的使用「建议收藏」

place-items属性是align-items属性和justify-items属性的合并简写形式。


place-items: <align-items> <justify-items>;

下面是一个例子。


place-items: start end;

如果省略第二个值,则浏览器认为与第一个值相等。

3.7
justify-content 属性,
align-content 属性,
place-content 属性

justify-content属性是整个内容区域在容器里面的水平位置(左中右),align-content属性是整个内容区域的垂直位置(上中下)。


.container {
  justify-content: start | end | center | stretch | space-around | space-between | space-evenly;
  align-content: start | end | center | stretch | space-around | space-between | space-evenly;  
}

这两个属性的写法完全相同,都可以取下面这些值。(下面的图都以justify-content属性为例,align-content属性的图完全一样,只是将水平方向改成垂直方向。)

  • start – 对齐容器的起始边框。

grid布局方式的使用「建议收藏」

  • end – 对齐容器的结束边框。

grid布局方式的使用「建议收藏」

  • center – 容器内部居中。

grid布局方式的使用「建议收藏」

  • stretch – 项目大小没有指定时,拉伸占据整个网格容器。

grid布局方式的使用「建议收藏」

  • space-around – 每个项目两侧的间隔相等。所以,项目之间的间隔比项目与容器边框的间隔大一倍。

grid布局方式的使用「建议收藏」

  • space-between – 项目与项目的间隔相等,项目与容器边框之间没有间隔。

grid布局方式的使用「建议收藏」

  • space-evenly – 项目与项目的间隔相等,项目与容器边框之间也是同样长度的间隔。

grid布局方式的使用「建议收藏」

place-content属性是align-content属性和justify-content属性的合并简写形式。


place-content: <align-content> <justify-content>

下面是一个例子。


place-content: space-around space-evenly;

如果省略第二个值,浏览器就会假定第二个值等于第一个值。

3.8
grid-auto-columns 属性,
grid-auto-rows 属性

有时候,一些项目的指定位置,在现有网格的外部。比如网格只有3列,但是某一个项目指定在第5行。这时,浏览器会自动生成多余的网格,以便放置项目。

grid-auto-columns属性和grid-auto-rows属性用来设置,浏览器自动创建的多余网格的列宽和行高。它们的写法与grid-template-columnsgrid-template-rows完全相同。如果不指定这两个属性,浏览器完全根据单元格内容的大小,决定新增网格的列宽和行高。

下面的例子里面,划分好的网格是3行 x 3列,但是,8号项目指定在第4行,9号项目指定在第5行。


.container {
  display: grid;
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 100px 100px;
  grid-auto-rows: 50px; 
}

上面代码指定新增的行高统一为50px(原始的行高为100px)。

grid布局方式的使用「建议收藏」

3.9
grid-template 属性,
grid 属性

grid-template属性是grid-template-columnsgrid-template-rowsgrid-template-areas这三个属性的合并简写形式。

grid属性是grid-template-rowsgrid-template-columnsgrid-template-areasgrid-auto-rowsgrid-auto-columnsgrid-auto-flow这六个属性的合并简写形式。

从易读易写的角度考虑,还是建议不要合并属性,所以这里就不详细介绍这两个属性了。

四、项目属性

下面这些属性定义在项目上面。

4.1
grid-column-start 属性,
grid-column-end 属性,
grid-row-start 属性,
grid-row-end 属性

项目的位置是可以指定的,具体方法就是指定项目的四个边框,分别定位在哪根网格线。

  • grid-column-start属性:左边框所在的垂直网格线
  • grid-column-end属性:右边框所在的垂直网格线
  • grid-row-start属性:上边框所在的水平网格线
  • grid-row-end属性:下边框所在的水平网格线

.item-1 {
  grid-column-start: 2;
  grid-column-end: 4;
}

上面代码指定,1号项目的左边框是第二根垂直网格线,右边框是第四根垂直网格线。

grid布局方式的使用「建议收藏」

上图中,只指定了1号项目的左右边框,没有指定上下边框,所以会采用默认位置,即上边框是第一根水平网格线,下边框是第二根水平网格线。

除了1号项目以外,其他项目都没有指定位置,由浏览器自动布局,这时它们的位置由容器的grid-auto-flow属性决定,这个属性的默认值是row,因此会”先行后列”进行排列。读者可以把这个属性的值分别改成columnrow densecolumn dense,看看其他项目的位置发生了怎样的变化。

下面的例子是指定四个边框位置的效果。


.item-1 {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 4;
}

grid布局方式的使用「建议收藏」

这四个属性的值,除了指定为第几个网格线,还可以指定为网格线的名字。


.item-1 {
  grid-column-start: header-start;
  grid-column-end: header-end;
}

上面代码中,左边框和右边框的位置,都指定为网格线的名字。

这四个属性的值还可以使用span关键字,表示”跨越”,即左右边框(上下边框)之间跨越多少个网格。


.item-1 {
  grid-column-start: span 2;
}

上面代码表示,1号项目的左边框距离右边框跨越2个网格。

grid布局方式的使用「建议收藏」

这与下面的代码效果完全一样。


.item-1 {
  grid-column-end: span 2;
}

使用这四个属性,如果产生了项目的重叠,则使用z-index属性指定项目的重叠顺序。

4.2
grid-column 属性,
grid-row 属性

grid-column属性是grid-column-startgrid-column-end的合并简写形式,grid-row属性是grid-row-start属性和grid-row-end的合并简写形式。


.item {
  grid-column: <start-line> / <end-line>;
  grid-row: <start-line> / <end-line>;
}

下面是一个例子。


.item-1 {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}
/* 等同于 */
.item-1 {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}

上面代码中,项目item-1占据第一行,从第一根列线到第三根列线。

这两个属性之中,也可以使用span关键字,表示跨越多少个网格。


.item-1 {
  background: #b03532;
  grid-column: 1 / 3;
  grid-row: 1 / 3;
}
/* 等同于 */
.item-1 {
  background: #b03532;
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
}

上面代码中,项目item-1占据的区域,包括第一行 + 第二行、第一列 + 第二列。

grid布局方式的使用「建议收藏」

斜杠以及后面的部分可以省略,默认跨越一个网格。


.item-1 {
  grid-column: 1;
  grid-row: 1;
}

上面代码中,项目item-1占据左上角第一个网格。

4.3 grid-area 属性

grid-area属性指定项目放在哪一个区域。


.item-1 {
  grid-area: e;
}

上面代码中,1号项目位于e区域,效果如下图。

grid布局方式的使用「建议收藏」

grid-area属性还可用作grid-row-startgrid-column-startgrid-row-endgrid-column-end的合并简写形式,直接指定项目的位置。


.item {
  grid-area: <row-start> / <column-start> / <row-end> / <column-end>;
}

下面是一个例子


.item-1 {
  grid-area: 1 / 1 / 3 / 3;
}

4.4
justify-self 属性,
align-self 属性,
place-self 属性

justify-self属性设置单元格内容的水平位置(左中右),跟justify-items属性的用法完全一致,但只作用于单个项目。

align-self属性设置单元格内容的垂直位置(上中下),跟align-items属性的用法完全一致,也是只作用于单个项目。


.item {
  justify-self: start | end | center | stretch;
  align-self: start | end | center | stretch;
}

这两个属性都可以取下面四个值。

  • start:对齐单元格的起始边缘。
  • end:对齐单元格的结束边缘。
  • center:单元格内部居中。
  • stretch:拉伸,占满单元格的整个宽度(默认值)。

下面是justify-self: start的例子。


.item-1 {
  justify-self: start;
}

grid布局方式的使用「建议收藏」

place-self属性是align-self属性和justify-self属性的合并简写形式。


place-self: <align-self> <justify-self>;

下面是一个例子。


place-self: center center;

如果省略第二个值,place-self属性会认为这两个值相等。

 

支持下阮一峰:https://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154219.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sop流程图模板_这是一份标准作业流程SOP详解,附流程图绘制规范,不愁不会画!…「建议收藏」

    sop流程图模板_这是一份标准作业流程SOP详解,附流程图绘制规范,不愁不会画!…「建议收藏」注:资料来源百度、档即用网,品质人生质量开讲平台搜集、整理、编辑,仅供学习交流所用,请勿做其他用途!小编辛苦整理,转载请注明出处。什么是SOP?StandardOperationProcedure所谓SOP,是StandardOperationProcedure三个单词中首字母的大写,即标准作业程序。是以文件的形式描述作业员在生产作业过程中的操作步骤和应遵守的事项;是作业员的作业指导书…

    2022年5月26日
    173
  • 移动磁盘显示无法访问拒绝访问,里面的数据如何寻回

    移动磁盘显示无法访问拒绝访问,里面的数据如何寻回

    2021年6月11日
    127
  • mysql基本操作_MySQL创建数据库表

    mysql基本操作_MySQL创建数据库表1、数据库简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。2、为什么需要数据库3、为什么要学习MySQL数据库最早MySQL数据,瑞典AB公司开发的一款开源型的关系型数据库。随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun公司(Java语言的创始公司)后来,Sun公司经营不善,又把MySQL数据库转让给甲骨文公司(Oracle数据库)4、数

    2022年10月6日
    3
  • latex文字加粗、斜体

    latex文字加粗、斜体显示直立文本 textup 文本 意大利斜体 textit 文本 slanted 斜体 textsl 文本 显示小体大写文本 textsc 文本 中等权重 textmd 文本 加粗命令 textbf 文本 默认值 textnormal 文本 斜体字 textit italic 或者 emph italic 细体字 textlf lightf

    2025年10月23日
    4
  • input标签checkbox选中触发事件的方法

    input标签checkbox选中触发事件的方法目的:1.打开页面时,根据后端返回的的值isRequired,设置页面的checkbox标签的勾选状态,并给隐藏的text标签的value赋值,以便于在提交页面时把isRequired再返回给后端2.切换checkbox标签的勾选状态时,修改隐藏的text标签的value的值,勾选是1,取消勾选是0html代码:<divclass=”col-sm-8″><inputtype=”checkbox”class=”minimalpull-leftGrandpaisR.

    2025年8月10日
    3
  • 【转】推荐几个免费下载激活成功教程软件的网站以及系统「建议收藏」

    【转】推荐几个免费下载激活成功教程软件的网站以及系统「建议收藏」今天想给大家推荐一些免费下载激活成功教程软件的网站,希望能帮助到大家!第一个要推荐的就CSDN自己的下载资源网站:https://download.csdn.net/推荐的原因主要是资源够全,一般网上有的这里都有,而且下载的时候能看到其他下载者的真实评价,但是有点不好的就是对新人不太友好,虽然有很多免积分的,但是一些新的资源都需要积分,不过人人为我,我为人人,在这里赚扣分也是很简单的事,只要你能上…

    2022年6月21日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号