← Înapoi la Lab

CONT UNIC MP WEB STUDIO

Înveți gratuit. Progresul rămâne al tău.

Poți începe fără cont. Autentificarea este necesară doar pentru scoruri, istoric și continuarea de pe alt dispozitiv.

CE SALVEAZĂ CONTUL

Nu doar o bifă de finalizare.

Contul este același cu MP Web Studio. Nu creăm un sistem paralel pentru Lab.

Scor și evoluție

Ultimul scor, cel mai bun scor și progres pe module.

Greșeli explicate

Vezi criteriile care se repetă, nu doar un procent.

Continuare simplă

Revii la ultima lecție și continui pe alt dispozitiv.

PROGRAMA COMPLETĂ

Șase trasee, un singur progres.

Numărăm în progres doar exercițiile disponibile. Traseele planificate nu apar ca restanțe.

Disponibil

HTML

120 exerciții · 12 module în programă

0%
120 disponibile acum
Deschide traseul
Disponibil

CSS

100 exerciții · 10 module în programă

0%
100 disponibile acum
Deschide traseul
Disponibil

JavaScript

100 exerciții · 10 module în programă

0%
50 disponibile acum
Deschide traseul
Planificat

PHP

100 exerciții · 10 module în programă

Nu este încă publicat
Planificat

Python

100 exerciții · 10 module în programă

Nu este încă publicat
Planificat

Proiecte

100 exerciții · 10 module în programă

Nu este încă publicat

HTML + CSS + JavaScript

270 exerciții în 27 module disponibile

Poți deschide orice lecție publică. Progresul permanent apare după autentificare.

HTML 01

Fundamente HTML

0 / 10 finalizate

0%0%
  1. 01
    Structura unui document HTMLNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 02
    Titluri și paragrafeNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 03
    Linkuri clareNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 04
    Imagini accesibileNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 05
    Liste ordonate și neordonateNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 06
    Structura semantică a paginiiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 07
    Article și sectionNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 08
    Tabel pentru dateNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 09
    Formular accesibilNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 10
    Repară structura unei paginiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 02

Text și sens

0 / 10 finalizate

0%0%
  1. 11
    Construiește: importanța cu strongNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 12
    Repară: importanța cu strongNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 13
    Construiește: accentul cu emNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 14
    Repară: accentul cu emNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 15
    Construiește: evidențierea cu markNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 16
    Repară: evidențierea cu markNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 17
    Construiește: nota secundară cu smallNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 18
    Repară: nota secundară cu smallNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 19
    Construiește: o abreviere explicatăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 20
    Repară: o abreviere explicatăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 03

Linkuri și acțiuni

0 / 10 finalizate

0%0%
  1. 21
    Construiește: un link către o secțiuneNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 22
    Repară: un link către o secțiuneNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 23
    Construiește: un link extern descriptivNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 24
    Repară: un link extern descriptivNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 25
    Construiește: un link pentru emailNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 26
    Repară: un link pentru emailNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 27
    Construiește: un link pentru telefonNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 28
    Repară: un link pentru telefonNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 29
    Construiește: un link de descărcareNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 30
    Repară: un link de descărcareNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 04

Imagini și media

0 / 10 finalizate

0%0%
  1. 31
    Construiește: o imagine cu legendăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 32
    Repară: o imagine cu legendăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 33
    Construiește: dimensiuni explicite pentru imagineNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 34
    Repară: dimensiuni explicite pentru imagineNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 35
    Construiește: o imagine adaptivă cu pictureNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 36
    Repară: o imagine adaptivă cu pictureNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 37
    Construiește: conținut audio controlabilNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 38
    Repară: conținut audio controlabilNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 39
    Construiește: video cu subtitrăriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 40
    Repară: video cu subtitrăriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 05

Structura paginii

0 / 10 finalizate

0%0%
  1. 41
    Construiește: un antet cu navigareNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 42
    Repară: un antet cu navigareNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 43
    Construiește: un singur conținut principalNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 44
    Repară: un singur conținut principalNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 45
    Construiește: un articol cu antet propriuNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 46
    Repară: un articol cu antet propriuNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 47
    Construiește: o secțiune cu titluNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 48
    Repară: o secțiune cu titluNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 49
    Construiește: conținut secundar cu asideNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 50
    Repară: conținut secundar cu asideNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 06

