102 of 313 menu

Ιδιότητα clip-path

Η ιδιότητα clip-path ορίζει την περιοχή εμφάνισης ενός στοιχείου, περικόπτοντάς το σύμφωνα με ένα καθορισμένο σχήμα. Δέχεται ως παράμετρο μια συνάρτηση περικοπής ή μια διαδρομή SVG.

Σύνταξη

επιλογέας { clip-path: συνάρτηση περικοπής; }

Τιμές

Τιμή Περιγραφή
circle Περικόπτει το στοιχείο σε κύκλο. Παράμετροι: ακτίνα και θέση κέντρου.
ellipse Περικόπτει το στοιχείο σε έλλειψη. Παράμετροι: ακτίνες στον X/Y και θέση κέντρου.
polygon Περικόπτει το στοιχείο σε πολύγωνο. Παράμετροι: συντεταγμένες σημείων χωρισμένες με κόμμα.
url Χρησιμοποιεί μια διαδρομή SVG για περικοπή. Παράμετρος: ID της διαδρομής στο SVG.
path Περικόπτει το στοιχείο σύμφωνα με μια διαδρομή SVG χρησιμοποιώντας μια συμβολοσειρά δεδομένων διαδρομής. Παράμετρος: συμβολοσειρά διαδρομής SVG.
inset Περικόπτει το στοιχείο σε ορθογώνιο με δυνατότητα στρογγυλοποίησης γωνιών. Παράμετροι: εσοχές από πάνω, δεξιά, κάτω, αριστερά και ακτίνα στρογγυλοποίησης.
margin-box Χρησιμοποιεί το εξωτερικό περιθώριο (margin) του στοιχείου ως περιοχή περικοπής.
border-box Χρησιμοποιεί το περίγραμμα (border) του στοιχείου ως περιοχή περικοπής.
padding-box Χρησιμοποιεί την εσωτερική πλήρωση (padding) του στοιχείου ως περιοχή περικοπής.
content-box Χρησιμοποιεί το περιεχόμενο (content) του στοιχείου ως περιοχή περικοπής.
none Απενεργοποιεί την περικοπή (προεπιλεγμένη τιμή).

Παράδειγμα

Ας περικόψουμε ένα στοιχείο σε εξάγωνο:

<div id="hexagon"></div> #hexagon { width: 200px; height: 200px; background: #3498db; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }

:

Παράδειγμα

Ας περικόψουμε ένα στοιχείο σε κύκλο:

<div id="circle"></div> #circle { width: 200px; height: 200px; background: #2ecc71; clip-path: circle(40% at 50% 50%); }

:

Παράδειγμα

Ας περικόψουμε ένα στοιχείο σε έλλειψη:

<div id="ellipse"></div> #ellipse { width: 200px; height: 150px; background: #9b59b6; clip-path: ellipse(25% 40% at 50% 50%); }

:

Παράδειγμα

Ας περικόψουμε ένα στοιχείο με στρογγυλεμένες γωνίες:

<div id="inset"></div> #inset { width: 200px; height: 200px; background: #e67e22; clip-path: inset(20% 15% 10% 5% round 10px); }

:

Παράδειγμα

Ας περικόψουμε ένα στοιχείο σύμφωνα με μια διαδρομή:

<div id="path"></div> #path { width: 200px; height: 200px; background: #3498db; clip-path: path('M20,20 L180,20 L160,180 L40,180 Z'); }

:

Παράδειγμα

Χρήση διαδρομής SVG για σύνθετη περικοπή:

<svg width="0" height="0"> <clipPath id="star-path"> <path d="M50 0 L61 35 L98 35 L68 57 L79 92 L50 70 L21 92 L32 57 L2 35 L39 35 Z"/> </clipPath> </svg> <div id="star"></div> #star { width: 100px; height: 100px; background: #e74c3c; clip-path: url(#star-path); }

:

Παράδειγμα . Τρίγωνο

Ας περικόψουμε σε σχήμα τριγώνου:

<div id="triangle"></div> #triangle { width: 200px; height: 200px; background: #e74c3c; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); }

:

Παράδειγμα . Συνδυασμένα σχήματα

Δημιουργία σύνθετου σχήματος:

<div id="combined"></div> #combined { width: 250px; height: 250px; background: #2ecc71; clip-path: polygon( 0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75% ); }

:

Παράδειγμα . Κείμενο με περικοπή

Ας περικόψουμε ένα μπλοκ κειμένου:

<div id="text-clip"> <p>Το CSS clip-path δημιουργεί εκπληκτικά εφέ!</p> </div> #text-clip { width: 300px; padding: 20px; background: #3498db; color: white; font-size: 24px; clip-path: ellipse(120px 80px at 50% 50%); }

:

Παράδειγμα . Κυκλική περικοπή εικόνας

Περικοπή εικόνας σε κύκλο:

<div class="image-clip-circle"> <img src="img.png"> </div> .image-clip-circle img { width: 200px; height: 200px; clip-path: circle(50% at center); object-fit: cover; }

:

Παράδειγμα . Περικοπή εικόνας σε σχήμα αστεριού

Περικοπή εικόνας σε σχήμα πεντάκτινου αστεριού:

<div class="image-clip-star"> <img src="img.png"> </div> .image-clip-star img { width: 200px; height: 200px; clip-path: polygon( 50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35% ); object-fit: cover; }

:

Παράδειγμα . Εξαγωνική περικοπή εικόνας

Περικοπή εικόνας σε σχήμα εξαγώνου:

<div class="image-clip-hexagon"> <img src="img.png"> </div> .image-clip-hexagon img { width: 200px; height: 200px; clip-path: polygon( 50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25% ); object-fit: cover; }

:

Παράδειγμα . Περικοπή σε σχήμα καρδιάς

Περικοπή εικόνας σε σχήμα καρδιάς:

<div class="image-clip-heart"> <img src="img.png"> </div> .image-clip-heart img { width: 200px; height: 180px; clip-path: polygon( 50% 15%, 35% 5%, 15% 15%, 10% 35%, 25% 60%, 50% 80%, 75% 60%, 90% 35%, 85% 15%, 65% 5% ); object-fit: cover; }

:

Παράδειγμα . Περικοπή εικόνας κατά την επικάλυψη

Αλλαγή σχήματος περικοπής κατά την επικάλυψη:

<div class="image-clip"> <img src="img.png"> </div> .image-clip { display: inline-block; } .image-clip img { width: 200px; height: 200px; clip-path: circle(40% at 50% 50%); object-fit: cover; transition: clip-path 0.5s ease; } .image-clip:hover img { clip-path: polygon( 50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20% ); }

:

Δείτε επίσης

  • η ιδιότητα clip,
    που επιτρέπει την περικοπή ορθογωνίου
  • η ιδιότητα mask,
    που επιτρέπει τη δημιουργία σύνθετων μασκών για στοιχεία
  • η ιδιότητα shape-outside,
    που ορίζει το σχήμα περιέλιξης κειμένου
  • η ιδιότητα filter,
    που εφαρμόζει γραφικά εφέ σε στοιχεία
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη