- flex-direction
- flex-wrap
- flex-flow
- justify-content
- align-items
- align-content
- Testare proprietati Flexbox

Flexbox (sau Flexibil container) este un nou mod in CSS3 de amplasare elemente in pagina, destinate sa se ajusteze la diferite dimensiuni si dispozitive de afisare.
Acest model de amplasare flexibil nu foloseste 'float', si nici nu face continutul sa depaseasca marginile.
Flexbox ofera control pentru aliniere, directie, ordonare si marime la elementele din container.

Flexbox layouts
- Acest tutorial prezinta exemple si proprietati css3 pentru containerul Flex.

Creare container flexbox

Flexbox consta din container flexibil si elemente interioare flexibile.
Pentru a crea un flex container, setati proprietatea display cu valoarea flex (redata ca block) sau inline-flex (redata ca liniara).
Fiecare element dintr-un flex container devine un flex-item. Si textul direct dintr-un container e considerat un flex-item.
<style>
.container {
display: ; /* or: inline-flex */
margin:2px;
padding:3px;
}
.container .item {
background:#ccccfe;
margin:2px;
}
</style>

- Content Before..
<div class='container'>
 Parent content.
 <div class='item'>Child 1</div>
 <div class='item'>Child_2</div>
 <div class='item'>Child-3</div>
</div>
- Content After..
Result:
- Content Before..
Parent content.
Flex item #1
Child 2
Flexbox child 3
- Content After..

Proprietati ale containerului flex

flex-direction

Proprietatea flex-direction specifica directia elementelor din flex container. Pot fi aranjate orizontal in linie, sau vertical pe coloane.
- Valori pt. flex-direction: Flexbox direction
Exemplu cu inline-flex si column:
.container {
 display: inline-flex;
 flex-direction: column;
}

flex-wrap

In mod initial containerul flex pune toate elementele din el pe o singura linie.
Proprietatea flex-wrap seteaza posibilitatea de a afisa elementele pe mai multe linii (daca pe o linie depasesc lungimea containerului), si directia lor.
- Valori pt. flex-wrap: Flexbox flex-wrap
.container {
 display: flex;
 flex-wrap: wrap;
}

flex-flow

flex-wrap seteaza intr-o singura proprietate valorile pentru flex-direction si flex-wrap. Default: row nowrap
- Sintaxa flex-flow:
flex-flow: flex-direction flex-wrap;
.container {
 display: flex;
 flex-flow: row wrap;
}

justify-content

justify-content seteaza aranjarea pe orizontala a elementelor din flex container cand acestea nu ocupa tot spatiul din el. Distribue spatiul ramas liber.
- Valori pt. justify-content: Flexbox justify-content
.container {
 display: flex;
 justify-content: space-around;
}

align-items

align-items seteaza aranjarea pe verticala a elementelor din flex container cand acestea nu ocupa tot spatiul din el. Este similar cu justify-content, dar pe axa verticala.
- Valori pt. align-items: Flexbox align-items
.container {
 display: flex;
 align-items: center;
}

align-content

align-content aliniaza liniile din flex container cand e spatiu ramas liber pe verticala. Similar cum justify-content aliniaza elementele individual pe orizontala.
Aceasta proprietate nu are efect cand elementele sunt pe o singura linie.
- Valori pt. align-content: Flexbox align-content
.container {
 display: flex;
 align-content: space-around;
}

Testare proprietati Flexbox

Aici puteti testa direct combinatia de diferite proprietati si valori pentru containerul flex.
.container {
display: ;
flex-direction: ;
flex-wrap: ;
justify-content: ;
align-items: ;
align-content: ;
margin:2px;
padding:3px;
height: ;
width: ;
}
.container .item {
background:#ccccfe;
height:50px;
margin:2px;
}
Demo:
- Content Before..
Parent content.
Flex item #1
Child 2
Flexbox child 3
- Content After..

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care meta tag se foloseste pentru scurta descriere a paginii?
<meta content="..."> <meta description="..."> <meta http-equiv="...">
<meta name="description" content="70-160 caractere ce descriu continutul paginii" />
Ce proprietate CSS opreste efectul dat de "float"?
clear text-align position
#some_id {
  clear: both;
}
Clic pe metoda ce creaza un array cu toate elementele din pagina cu un anumit nume de tag.
getElementsByName() getElementById() getElementsByTagName()
var divs = document.getElementsByTagName("div");
var nr_divs = divs.length;
alert(nr_divs);
Indicati functia PHP ce returneaza numarul de elemente dintr-un array.
is_[) count() strlen()
$arr =[7, 8, "abc", 10);
$nri = count($arr);
echo $nri;        // 4
Indicati adverbul corespunzator adjectivului din paranteza in propozitia: "I live (happy)".
happly happily hapily
I live happily.
- Traiesc fericit (in mod fericit).
Indicati adverbul corespunzator adjectivului din paranteza in propozitia: "Vivo (feliz)".
felizamente felizmente felices
Vivo felizmente.
- Traiesc fericit (cu fericire).
CSS3 Flexbox Container

Last accessed pages

  1. Alphabet and Pronunciation - Alfabetul si pronuntia in limba engleza (22066)
  2. Gramatica limbii engleze - Prezentare Generala (72291)
  3. Prepozitii - Prepositions (7819)
  4. HTML5 - Elemente si atribute noi in formular (1341)
  5. HTML5 - Tag-uri Noi (1020)

Popular pages this month

  1. Gramatica limbii engleze - Prezentare Generala (2613)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1259)
  3. Prezentul simplu si continuu - Present Tense Simple and Continuous (827)
  4. Gramatica limbii spaniole. Indrumator si prezentare generala (807)
  5. Alphabet and Pronunciation - Alfabetul si pronuntia in limba engleza (744)