Liste și date

0 / 10 finalizate

0%0%
  1. 51
    Construiește: o listă neordonată completăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 52
    Repară: o listă neordonată completăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 53
    Construiește: o listă ordonată numerotatăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 54
    Repară: o listă ordonată numerotatăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 55
    Construiește: o listă de definițiiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 56
    Repară: o listă de definițiiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 57
    Construiește: un tabel cu anteturi de coloanăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 58
    Repară: un tabel cu anteturi de coloanăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 59
    Construiește: un tabel cu anteturi de rândNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 60
    Repară: un tabel cu anteturi de rândNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 07

Formulare esențiale

0 / 10 finalizate

0%0%
  1. 61
    Construiește: un câmp text etichetatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 62
    Repară: un câmp text etichetatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 63
    Construiește: un câmp email completNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 64
    Repară: un câmp email completNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 65
    Construiește: un număr cu limiteNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 66
    Repară: un număr cu limiteNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 67
    Construiește: un mesaj cu textareaNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 68
    Repară: un mesaj cu textareaNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 69
    Construiește: o listă selectabilăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 70
    Repară: o listă selectabilăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 08

Formulare avansate

0 / 10 finalizate

0%0%
  1. 71
    Construiește: opțiuni radio grupateNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 72
    Repară: opțiuni radio grupateNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 73
    Construiește: o bifă de acordNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 74
    Repară: o bifă de acordNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 75
    Construiește: o dată într-un intervalNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 76
    Repară: o dată într-un intervalNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 77
    Construiește: sugestii cu datalistNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 78
    Repară: sugestii cu datalistNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 79
    Construiește: un formular grupat completNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 80
    Repară: un formular grupat completNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 09

Document și metadate

0 / 10 finalizate

0%0%
  1. 81
    Construiește: charset și viewportNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 82
    Repară: charset și viewportNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 83
    Construiește: titlu și descriere pentru documentNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 84
    Repară: titlu și descriere pentru documentNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 85
    Construiește: limba și direcția documentuluiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 86
    Repară: limba și direcția documentuluiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 87
    Construiește: atribute globale utileNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 88
    Repară: atribute globale utileNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 89
    Construiește: detalii extensibileNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 90
    Repară: detalii extensibileNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 10

Integrare și depanare

0 / 10 finalizate

0%0%
  1. 91
    Construiește: o pagină cu landmarkuriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 92
    Repară: o pagină cu landmarkuriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 93
    Construiește: un articol cu data publicăriiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 94
    Repară: un articol cu data publicăriiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 95
    Construiește: un card semantic de serviciuNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 96
    Repară: un card semantic de serviciuNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 97
    Construiește: un tabel de prețuri accesibilNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 98
    Repară: un tabel de prețuri accesibilNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 99
    Construiește: o secțiune completă de contactNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 100
    Repară: o secțiune completă de contactNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 11

Calitate HTML

0 / 10 finalizate

0%0%
  1. 101
    Construiește: controale interactive separateNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 102
    Repară: controale interactive separateNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 103
    Construiește: ID-uri unice în documentNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 104
    Repară: ID-uri unice în documentNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 105
    Construiește: o ierarhie completă de titluriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 106
    Repară: o ierarhie completă de titluriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 107
    Construiește: o imagine încărcată eficientNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 108
    Repară: o imagine încărcată eficientNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 109
    Construiește: un iframe descris și limitatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 110
    Repară: un iframe descris și limitatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
HTML 12

Text tehnic și citări

0 / 10 finalizate

0%0%
  1. 111
    Construiește: un bloc de codNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 112
    Repară: un bloc de codNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 113
    Construiește: comenzi și rezultate tehniceNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 114
    Repară: comenzi și rezultate tehniceNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 115
    Construiește: un citat cu sursăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 116
    Repară: un citat cu sursăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 117
    Construiește: date de contact cu addressNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 118
    Repară: date de contact cu addressNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 119
    Construiește: text bidirecțional izolatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 120
    Repară: text bidirecțional izolatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
CSS 01

Sintaxă, conectare și selectori

0 / 10 finalizate

