Movatterモバイル変換


[0]ホーム

URL:


Пређи на садржај
Википедија
Претрага

Flexbox

С Википедије, слободне енциклопедије
Каскадне стилске таблице
Поређење
Веб дизајн

CSS флексибилни распоред, познатији каоFlexbox, јеCSS модел веб распореда.[1] Налази се у фази препоруке кандидата (CR)W3C-а. Flexbox омогућава да сереспонзивни елементи унутар контејнера аутоматски распореде у зависности од величине приказног прозора (екрана уређаја).

Концепти

[уреди |уреди извор]

Већинавеб страница је написана комбинацијомHTML-а,JavaScript-а иCSS-а. Укратко, HTML одређујесадржај и логичку структуру странице, док CSS одређујекако она изгледа: боје, фонтове, форматирање, распоред и стил.

CSS flex-box распоред је посебан начин за одређивање распореда HTML страница.

Једна од најзначајнијих карактеристика flex распореда је његова способност прилагођавања облику, на основу окружења за гледање. Флексибилни оквири се могу прилагођавати по величини - било да се смањују, како би се избегло непотребно монополисање простора, или да се повећавају како би се направио простор за садржај који ће се уклопити у њихове границе. Штавише, flexибилни распоред је мање рестриктиван у погледу тока садржаја него код других CSS модела распореда, који су генерално једносмерни. Смерни ток flex распореда може се одредити десно, лево, нагоре или надоле. Појединачне ставке унутар flex контејнера такође се могу аутоматски преуредити како би одговарале расположивом простору распореда.

Историја

[уреди |уреди извор]

Од краја 2000-их па надаље, интензивна употреба веба од странемобилних агената мотивисала је „течне распореде“ иреспонзивне елементе за све већи број величина екрана .[2] Током 2010-их интензивна употреба популарнихJavaScriptоквира за распоред, као што јеBootstrap, инспирисала је CSS спецификације flexибилних кутија и распореда у мрежу.[3]

CSS модули су укључивали слична решења, као што су flexbox и grid.[4] Flexbox је првобитно заснован на сличној функцији доступној уXUL-у, алатки за кориснички интерфејс компаније Mozilla, која се користи уFirefox-у.[5]

Од децембра 2022., 99,68% инсталираних прегледача (99,59% прегледача на десктоп рачунарима и 100% мобилних прегледача) подржава CSS Flexbox распоред оквира.[6]

Терминологија

[уреди |уреди извор]

Следећи термини су повезани са flexbox моделом распореда.

Flex container
Родитељски елемент који садржи све flex ставке. Користећи CSS својство display, може бити дефинисан као flex или inline-flex.
Flex item
Било који директни подређени елемент који се налази унутар flex container-а сматра се flex ставком. Било који текст унутар елемента контејнера је обмотан непознатом flex ставком.
Осе
Сваки flex box садржи две осе: главну и попречну осу.Главна оса је оса на којој се ставке поравнавају једна са другом.Попречна оса је нормална на главну осу.
Flex-direction
Успоставља главну осу. Могући аргументи: row (default), row-reverse, column, column-reverse.
Justify-content
Одређује како се садржај поставља на главну осу у тренутној линији. Опциони аргументи: left, right, center, space-between, space-around.
Align-items
Одређује подразумевани начин постављања flex елемената на свакој линији попречне осе.
Align-content
Одређује подразумевани начин поравнавања линија попречних оса.
Align-self
Одређује како се једна ставка поставља дуж попречне осе. Ово замењује сва подразумевана подешавања која је поставио align-items.

Правци

[уреди |уреди извор]
унакрсни старт
попречни крај
Странепопречног почетка/краја одређују где се флексибилне линије попуњавају флексибилним ставкама од попречног почетка до попречног краја.
главни старт
главни крај
Странеглавни-почетни/главни-крај одређују где почети постављање флексибилних елемената унутар флексибилног контејнера, почевши од главног-почетног краја па све до главног-краја.
Order
Поставља елементе у групе и одређује којим редоследом треба да буду постављени унутар контејнера.
Flex-flow
Скраћенице за flex-direction и flex-wrap за постављање садржаја.

Линије

[уреди |уреди извор]
Линије
Флексибилне ставке могу бити постављене на једну линију или на више линија, како је дефинисано својством flex-wrap, које контролише и смер попречне осе и начин на који се линије слажу унутар контејнера.

Димензије

[уреди |уреди извор]
Главна величина
Попречна величина
Главна величина ипопречна величина су висина и ширина флексибилног контејнера, свака се односи на главну и попречну осу, респективно.

Употреба

[уреди |уреди извор]

Означавање елемента као flex елемента захтева подешавање CSS својства приказа елемента на flex или inline-flex, као што следи:

display:flex;

Или:

display:inline-flex;

Постављањем display-а на једну од две горе наведене вредности, елемент постаје flex container, а његова деца, flex ставке. Постављањем display-а на flex, контејнер постаје елемент на нивоу блока, док постављањем display-а на inline-flex, контејнер постаје елемент на нивоу inline.[7]

Поравњање по центру

[уреди |уреди извор]

Једна од предности flexbox-а је могућност лаког поравнавања елемената унутар контејнера са центром странице, и вертикално и хоризонтално.

.container{display:flex;align-items:center;justify-content:center;}

Референце

[уреди |уреди извор]
  1. ^„Basic concepts of flexbox”.MDN Web Docs. n.d. Приступљено2021-04-08. 
  2. ^Bail, Jeff (2012-10-23).„Use CSS media queries to create responsive websites”.IBM Developer. Архивирано изоригинала 2020-10-13. г. Приступљено2021-04-08. 
  3. ^Shepherd, Richard (2011-09-19).„CSS3 Flexible Box Layout: Everything I Wish I Knew When I Started”.Smashing Magazine. Приступљено2021-04-08. 
  4. ^„CSS Grid Layout Module Level 1”.W3C. CSS Working Group. 2020-12-18. Приступљено2021-04-08. 
  5. ^Shepherd, Richard (2011-09-19).„CSS3 Flexible Box Layout: Everything I Wish I Knew When I Started”.Smashing Magazine. Приступљено2021-04-08. 
  6. ^„CSS Flexible Box Layout Module”.Can I use. Приступљено2020-09-03. 
  7. ^„Basic concepts of flexbox”.MDN Web Docs. n.d. Приступљено2021-04-08. 
Производи и
стандарди
Препоруке
Напомене
Радни нацрти
Смернице
Иницијатива
Застарело
Организације
Изабране групе
Радне групе
Затворене групе
Софтвер
Прегледачи
Конференције
Преузето из „https://sr.wikipedia.org/w/index.php?title=Flexbox&oldid=30620040
Категорије:
Сакривена категорија:

[8]ページ先頭

©2009-2026 Movatter.jp