Treci la conținutul principal

Forme de imagini CSS

Pentru a decupa imagini în cercuri, elipse și poligoane este nevoie de foarte puțin CSS.


Proprietatea CSS clip-path și funcția circle()

Ca să decupezi un element într-o formă de bază, folosește clip-path.

Una dintre aceste forme este circle(), descrisă prin rază și poziție.

Cerc cu rază de 50%

O rază de 50% este tot ce îi trebuie decupării circulare a acestei imagini.

Prompt
Creați o pagină HTML care afișează o imagine decupată într-un cerc folosind CSS clip-path cu funcția circle() la o rază de 50%. Folosiți o imagine de tip placeholder de aproximativ 300x300 pixeli.
Rezultat: pagină HTML completă

Cerc poziționat la dreapta

Centrul unui cerc poate fi și el ajustat. Acceptă o lungime, un procent sau unul dintre cuvintele cheie left, right, top și bottom; dacă nu setezi nimic, rămâne la center.

Această imagine păstrează raza de 50%, dar centrul cercului se mută la dreapta.

Prompt
Creați o pagină HTML care afișează o imagine decupată într-un cerc folosind CSS clip-path cu circle(50% at right), poziționând centrul cercului la dreapta. Folosiți o imagine de tip placeholder de aproximativ 300x300 pixeli.
Rezultat: pagină HTML completă

CSS shape-outside și circle()

Când conținutul inline se așază în jurul unui element flotant, shape-outside decide forma pe care o urmează.

Aici acea formă vine de la circle(), care primește o rază și o poziție.

Exemplu

Textul urmează aici o curbă pentru că shape-outside este un cerc cu rază de 45%, în timp ce imaginea însăși este decupată într-un cerc cu rază de 40%.

Prompt
Creați o pagină HTML cu o imagine flotantă decupată într-un cerc folosind clip-path: circle(40%), și folosiți shape-outside: circle(45%) astfel încât textul din jur să se așeze în jurul formei circulare. Includeți un paragraf de text lorem ipsum lângă imagine.
Rezultat: pagină HTML completă

CSS clip-path și ellipse()

Pe lângă cercuri, clip-path poate decupa un element și în alte forme de bază.

ellipse() este una dintre ele și are nevoie de două raze, x și y.

Decupare elipsă

Razele pentru decuparea eliptică a acestei imagini sunt 50% pentru x și 35% pentru y.

Prompt
Creați o pagină HTML care afișează o imagine decupată într-o elipsă folosind CSS clip-path cu ellipse(50% 35%). Folosiți o imagine de tip placeholder de aproximativ 300x300 pixeli.
Rezultat: pagină HTML completă

Elipsă poziționată la dreapta

Și elipsele își pot muta centrul, folosind o lungime, un procent sau cuvântul cheie left, right, top sau bottom. Dacă îl omiți, înseamnă center.

Cu aceleași raze de 50% pe x și 35% pe y, elipsa acestei imagini este centrată la dreapta.

Prompt
Creați o pagină HTML care afișează o imagine decupată într-o elipsă folosind CSS clip-path cu ellipse(50% 35% at right), poziționând centrul elipsei la dreapta. Folosiți o imagine de tip placeholder de aproximativ 300x300 pixeli.
Rezultat: pagină HTML completă

CSS shape-outside și ellipse()

Textul se poate așeza și în jurul unei forme eliptice, dacă îi dai lui shape-outside o valoare ellipse().

Exemplu

Decuparea acestei imagini este o elipsă cu raza x de 40% și raza y de 50%. shape-outside folosește una puțin mai mare, cu 45% pe x și 50% pe y, iar textul se așază în jurul acestei forme eliptice.

Prompt
Creați o pagină HTML cu o imagine flotantă decupată într-o elipsă folosind clip-path: ellipse(40% 50%), și folosiți shape-outside: ellipse(45% 50%) astfel încât textul din jur să se așeze în jurul formei eliptice. Includeți un paragraf de text lorem ipsum lângă imagine.
Rezultat: pagină HTML completă

Funcția CSS polygon()

O formă poligonală se descrie cu polygon().

Argumentele sale sunt o listă de puncte, fiecare fiind o pereche de coordonate x și y date ca lungimi sau procente. Colțul din stânga sus este 0 0, iar colțul din dreapta jos este 100% 100%.

Două proprietăți acceptă această funcție: clip-path și shape-outside.

Exemplu

Poligonul folosit pentru a decupa această imagine formează un romb.

Prompt
Creați o pagină HTML care afișează o imagine decupată într-o formă de poligon romb folosind CSS clip-path cu polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%). Folosiți o imagine de tip placeholder de aproximativ 300x300 pixeli.
Rezultat: pagină HTML completă

Proprietăți și funcții CSS

O recapitulare a ceea ce a folosit acest capitol, atât proprietăți, cât și funcții:

  • clip-path - decupează un element într-o formă de bază sau după o sursă SVG.
  • shape-outside - îi dă conținutului inline care se așază în jur o formă de urmat.
  • circle() - un cerc, definit prin rază și poziție.
  • ellipse() - o elipsă, definită prin razele x și y.
  • polygon() - un poligon.