Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
Durata 7 ore
Schița de curs
1. CSS Modern și Evoluția CSS
- De la CSS3 la CSS modern
- Standardele actuale CSS și implementarea în browsere
- Înțelegerea specificației CSS și a suportului din browsere
- Îmbunătățire progresivă
- Detectarea funcționalităților și degradarea grațioasă
- Înțelegerea ecosistemului modern CSS
2. Selectori Avansați
- Selectori de atribute avansați
- Pseudoclasă structurale
:is():where():not():has()și selectori relaționali- Specificitatea selectorilor
- Gestionarea specificității în proiecte mari
- Bune practici pentru selectori moderni
3. Culori Moderne și Efecte Vizuale
- RGB, HSL și funcții moderne de culoare
color(),lab(),lch(),oklab()șioklch()- Culori relative
- Transparență și canale alfa
- Gradienti avansați
- Gradienti liniari, radiași și conici
color-mix()- Interpolarea culorilor
- Filtre CSS și efecte vizuale
- Tematizare modernă și sisteme de culori
4. Proprietăți CSS Personale și Sisteme de Design
- Variabile CSS / proprietăți personalizate
- Valori fallback pentru variabile
- Tematizare dinamică
- Personalizare la nivel de componentă
- Design tokens cu CSS
- Creatie de teme deschise (light) și închise (dark)
- Utilizarea
var(),@propertyși proprietăți personalizate tipizate - Construirea de sisteme de design CSS întreținute
5. Nesting CSS și Gestionarea Cascadei
- Nesting nativ CSS
- Sintaxa nesting și bune practici
- Nesting CSS vs. pre-procesoare
- Cascade și moștenire (inheritance)
- Straturi de cascade cu
@layer - Gestionarea CSS-ului de la terți
@scopeși concepte de styling cu scop limitat- Construirea de arhitecturi CSS predictibile
6. Layout Avansat cu Flexbox
- Reamintire a fundamentele Flexbox
- Axis principal și axis transversal
- Aliniere avansată
- Dimensiuni flexibile
gap- Răpărire (wrapping) și ordonare
- Layout-uri Flexbox imbricate
- Șabloane comune de Flexbox
- Componente responsive utilizând Flexbox
7. CSS Grid Avansat
- Reamintire a fundamentele Grid
- Grid-uri explicite și implicite
- Dimensiuni avansate pentru track-uri
minmax()auto-fitșiauto-fillmin(),max()șiclamp()- Zone de grid
- Layout-uri Grid responsive
- Layout-uri de pagină complexe
- CSS Subgrid
- Folosirea Subgrid pentru layout-uri de componente aliniate
8. Container Queries și Responsivitate Bazată pe Componente
- De ce query-urile de mediu pe viewport nu sunt mereu suficiente
- Concepte de container queries
container-type@container- Unități de lungime pentru container queries
- Design responsive condus de componentă
- Stilări cu container query style queries
- Proiectarea de componente responsive reutilizabile
- Container queries vs. query-uri de mediu
9. Design Responsive Modern
- Design mobile-first
- Breakpoint-uri responsive
- Tipografie fluidă
- Spatiere fluidă
clamp()- Unități moderne de viewport:
svhlvhdvhsvwlvwdvw
- Considerații privind viewport-ul dinamic
- Unități relative la container
- Imagini și media responsive
- Reducerea query-urilor de mediu inutile
10. Proprietăți Logice și Internaționalizare
- Proprietăți CSS logice vs. fizice
margin-inline/margin-blockpadding-inline/padding-blockinset-inline/inset-block- Dimensiuni logice
- Moduri de scriere
- Layout-uri de la dreapta la stânga (RTL)
- Construirea de interfețe adaptabile la nivel internațional
11. Tipografie Modernă
- Tipografie responsive
- Fonturi variabile
- Considerații privind încărcarea fonturilor
font-size-adjust- Sisteme de tipărie fluide
- Răpărire și overflow al textului
text-wrap: balancetext-wrap: prettyhyphens- Bune practici de tipografie modernă
12. Transformări, Tranziții și Animații
- Transformări 2D și 3D
- Tranziții
- Animații cu keyframes
- Funcții de timp
- Compoziția animațiilor
- Performanța transformărilor
- Animații drivă de scroll
animation-timeline- Concepte de view-timeline
- Accesibilitatea mișcării
prefers-reduced-motion- Considerații de performanță
13. Funcționalități Moderne de UI în CSS
- Dialoguri și popovers native în CSS
- Stilarea staturilor interactive de UI
:popover-open:modal:focus-visible:target- Stilarea staturilor de formular
accent-colorappearancefield-sizing- Controale de formular moderne
- Construirea de interacțiuni accesibile doar cu CSS
14. Funcții CSS Avansate
calc()min()max()clamp()minmax()fit-content()color-mix()- Funcții de culoare relative
- Combinarea funcțiilor pentru layout-uri fluide
- Șabloane practice de design responsive
15. Pre-procesoare CSS
- Prezentare generală a pre-procesoarelor CSS
- LESS
- Variabile și mixins
- Nesting de stiluri
- Funcții și operații
- LESS vs. CSS nativ modern
- Când este încă util un pre-procesor
- Migrarea funcționalităților de pre-procesor către CSS nativ
16. Considerații de Design și Accesibilitate
- Bune practici moderne de CSS
- Styling centrat pe accesibilitate
- Stări de focus la tastatură
:focus-visible- Mișcare redusă
- Considerații privind contrastul și culorile
- Text și conținut responsive
- Text peste imagini
- Componente responsive accesibile
- Îmbunătățire progresivă
17. Performanță și Întreținere CSS
- Reducerea complexității CSS
- Evitarea specificității inutile
- Straturi de cascade pentru întreținere
- Șabloane reutilizabile de utilitare și componente
- Concepte de containment CSS
content-visibility- Performanța de randare și layout
- Reducerea schimburilor de layout (layout shifts)
- Organizarea bazelor de cod CSS mari
- Debugging CSS cu instrumente moderne de dezvoltator pentru browsere
18. Proiect Practic de CSS Modern
Participanții construiesc o interfață web modernă și responsive, care încorporează:
- CSS Grid
- Flexbox
- Subgrid
- Container queries
- Nesting CSS
- Proprietăți personalizate
- Straturi de cascade
- Selectori moderni
- Tipografie fluidă
- Unități moderne de viewport
- Design responsive
- Culori și gradienti moderni
- Animații și tranziții
- Considerații de accesibilitate
- Bune practici de performanță
Cerințe
- Cunoștințe de bază despre HTML5
- Familiarizare cu fundamentele CSS
Public țintă
- Dezvoltatori web
- Dezvoltatori frontend
- Designeri web
Mărturii (1)
Exerciții practice, asistență și întrebări în persoană.
Jose Paulos - INESC TEC
Curs - Tailwind CSS
Tradus de catre o masina