2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Eget layout (euis) est potissima solutio CSS layout.
Paginas interretiales in grides dividit, et diversae gridi ad libitum componi possunt varias rationes creare. In praeterito, effectus qui solum per complexus compages CSS effici potuerunt, nunc in navigatores aedificantur.
Propositum assumptum sicut supra pictum est proprium at arcu euismod.
In arcu eget layout quasdam similitudines cum flexo layout habet, utrumque positionem plurium elementorum intra continentis definire potest. Sed magnae sunt differentiae.
Propositio flexa est layout axioma, solum situm "item" contra axem, qui spectari potestUna dumtaxat layout . Eget layout dividet receptaculum in "ordes" et "columnas", cellulas generat, et tunc designat cellam ubi "item sita est", quae videri potest.2D layout . Eget at arcu flex at arcu longe potenti.
Priusquam addiscendum eget layout, notiones nonnullas praecipuas intelligere debes.
Area cum layout de euismod appellatur "continens". Pueri elementa quae in craticula utuntur intra continens positione vocantur "items".
<div>
<div><p>1</p></div>
<div><p>2</p></div>
<div><p>3</p></div>
</div>
In codice superiori, ext<div>
Elementum est continens et tria interiora<div>
Elementa sunt items.
NoticeExertum non potest esse nisi elementum pueri summae tabulae continentis, nec includit pueri elementa rei, sicut in codice superiore.<p>
Elementum non aliquet. Sed at arcu eget nisi efficitur suscipit.
Area horizontalis intra continens "rov" dicitur, et area verticalis "columna" dicitur.
In pictura supra, areae horizontales obscurae sunt "versus" et verticales areae obscurae sunt "columnae".
Area intersectio ordinum et columnarum appellatur "cella".
In communibus adiunctis,n
OK acm
columnas facietn x m
cellas. Exempli gratia: 3 ordines et 3 columnae 9 cellulas facient.
Lineae quae craticulam dividunt vocantur lineae malesuada. Eget lineae horizontalis ordines dividunt, et lineae euismod verticales columnas dividunt.
In communibus adiunctis,n
OKn + 1
radix eget lineae horizontalis;m
Recensenturm + 1
Tres lineae verticales sunt, exempli gratia, quattuor lineae horizontales in tribus ordinibus.
Pictura supra scripta est 4 x 4 eget cum 5 lineis eget horizontalibus ac 5 lineis verticalibus.
Proprietates Grid layouts in duo genera dividuntur. Alter genus definitur in continente, et dicitur continens proprietates; alterum genus definitur exertus et proprietas project. Haec pars prima introducit continens proprietates.
display: grid
Vas notificat uti layout de euismod.
div {
display: grid;
}
Imago est supradisplay: grid
of*Effectus。
Defalta elementa continens elementa angusta sunt, sed etiam ad elementa inlinea ponenda sunt.
div {
display: inline-grid;
}
In codice supra cificatdiv
Inline est at arcu malesuada euismod elementum eget ipsum.
Imago est supradisplay: inline-grid
of*Effectus。
Nota quod, postquam in layout desiderii obitus est, continens sub-elementa (item)
float
、display: inline-block
、display: table-cell
、vertical-align
etcolumn-*
Omnes aliae occasus irritae erunt.
Continens post extensionem eget speciem, tunc ordines et columnas dividere debet.grid-template-columns
Proprietates columnae cujusque columnae latitudinem definiunt;grid-template-rows
Proprietas cuiusque ordinis altitudo definit versuum.
.container {
display: grid;
grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;
}
super codiceEget speciem cum tribus ordinibus et tribus columnis100px
。
Loco utendi unitatibus absolutis, percentages quoque uti potes.
.container {
display: grid;
grid-template-columns: 33.33% 33.33% 33.33%;
grid-template-rows: 33.33% 33.33% 33.33%;
}
1) repetere ()
Interdum valde molestum est saepe idem valere scribere, praesertim cum multae grides.Hoc tempore, uti potesrepeat()
Munus quod valores iteratos simplificat.Quod supra codice ususrepeat()
Rescriptum sic.
.container {
display: grid;
grid-template-columns: repeat(3, 33.33%);
grid-template-rows: repeat(3, 33.33%);
}
repeat()
Duos parametros accipit, primus parameter est numerus repetitionum (3 in exemplo superiore), et secundus parameter valor repetendus est.
repeat()
Bene est ad exemplum repetere.
grid-template-columns: repeat(2, 100px 20px 80px);
super codice6 columnae definiuntur, latitudo primae et quartae columnae est100px
columnae secundae et quintae20px
columna tertia et columna sexta80px
。
(II) auto- satiata keyword
Interdum magnitudo cellae fixa est, sed magnitudo continentis indeterminata est.Si vis singulas ordines (vel columnas) ad cellulas quam plurimas accommodare, uti potesauto-fill
Keywords autocomplete represent.
.container {
display: grid;
grid-template-columns: repeat(auto-fill, 100px);
}
super codiceRepraesentat latitudinem uniuscuiusque columnae100px
et tunc facto implet, donec continens columnas non amplius continere potest.
Seorsumauto-fill
ac keyword "auto-fit
utriusque enim mores idem fere est.Solum quando continens satis latum est ad omnes cellulas in uno ordine accommodandas, et latitudo cellularum non figiturdifferentias morum:auto-fill
Reliquae latitudo cellulis inanibus implebitur.auto-fit
conabor ampliare cellae latitudinem.
(3) fr keyword
Ut relationes proportionales commode exprimant, eget layout praebetfr
Keyword (brevis pro fractione, id est "fragmentum").Si latitudines duarum columnarum sunt1fr
et2fr
quod significat hoc, bis illud.
.container {
display: grid;
grid-template-columns: 1fr 1fr;
}
super codiceDuas columnas eiusdem latitudinis repraesentat.
fr
Adhiberi potest cum unitatibus absolutis, quod est commodum.
.container {
display: grid;
grid-template-columns: 150px 1fr 2fr;
}
super codicesignificat quod prima columna lata est 150 elementa, et secunda columna est media latitudo ad columnam tertiam.
(4)minmax()
minmax()
Munus longitudinis spatium efficit, significans longitudinem intra hunc ambitum esse. Duos parametros accipit, minimi pretii et maximi pretii.
grid-template-columns: 1fr 1fr minmax(100px, 1fr);
In codice supradicto ;minmax(100px, 1fr)
Columnam latitudinem non minorem indicat100px
, non major1fr
。
(5) auto keyword
auto
Keyword repraesentatio longitudo ab ipso navigatro determinatur.
grid-template-columns: 100px auto 100px;
In codice praedicto, latitudo columnae secundae plerumque aequalis est maximam latitudinem cellae in columna, nisi cellula contenta posita sit.min-width
qui valor maior est quam maxima latitudo.
(VI) nomine eget lineae
grid-template-columns
attributa et *grid-template-rows
In proprietatibus, uti potes uncis quadratis, ut nomen cuiusque lineae electronicae denotare facile in futuro referat.
.container {
display: grid;
grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
grid-template-rows: [r1] 100px [r2] 100px [r3] auto [r4];
}
Supra signum eget layout de 3 versuum x 3 columnarum designat, ergo sunt 4 lineae perpendicularis et 4 lineae euismod horizontales. Intus uncis quadratis sunt nomina octo versuum.
Eget layout multa nomina admittit eandem lineam, ut[fifth-line row-5]
。
(7) Layout example
grid-template-columns
Proprietates valde utiles sunt pro pagina at arcu. In arcu columna duo tantum unam lineam codicis requirit.
.wrapper {
display: grid;
grid-template-columns: 70% 30%;
}
Supra codicem ponit columnam sinistram usque ad 70% et columnam dextra ad 30%.
Traditum duodecim-eget arcus facile etiam ad scribendum.
grid-template-columns: repeat(12, 1fr);
grid-row-gap
Proprietas spatium inter ordines constituit (line spacing);grid-column-gap
Proprietas ponit spatium inter columnas (columna spacing).
.container {
grid-row-gap: 20px;
grid-column-gap: 20px;
}
super codicemedium,grid-row-gap
Ponebat lineam iustae;grid-column-gap
Solebant columnae spatio ponendae.
grid-gap
Proprietates aregrid-column-gap
etgrid-row-gap
Composita abbreviationis forma , syntaxis talis est.
grid-gap: <grid-row-gap> <grid-column-gap>;
Ideo praedicta pars codicis CSS aequipollet sequenti codice.
.container {
grid-gap: 20px 20px;
}
sigrid-gap
Secundum valorem omittitur et secundum valorem aequalem priori valore considerat.
Secundum signa novissima, tria nomina attribuunt supra
grid-
praepositione eiecto;grid-column-gap
etgrid-row-gap
scriptum ascolumn-gap
etrow-gap
,grid-gap
scriptum asgap
。
In arcu malesuada euismod permittit ut "areas" denotaas, quae ex cellulis singulis vel pluribus componuntur.grid-template-areas
Proprietates areis definire solebant.
.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';
}
Codex superior primus 9 cellulas dividit et eas nominata
venirei
Novem areae respondent his novem cellulis respective.
Modus scripturae plures cellulas in unam aream mergendi talis est.
grid-template-areas:
'a a a'
'b b b'
'c c c';
Quod supra codicem cellulae IX dividit ina
、b
、c
areis tribus.
Infra exemplum est at arcu.
grid-template-areas:
'header header header'
'main main sidebar'
'footer footer footer';
In codice superiore, summitas est area capitisheader
Imo est area footerfooter
media pars estmain
etsidebar
。
Si aliquibus locis uti non indigent, "punctis" utere (.
)exprimere.
grid-template-areas:
'a . c'
'd . f'
'g . i';
In codice praedicto, media columna est punctus, quod significat cellam non adhiberi, nec cellam alicujus areae non convenire.
Nota quod nominatio regionum lineis eget.Initium eget linea cuiusque regionis automatice nominatur
区域名-start
, linea eget terminata ipso nomine区域名-end
。Exempli gratia, area nominatur
header
, dein lineae eliquae horizontales et lineae verticales ad positionemheader-start
, eget lineae horizontales et lineae verticales in positione desinentia vocanturheader-end
。
Postquam craticula divisum est, puer elementa continentis in quolibet eget ordine automatice collocabuntur. Defectus collocationis ordo est "ordo prima, columna secunda", id est, imple primum ordinem primum, et tunc incipit ponere secundum ordinem, qui est ordo numerorum in figura infra.
Hic ordo agrid-auto-flow
Determinata per attributum valorem default estrow
id est "primo versu, deinde versu".Etiam posuere utcolumn
fit "primum agmen, deinde ordo".
grid-auto-flow: column;
super codiceiam setupcolumn
Posthac collocatio ordinis fiet ut infra patebit.
grid-auto-flow
Praeter occasum attributumrow
etcolumn
Potest etiam adrow dense
etcolumn dense
. Haec duo bona principaliter adhibentur ut reliquas res statim ponere post aliquas res positiones assignentur.
Exemplum infraProiciamus N. 1 et N. 2 duas cellulas occupare, ac deinde in defectugrid-auto-flow: row
Hoc in casu, sequentia extensionis proferentur.
In tabula supra, positio post item N. 1 vacua est. Hoc est, quia item No. 3 sequitur, item N. 2 per defaltam, ita post item N. 2 ponendus est.
Nunc mitigare occasus et pone illudrow dense
interpretatur ordo primus, columna secunda, eamque quam arctissime nullis spatiis imple.
grid-auto-flow: row dense;
super codiceEffectus talis est.
Imago superne complebit primo versu primo, deinde secundo, sic item 3 sequetur item 1 . Item N. 8 et No. 9 in quarto ordine collocabuntur.
Si mutare occasum tocolumn dense
significat columnam primam, deinde biremem, et spatiis quam maxime imple.
grid-auto-flow: column dense;
super codiceEffectus talis est.
Superius imago implebit primam columnam primam, et per secundam columnam, sic item N. 3 est in columna prima, et item N. 4 est in columna secunda. item T. 8 et 9 in columna quarta expressi.
justify-items
Proprietas contentorum cellulae (sinistrum, centrum, dextrum) ponit situm horizontalem.align-items
Proprietas ponit situm verticalem (top, medium, fundum) cellae contenti.
.container {
justify-items: start | end | center | stretch;
align-items: start | end | center | stretch;
}
Haec duo attributa prorsus eadem scripta sunt ac sequentes valores capere possunt.
- satus: align incipiens cellae ore.
- fine: Conlinere ad extremum marginem cellae.
- centrum: Centrum intra cellam.
- stretch: stretch to fill the entire width of cell (default value).
.container {
justify-items: start;
}
super codiceContentum cellae sinistrae aligned indicat, et effectus ut infra patebit.
.container {
align-items: start;
}
super codiceContentum cellae indicat caput varius, et effectus ut infra patebit.
place-items
Proprietates arealign-items
attributa et *justify-items
Forma compositionis notas proprietatis.
place-items: <align-items> <justify-items>;
Infra exemplum.
place-items: start end;
Si secundo valore omittitur, navigatrum aequalem primo valore aestimat.
justify-content
Attributum est situs situs horizontalis totius areae continentis intra (sinistram, centrum, dextram);align-content
Attributum est situm verticalem totius areae contentorum (summum, medium, fundum).
.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;
}
Haec duo attributa prorsus eadem scripta sunt ac sequentes valores capere possunt. (In imaginibus infra omnes secundumjustify-content
Exempli gratia, possessionesalign-content
Schema attributum prorsus simile est, nisi quod orientatio horizontalis ad orientationem verticalem mutatur. )
- satus - principium terminus continens varius.
- terminus - adsimilat terminus continens finem.
- centrum - centrum continens intus.
- Extendam - Cum item magnitudo non specificatur, extende ad occupandum totum eget continens.
- space-circum--aequale spatium utrinque singulis item. Spatium ergo inter res duplo majus est quam spatium inter res et terminus continens.
- intermedium - Est aequalis spatii inter res et nullum spatium inter res et confinium continens.
- Spatium aequaliter — Spatium rerum inter res aequalis est, et spatium inter items et terminum continentis eadem longitudo est.
place-content
Proprietates arealign-content
attributa et *justify-content
Forma compositionis notas proprietatis.
place-content: <align-content> <justify-content>;
Infra exemplum.
place-content: space-around space-evenly;
Si secundum valorem omittis, navigatrum ponit secundum valorem aequalem primo valore.
Interdum, nonnullae positiones extra euismod exsistentes assignantur. Exempli gratia, euismod tantum 3 columnas habet, sed certa item in 5th ordine specificatur. Hoc tempore, navigatrum sponte extra grids generabit ad collocationem rerum faciliorem.
grid-auto-columns
attributa et *grid-auto-rows
Proprietates ponuntur columnae latitudinis et ordinis altitudinis redundantis egetis ab ipso creatae navigatoris.Scribuntur eodem modogrid-template-columns
etgrid-template-rows
Prorsus idem. Si hae duae possessiones non specificatae sunt, navigatrum determinat columnam latitudinem et ordinem altitudinis novae egetis omnino secundum magnitudinem contenti cella.
Exemplum infraIntus eget divisa est 3 ordines x 3 columnarum, sed item No. 8 in versu 4th specificatur et item No. 9 in versu 5th specificatur.
.container {
display: grid;
grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;
grid-auto-rows: 50px;
}
Praecedens signum significat novum ordinem altitudinis aequabiliter 50px (primo versui altitudo 100px).
grid-template
Proprietates aregrid-template-columns
、grid-template-rows
etgrid-template-areas
Composita notas forma harum trium proprietatum.
grid
Proprietates aregrid-template-rows
、grid-template-columns
、grid-template-areas
、 grid-auto-rows
、grid-auto-columns
、grid-auto-flow
Composita abbreviatio harum sex proprietatum.
In prospectu facilioris legendi et scribendi, suadetur ut attributa confundantur, ideo haec duo attributa singillatim hic non introducentur.
Proprietates sequentia definiuntur in documento.
Situs consilii specificari potest.
grid-column-start
Proprietates: Vertical eget lineae ubi terminus sinistrus sita estgrid-column-end
Proprietas: linea euismod verticalis ubi terminus dexter sita estgrid-row-start
Possessiones: eget linea horizontalis ubi terminus superior sita estgrid-row-end
Possessiones: eget linea horizontalis ubi terminus inferior sita est
.item-1 {
grid-column-start: 2;
grid-column-end: 4;
}
super codiceTerminus sinistrus item 1 significat lineam perpendiculi secundi, et terminus dexter est quarta linea eget verticalis.
In pictura supra, solum sinistrae et dextrae fines item N. 1 specificantur, et fines superiores et inferiores non specificantur, sic positio defectus adhibebitur, id est terminus superior prima linea eget horizontalis; Inferior vero terminus est linea eget horizontalis secunda.
Exceptis item N. 1, alias res nullas habent certas positiones et ab ipso navigatro positae sunt. Hoc tempore, positiones eorum a continentis determinanturgrid-auto-flow
Determinatum per attributum valorem default huius attributi estrow
ita ordinabuntur "primum ordinem, deinde agmen".Lectores possunt immutare valorem huius attributicolumn
、row dense
etcolumn dense
ad videndum quomodo positiones aliarum rerum mutatae sint.
Exemplum infraEffectus est specificandi positiones quatuor terminorum.
.item-1 {
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 2;
grid-row-end: 4;
}
Valores horum quattuor attributorum, praeterquam ut numerus lineae craticulae specificatus, etiam specificari potest ut nomen lineae gridis.
.item-1 {
grid-column-start: header-start;
grid-column-end: header-end;
}
In superiori codice, positiones limitum dextrae ac dextrae, nomina linearum eget certae sunt.
Valores horum quattuor attributorum etiam adhiberi possuntspan
Keyword, significans "spatio", id est quot grids inter fines sinistros et dextros (finis summi et imi).
.item-1 {
grid-column-start: span 2;
}
super codiceIndicat terminum sinistrum item No. 1 palmorum 2 gridum a termino dextro.
Hoc refertur adcodice infraEffectus prorsus idem est.
.item-1 {
grid-column-end: span 2;
}
His quattuor attributis utendo, si est aliudque rerum, uterez-index
Proprietas speciem imbricatis ordo rerum.
grid-column
Proprietates aregrid-column-start
etgrid-column-end
Composita abbreviatio formagrid-row
Proprietates aregrid-row-start
attributa et *grid-row-end
Forma abbreviata merger.
.item {
grid-column: <start-line/ <end-line>;
grid-row: <start-line/ <end-line>;
}
Infra exemplum.
.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;
}
In codice supra, exertusitem-1
Primi ordinis, a prima columna ad tertiam columnam lineam.
Inter haec duo attributa etiam uti potesspan
Keywords significans quot grids ad spatium.
.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;
}
super codicein, projectitem-1
Area occupata in primo ordine + secundo, et in columna prima + in columna secunda.
Exacuere et partes sequentes omitti possunt et per defaltam emissionem exigunt.
.item-1 {
grid-column: 1;
grid-row: 1;
}
In codice supra, exertusitem-1
Primam eget in angulo sinistro superiorem.
grid-area
Proprium determinat locum in quo item ponitur.
.item-1 {
grid-area: e;
}
super codiceIn , Project Noe
regio, effectus ut infra patebit.
grid-area
Possessiones quoque adhiberi utgrid-row-start
、grid-column-start
、grid-row-end
、grid-column-end
Forma abbreviationis inducitur directe datorum rei situm.
.item {
grid-area: <row-start> / <column-start> / <row-end> / <column-end>;
}
Infra aexemplum。
.item-1 {
grid-area: 1 / 1 / 3 / 3;
}
justify-self
Proprietas contentorum cellularum (sinistra, centrum, dextrum) ponit situmjustify-items
Eaedem proprietates sunt omnino, sed solum ad unam item.
align-self
Proprietas ponit situm verticalem (top, medium, fundum) cellae contenti, sequituralign-items
Usus attributorum idem prorsus est, et rem unam tantum attingit.
.item {
justify-self: start | end | center | stretch;
align-self: start | end | center | stretch;
}
Utraque proprietas sequentes quattuor valores accipere possunt.
Infrajustify-self: start
exemplum.
.item-1 {
justify-self: start;
}
place-self
Proprietates arealign-self
attributa et *justify-self
Forma compositionis notas proprietatis.
place-self: <align-self> <justify-self>;
Infra exemplum.
place-self: center center;
Si secundo valore omittitur;place-self
Proprietas autem considerabit duos valores esse aequales.