Αρχική σελίδα » Κωδικοποίηση » Πώς να δημιουργήσετε σχήμα καρδιάς με CSS

    Πώς να δημιουργήσετε σχήμα καρδιάς με CSS

    Το CSS3 αναδεικνύει τη σκοπιμότητα του τι μπορούμε να χτίσουμε σε ιστότοπους χρησιμοποιώντας μόνο HTML και CSS. Μπορείτε να βρείτε εκπληκτικά παραδείγματα που έχουμε ήδη παρουσιάσει. Αλλά ας μην πάμε πολύ πολύ μπροστά από εμάς, ένα περίπλοκο σχέδιο θα χρειαστεί κώδικες που μπορεί να σας δώσουν πονοκέφαλο.

    Αντ 'αυτού, θα δημιουργήσουμε κάτι απλό για να σας βοηθήσουμε κατανοήστε καλύτερα τα σχήματα και την τοποθέτηση με το CSS, πριν προχωρήσετε σε πιο προηγμένα σχέδια. Δεδομένου ότι η ημέρα του Αγίου Βαλεντίνου είναι ακριβώς στη γωνία, ας δημιουργήσουμε μια μορφή καρδιάς χρησιμοποιώντας HTML και CSS.

    Τα βασικά

    Βασικά, μπορούμε να δημιουργήσουμε ένα νέο σχήμα συνδέοντας ένα ή περισσότερα βασικά σχήματα, όπως ορθογώνια και κύκλους. Αν εξετάσουμε μια μορφή καρδιάς μπορούμε να βρούμε ότι αποτελείται από δύο κύκλους και ένα ορθογώνιο σε συνδυασμό. Τα στοιχεία HTML είναι ουσιαστικά τετράγωνο ή ορθογώνιο. Χάρη στην ακτίνα ακρών CSS3 μπορούμε να μετατρέψουμε εύκολα ένα ορθογώνιο σε έναν κύκλο.

    Ξεκινήστε προσθέτοντας ένα

    στοιχείο ως το θεμέλιο της καρδιάς μας σχήμα.

     

    Στη συνέχεια, το κάνουμε ένα τετράγωνο καθορίζοντας το πλάτος και το ύψος εξίσου. Επιλέξτε ένα χρώμα φόντου που σας αρέσει.

     .σχήμα καρδιάς θέση: σχετική? πλάτος: 200px; ύψος: 200px; Χρώμα φόντου: rgba (250.184,66, 0.8);  

    Στη συνέχεια, θα κάνουμε τους κύκλους.

    Αντί να προσθέσουμε νέα στοιχεία, θα χρησιμοποιήσουμε τα ψευδο-στοιχεία, :πριν και :μετά. Ρυθμίσαμε πρώτα το :πριν ψευδο-στοιχεία ως τον πρώτο μας κύκλο. Κάνουμε το τετράγωνο με ίσο μέγεθος στο πλάτος και στο ύψος όπως ακριβώς κάναμε και με το div. Τότε το μετατρέπουμε σε κύκλο δίνοντάς του ακτίνα ακρών 50% και το βάζουμε στην αριστερή πλευρά της πλατείας.

     .σχήμα καρδιάς: πριν από θέση: απόλυτο; κάτω: 0px; αριστερά: -100px; πλάτος: 200px; ύψος: 200px; Περιεχόμενο: "· -webkit-ακτίνα-ακτίνα: 50% · -γραμμή-ακτίνα-ακτίνα: 50% · ακτίνα-ακτίνα: 50% , 0,8) · 

    Μαζί με την πλατεία θα έχουμε ένα αποτέλεσμα σαν αυτό:

    Μετά από αυτό, δημιουργούμε τον δεύτερο κύκλο με το ψευδο-στοιχείο :μετά με τα ίδια στυλ με τον πρώτο κύκλο που δημιουργήσαμε. Στη συνέχεια, το τοποθετούμε και στην κορυφή της πλατείας.

     .σχήμα καρδιάς: μετά από θέση: απόλυτη; κορυφή: -100px; δεξιά: 0px; πλάτος: 200px; ύψος: 200px; Περιεχόμενο: "· -webkit-ακτίνα-ακτίνα: 50% · -γραμμή-ακτίνα-ακτίνα: 50% · ακτίνα-ακτίνα: 50% , 0,8) · 

    Τα αποτελέσματα είναι τα εξής:

    Μπορούμε να συνδυάσουμε αυτά τα δύο ίδια στυλ με την ομαδοποίηση των επιλογέων ψευδο-στοιχείων ως εξής:

     .σχήμα καρδιάς: πριν,. σχήμα καρδιάς: μετά από θέση: απόλυτο; πλάτος: 200px; ύψος: 200px; Περιεχόμενο: "· -webkit-ακτίνα-ακτίνα: 50% · -γραμμή-ακτίνα-ακτίνα: 50% · ακτίνα-ακτίνα: 50% , 0.8) ·. Σχήμα καρδιάς: πριν από την κάτω: 0px · αριστερά: -100px · σχήμα σχήματος καρδιάς: μετά από το top: -100px · right: 0px; 

    Ta-da! Έχουμε σχήμα καρδιάς, αν και δεν είναι προς τη σωστή κατεύθυνση ακόμα. Για να το ισιώσει, θα χρησιμοποιήσουμε το CSS3 Transformation.

    Μετασχηματισμός μπορεί να δοθεί στα κύρια στοιχεία του σχήματος. εδώ, αυτό σημαίνει το τετράγωνο. Όταν μετασχηματιστεί, το ψευδο-στοιχείο θα αλλάξει αυτόματα τη θέση του ακολουθώντας το κύριο στοιχείο.

    Εδώ θα περιστρέψουμε την καρδιά έτσι φαίνεται “ορθοστασία”.

     .σχήμα καρδιάς -webkit-μετασχηματισμός: περιστροφή (45deg); -moz-transform: περιστρέψτε (45deg); -ms-μετασχηματισμός: περιστροφή (45deg); -o-μετασχηματισμός: περιστροφή (45deg); μετασχηματισμός: περιστροφή (45deg);  

    Και αυτό είναι που η καρδιά μας μοιάζει τώρα.

    Το αποτέλεσμα:

    Ο πλήρης κώδικας της μορφής καρδιάς παραπάνω έχει ως εξής, σε HTML:

     

    Και στο CSS, θα είναι έτσι:

     .σχήμα καρδιάς θέση: σχετική? πλάτος: 200px; ύψος: 200px; -webkit-transform: περιστρέψτε (45deg); -moz-transform: περιστρέψτε (45deg); -ms-μετασχηματισμός: περιστροφή (45deg); -o-μετασχηματισμός: περιστροφή (45deg); μετασχηματισμός: περιστροφή (45deg); Χρώμα υποβάθρου: rgba (250, 184, 66, 1). . σχήμα καρδιάς: πριν,. σχήμα καρδιάς: μετά από θέση: απόλυτο; πλάτος: 200px; ύψος: 200px; Περιεχόμενο: "· -webkit-ακτίνα-ακτίνα: 50% · -γραμμή-ακτίνα-ακτίνα: 50% · ακτίνα-ακτίνα: 50% , 1);. Σχήμα καρδιάς: πριν από το κάτω: 0px · αριστερά: -100px;. Σχήμα σχήματος καρδιάς: μετά από το top: -100px · right: 0px; 

    Παρατηρήστε ότι ορίσαμε τώρα το άλφα κανάλι του rgba (250, 184, 66, 1) στο φόντο στο 1 για να αφαιρέσετε τη διαφάνεια. Τώρα αυτό δείχνει η Καρδιά μας.

    Τώρα που έχουμε μια τέλεια καρδιά, μπορούμε αντικαταστήστε το φόντο σε άλλο χρώμα (π.χ. ροζ ή κόκκινο) με ευκολία. Το μόνο μειονέκτημα εδώ είναι ότι εμείς Δεν ήταν δυνατή η προσθήκη ενός περιγράμματος στο σχήμα που οφείλεται στα στοιβάζονται στοιχεία. Η προσθήκη μιας γραμμής περιγράμματος θα κάνει την καρδιά να φαίνεται παράξενη.

    συμπέρασμα

    Με το CSS3 δημιουργώντας ένα σχήμα όπως το σχήμα καρδιάς είναι τώρα εύκολο να το κάνετε. Η ιδιότητα ακτίνας ακριβείας μας επιτρέπει να να κάνετε στοιχεία ή ακόμα και ένα ψευδο-στοιχείο σε έναν κύκλο. Με το μετασχηματισμό CSS3, μπορούμε περιστρέψτε ή μετακινήστε τις συντεταγμένες του αντικειμένου Με ευκολία.

    Είστε περιορισμένοι μόνο από τη δημιουργικότητα και τη φαντασία σας!