0%0%
  1. 01
    Prima regulă CSSNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 02
    Conectează un fișier CSSNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 03
    Folosește un stil internNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 04
    Selector de elementNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 05
    Selector de clasăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 06
    Selector de IDNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 07
    Grupează selectoriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 08
    Selector descendentNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 09
    Copil directNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 10
    Repară o regulă CSSNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
CSS 02

Cascadă, moștenire și specificitate

0 / 10 finalizate

0%0%
  1. 11
    Ordinea regulilorNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 12
    Moștenire automatăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 13
    Moștenește explicitNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 14
    Revino la valoarea inițialăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 15
    Șterge declarația cu unsetNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 16
    Clasa bate selectorul de tipNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 17
    ID-ul bate clasaNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 18
    Selector compus mai specificNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 19
    Stil atașat elementuluiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 20
    Folosește !important controlatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
CSS 03

Culori, unități, fundaluri și contrast

0 / 10 finalizate

0%0%
  1. 21
    Scrie o culoare hexazecimalăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 22
    Construiește o culoare cu rgb()Neînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 23
    Descrie o culoare cu hsl()Neînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 24
    Adaugă transparență prin alphaNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 25
    Dimensionează textul cu remNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 26
    Creează spațiere cu emNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 27
    Folosește o lățime procentualăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 28
    Raportează secțiunea la viewportNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 29
    Combină fundalul și conturulNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 30
    Construiește un contrast lizibilNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
CSS 04

Tipografie, text și spațiere

0 / 10 finalizate

0%0%
  1. 31
    Construiește o listă de fonturiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 32
    Dimensionează un titlu cu remNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 33
    Accentuează textul prin greutateNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 34
    Stilizează un citat cu italicNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 35
    Aerisește un paragraf cu line-heightNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 36
    Centrează un mesajNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 37
    Transformă vizual o etichetăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 38
    Spațiază literele unei eticheteNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 39
    Subliniază clar un linkNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 40
    Ajustează spațiul dintre cuvinteNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
CSS 05

Box model, dimensiuni, overflow și poziționare

0 / 10 finalizate

0%0%
  1. 41
    Separă cardurile cu marginNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 42
    Aerisește conținutul cu paddingNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 43
    Construiește un contur completNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 44
    Păstrează lățimea cu border-boxNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 45
    Combină width și max-widthNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 46
    Oferă secțiunii o înălțime minimăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 47
    Protejează un tabel cu overflow-xNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 48
    Controlează un flux vertical lungNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 49
    Creează un reper de poziționareNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 50
    Poziționează o etichetă în cardNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
CSS 06

Flexbox și componente într-o dimensiune

0 / 10 finalizate

0%0%
  1. 51
    Creează primul container flexNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 52
    Schimbă axa într-o coloanăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 53
    Distribuie spațiul dintre acțiuniNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 54
    Centrează elementele pe axa transversalăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 55
    Adaugă un spațiu constant cu gapNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 56
    Permite elementelor să treacă pe rând nouNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 57
    Lasă cardurile să crească echilibratNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 58
    Protejează un element de micșorareNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 59
    Aliniază o singură acțiune separatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 60
    Construiește o bară de acțiuni flexibilăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
CSS 07

CSS Grid și layout în două dimensiuni

0 / 10 finalizate

0%0%
  1. 61
    Creează primul container GridNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 62
    Construiește două coloane egaleNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 63
    Repetă trei coloane egaleNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 64
    Separă pistele cu gapNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 65
    Combină o coloană auto cu una flexibilăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 66
    Întinde un element peste două coloaneNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 67
    Construiește rânduri auto, flexibile, autoNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 68
    Numește zonele unei paginiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 69
    Centrează elementele în celulele GridNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 70
    Construiește o grilă fluidă de carduriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
CSS 08

Responsive, media queries și imagini adaptabile

0 / 10 finalizate

0%0%
  1. 71
    Adaptează layoutul pe ecran îngustNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 72
    Construiește mobile-first cu min-widthNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 73
    Mărește spațierea la un breakpointNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 74
    Creează un titlu fluid cu clamp()Neînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 75
    Păstrează imaginea în containerNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 76
    Umple un cadru cu object-fitNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 77
    Oferă imagini pentru densități diferiteNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 78
    Descrie lățimile imaginilor candidateNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 79
    Schimbă încadrarea cu pictureNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 80
    Construiește un card responsive completNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
