Treci la conținutul principal

Filtre CSS

Efectele vizuale precum estomparea și saturația ajung la elemente prin proprietatea CSS filter.

Aceasta acceptă următoarele funcții de filtru:

  • blur()
  • brightness()
  • contrast()
  • drop-shadow()
  • grayscale()
  • hue-rotate()
  • invert()
  • opacity()
  • saturate()
  • sepia()

Funcția CSS blur()

Elementele sunt estompate de funcția de filtru blur(), iar estomparea crește odată cu valoarea.

Fără o valoare, se folosește 0, care nu are niciun efect.

Exemplu

Două intensități diferite de estompare pe elemente <img>:

Prompt
Creați o pagină HTML care aplică diferite efecte de filtru blur CSS pentru două imagini. Prima imagine ar trebui să aibă o estompare de 2px, iar a doua de 6px, folosind proprietatea CSS filter.
Rezultat: pagină HTML completă

Funcția CSS brightness()

Cât de luminos arată un element este controlat de funcția de filtru brightness().

  • 0% face imaginea complet neagră
  • Orice valoare sub 100% întunecă imaginea
  • 100% este valoarea implicită și păstrează luminozitatea originală
  • Orice valoare peste 100% face imaginea mai luminoasă

Exemplu

O imagine afișată atât mai luminoasă, cât și mai întunecată decât originalul:

Prompt
Creați o pagină HTML care ajustează luminozitatea a două imagini folosind proprietatea CSS filter. Prima imagine ar trebui să fie mai luminoasă, la 150%, iar a doua mai întunecată, la 50%.
Rezultat: pagină HTML completă

Funcția CSS contrast()

Creșterea sau scăderea contrastului unui element este rolul funcției de filtru contrast().

  • 0% lasă imaginea complet gri
  • Sub 100%, contrastul scade
  • 100% este valoarea implicită și păstrează contrastul original
  • Peste 100%, contrastul crește

Exemplu

O imagine cu contrastul mărit și apoi cu contrastul scăzut:

Prompt
Creați o pagină HTML care ajustează contrastul a două imagini folosind proprietatea CSS filter. Prima imagine ar trebui să aibă contrast mărit, la 150%, iar a doua contrast scăzut, la 50%.
Rezultat: pagină HTML completă

Funcția CSS drop-shadow()

Ca să dai unei imagini un efect de umbră, folosește funcția de filtru drop-shadow().

Exemplu

Două efecte drop-shadow diferite pe aceeași imagine:

Prompt
Creați o pagină HTML care aplică diferite efecte de filtru drop-shadow CSS pentru două imagini. Prima ar trebui să aibă o umbră gri (8px 8px 10px), iar a doua o umbră albastru-deschis (10px 10px 7px).
Rezultat: pagină HTML completă

Funcția CSS grayscale()

Transformarea unei imagini în tonuri de gri este rolul funcției de filtru grayscale().

  • 0% (sau 0) lasă imaginea neschimbată
  • 100% (sau 1) face imaginea complet în tonuri de gri

Exemplu

Aceeași imagine la mai multe niveluri de tonuri de gri:

Prompt
Creați o pagină HTML care aplică diferite efecte de filtru grayscale pentru trei imagini folosind proprietatea CSS filter. Folosiți valorile 1, 60% și, respectiv, 0.4.
Rezultat: pagină HTML completă

Funcția CSS hue-rotate()

Cu funcția de filtru hue-rotate(), culorile unui element se rotesc în jurul cercului cromatic.

Valoarea ei este numărul de grade cu care este ajustată imaginea. La 0deg vezi imaginea originală, valorile pozitive cresc nuanța, iar cele negative o scad.

Exemplu

Aceeași imagine la mai multe rotiri de culoare:

Prompt
Creați o pagină HTML care aplică diferite efecte de filtru hue-rotate pentru trei imagini folosind proprietatea CSS filter. Folosiți valorile 200deg, 90deg și, respectiv, -90deg.
Rezultat: pagină HTML completă

Funcția CSS invert()

Folosește funcția de filtru invert() ca să inversezi culorile unei imagini.

  • 0% (sau 0) lasă imaginea neschimbată
  • 100% (sau 1) inversează complet culorile

Exemplu

Trei niveluri de inversare a culorilor pe o singură imagine:

Prompt
Creați o pagină HTML care aplică diferite efecte de filtru invert pentru trei imagini folosind proprietatea CSS filter. Folosiți valorile 0.3, 70% și, respectiv, 100%.
Rezultat: pagină HTML completă

Funcția CSS opacity()

Funcția de filtru opacity() face un element parțial sau complet transparent.

  • 0% (sau 0) lasă elementul complet transparent
  • 50% (sau 0.5) lasă elementul 50% transparent
  • 100% (sau 1) lasă elementul neschimbat

Exemplu

Aceeași imagine la mai multe niveluri de opacitate:

Prompt
Creați o pagină HTML care aplică diferite efecte de filtru opacity pentru trei imagini folosind proprietatea CSS filter. Folosiți valorile 80%, 50% și, respectiv, 0.2.
Rezultat: pagină HTML completă

Funcția CSS saturate()

Intensitatea culorii, sau saturația, este ceea ce ajustează funcția de filtru saturate() la un element.

  • 0% (sau 0) elimină complet saturația
  • 100% (sau 1) lasă elementul neschimbat
  • 200% (sau 2) produce un element super saturat

Exemplu

Aceeași imagine la mai multe niveluri de saturație:

Prompt
Creați o pagină HTML care aplică diferite efecte de filtru saturate pentru trei imagini folosind proprietatea CSS filter. Folosiți valorile 0, 100% și, respectiv, 200%.
Rezultat: pagină HTML completă

Funcția CSS sepia()

O tonalitate sepia este o culoare mai caldă, mai brun-gălbuie, iar funcția de filtru sepia() o aplică unei imagini.

  • 0% (sau 0) lasă imaginea neschimbată
  • 100% (sau 1) aplică efectul sepia complet

Exemplu

Aceeași imagine la mai multe niveluri de sepia:

Prompt
Creați o pagină HTML care aplică diferite efecte de filtru sepia pentru trei imagini folosind proprietatea CSS filter. Folosiți valorile 1, 60% și, respectiv, 0.4.
Rezultat: pagină HTML completă