CSS 09

Stări, focus, tranziții, mișcare redusă și accesibilitate

0 / 10 finalizate

0%0%
  1. 81
    Arată starea hover a unui butonNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 82
    Confirmă apăsarea cu :activeNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 83
    Desenează un focus vizibilNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 84
    Evidențiază câmpul focalizatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 85
    Stilizează un buton dezactivatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 86
    Răspunde la un checkbox bifatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 87
    Arată starea invalidă a unui câmpNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 88
    Tranziționează numai proprietățile necesareNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 89
    Respectă preferința pentru mișcare redusăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 90
    Construiește un buton interactiv accesibilNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
CSS 10

Organizare, proprietăți personalizate, depanare și performanță

0 / 10 finalizate

0%0%
  1. 91
    Creează o variabilă pentru culoarea branduluiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 92
    Adaugă o valoare de rezervă în var()Neînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 93
    Suprascrie un token într-o componentăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 94
    Calculează spațierea dintr-un tokenNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 95
    Centrează conținutul cu proprietăți logiceNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 96
    Păstrează specificitatea joasă cu :where()Neînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 97
    Include padding-ul în dimensiunea elementelorNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 98
    Enumeră proprietățile unei tranzițiiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 99
    Amână randarea conținutului îndepărtatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 100
    Construiește o componentă cu tokenuriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
JAVASCRIPT 01

Sintaxă, variabile, valori și tipuri

0 / 10 finalizate

0%0%
  1. 01
    Afișează primul rezultatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 02
    Declară o constantăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 03
    Actualizează o variabilăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 04
    Calculează cu numereNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 05
    Combină valori într-un șablonNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 06
    Compară valoriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 07
    Verifică tipul unei valoriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 08
    Observă null și undefinedNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 09
    Convertește explicit la numărNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 10
    Construiește un rezumat de valoriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
JAVASCRIPT 02

Operatori, comparații și condiții

0 / 10 finalizate

0%0%
  1. 11
    Calculează restul împărțiriiNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 12
    Ridică un număr la putereNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 13
    Compară strict două valoriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 14
    Verifică diferența strictăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 15
    Combină două condiții cu ȘINeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 16
    Alege prima valoare disponibilăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 17
    Inversează o valoare booleanăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 18
    Rulează o ramură cu ifNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 19
    Alege între două ramuriNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 20
    Alege cu operatorul condiționalNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
JAVASCRIPT 03

Controlul fluxului, bucle și funcții

0 / 10 finalizate

0%0%
  1. 21
    Alege o ramură cu switchNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 22
    Repetă cu whileNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 23
    Rulează cel puțin o dată cu do…whileNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 24
    Numără cu forNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 25
    Oprește o buclă cu breakNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 26
    Sari peste o iterație cu continueNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 27
    Declară și apelează o funcțieNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 28
    Primește o valoare prin parametruNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 29
    Returnează o valoareNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 30
    Folosește un parametru implicitNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
JAVASCRIPT 04

Șiruri, tablouri și operații de bază

0 / 10 finalizate

0%0%
  1. 31
    Măsoară lungimea unui șirNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 32
    Transformă textul în majusculeNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 33
    Verifică textul cu includesNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 34
    Extrage o porțiune cu sliceNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 35
    Creează primul tablouNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 36
    Citește un element după indexNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 37
    Adaugă un element cu pushNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 38
    Elimină ultimul element cu popNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 39
    Caută într-un tablou cu includesNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 40
    Unește elementele cu joinNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
JAVASCRIPT 05

Obiecte, proprietăți și transformarea datelor

0 / 10 finalizate

0%0%
  1. 41
    Creează primul obiectNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  2. 42
    Citește o proprietate cu punctNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  3. 43
    Citește o proprietate cu parantezeNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  4. 44
    Actualizează o proprietateNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  5. 45
    Adaugă o proprietate nouăNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  6. 46
    Citește un obiect imbricatNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  7. 47
    Definește o metodă în obiectNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  8. 48
    Enumeră cheile cu Object.keysNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  9. 49
    Rulează un callback cu forEachNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide
  10. 50
    Transformă un tablou cu mapNeînceput
    UltimulCel mai bunNereușite0Indicii0
    Deschide