Γεννήτρια Border Radius
Διαμορφώστε οπτικά το border-radius του CSS με κουκκίδες που σύρονται. Ορίστε κάθε γωνία σε px ή %, φτιάξτε σχήματα blob και αντιγράψτε τον κώδικα.
Σύρετε τις κουκκίδες στις άκρες για να διαμορφώσετε κάθε γωνία (λευκές κουκκίδες: κάθετες ακτίνες). Με επιλεγμένη κουκκίδα, χρησιμοποιήστε τα βελάκια (με Shift ανά 10 βήματα).
Προεπιλογές
Πώς να χρησιμοποιήσετε τη γεννήτρια border radius
- Σύρετε τις κουκκίδες στις άκρες της προεπισκόπησης. Κάθε έγχρωμη κουκκίδα ορίζει την οριζόντια ακτίνα μιας γωνίας· με επιλεγμένο το Ελλειπτικές γωνίες (8 τιμές), οι λευκές κουκκίδες ορίζουν τις κάθετες ακτίνες.
- Εναλλακτικά, πληκτρολογήστε ακριβείς τιμές στις Γωνίες: Πάνω αριστερά, Πάνω δεξιά, Κάτω δεξιά και Κάτω αριστερά, καθεμία με πεδίο Οριζόντια και πεδίο Κάθετα.
- Επιλέξτε τη Μονάδα: % (ποσοστό του πλαισίου) ή px (εικονοστοιχεία). Όταν αλλάζετε μονάδα, οι τρέχουσες τιμές μετατρέπονται και το σχήμα μένει ίδιο.
- Ορίστε το Πλάτος πλαισίου (px) και το Ύψος πλαισίου (px) ώστε να ταιριάζουν με το στοιχείο σας και χρησιμοποιήστε το Όλες οι γωνίες για να στρογγυλέψετε όλες τις γωνίες μαζί.
- Δοκιμάστε τις Προεπιλογές (Στρογγυλεμένο, Κάψουλα, Κύκλος, Φύλλο, Σταγόνα, Αυγό, Εισιτήριο και τρία blob) ή πατήστε Τυχαίο blob για ένα οργανικό σχήμα.
- Επιλέξτε Αναλυτικές ιδιότητες αν προτιμάτε τις τέσσερις δηλώσεις
border-*-radiusκαι αντιγράψτε τον Κώδικας CSS με το κουμπί Αντιγραφή.
Πληκτρολόγιο: επιλέξτε μια κουκκίδα και πατήστε τα βελάκια για να αλλάξετε την ακτίνα της κατά ένα βήμα (κατά 10 με Shift).
Η σύνταξη του border-radius
Το border-radius δέχεται από μία έως τέσσερις τιμές, με σειρά πάνω αριστερά, πάνω δεξιά, κάτω δεξιά, κάτω αριστερά. Όπως και στα περιθώρια (margin), οι τιμές που λείπουν αντιγράφονται από την απέναντι γωνία: το border-radius: 10px 20px στρογγυλεύει την πάνω αριστερά και την κάτω δεξιά γωνία κατά 10px και τις άλλες δύο κατά 20px. Το εργαλείο γράφει πάντα τη συντομότερη ισοδύναμη μορφή.
Στην πραγματικότητα κάθε γωνία είναι το ένα τέταρτο μιας έλλειψης με δύο ακτίνες. Μια κάθετος (/) χωρίζει τις οριζόντιες ακτίνες από τις κάθετες, οπότε προκύπτουν έως οκτώ τιμές:
border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
Πριν από την κάθετο βρίσκονται οι οριζόντιες ακτίνες των τεσσάρων γωνιών, μετά από αυτήν οι κάθετες. Όταν οι δύο λίστες είναι ίδιες, το τμήμα μετά την κάθετο παραλείπεται.
Εικονοστοιχεία ή ποσοστά;
- Τα px δίνουν την ίδια καμπύλη όποιο μέγεθος κι αν έχει το στοιχείο. Είναι η σωστή επιλογή για κουμπιά, κάρτες και πεδία εισαγωγής:
border-radius: 8px. - Το % είναι σχετικό με το στοιχείο: οι οριζόντιες ακτίνες με το πλάτος του και οι κάθετες με το ύψος του. Το
50%μετατρέπει ένα τετράγωνο σε κύκλο και ένα ορθογώνιο σε έλλειψη. Τα ποσοστά είναι αυτά που κάνουν τα σχήματα blob να κλιμακώνονται μαζί με το στοιχείο.
Για ένα κουμπί σε σχήμα κάψουλας, χρησιμοποιήστε ακτίνα σε εικονοστοιχεία τουλάχιστον ίση με το μισό του ύψους. Η προεπιλογή Κάψουλα κάνει ακριβώς αυτό για το μέγεθος πλαισίου που έχετε ορίσει· λειτουργεί όμως και μια πολύ μεγάλη τιμή όπως το 999px.
Όταν το άθροισμα δύο γειτονικών ακτίνων ξεπερνά την πλευρά που μοιράζονται, τα προγράμματα περιήγησης μειώνουν αναλογικά όλες τις ακτίνες μέχρι να χωρέσουν. Γι’ αυτό, αν σύρετε δύο κουκκίδες η μία πάνω από την άλλη, το σχήμα δεν χαλάει.
Σχήματα blob
Οι προεπιλογές blob και το Τυχαίο blob χρησιμοποιούν οκτώ ποσοστά, όπου οι δύο κουκκίδες κάθε πλευράς αθροίζουν στο 100%. Έτσι οι καμπύλες συναντιούνται ακριβώς και το σχήμα μοιάζει με λείο βότσαλο. Αν ορίσετε ένα CSS transition στο border-radius ανάμεσα σε δύο blob, παίρνετε εφέ «μεταμόρφωσης».
Συχνές ερωτήσεις
Πώς φτιάχνω έναν τέλειο κύκλο;
Δώστε στο στοιχείο ίσο πλάτος και ύψος και ορίστε border-radius: 50%. Μπορείτε επίσης να χρησιμοποιήσετε την προεπιλογή Κύκλος.
Γιατί η εικόνα μου βγαίνει έξω από τις στρογγυλεμένες γωνίες;
Προσθέστε overflow: hidden στο στρογγυλεμένο γονικό στοιχείο ή εφαρμόστε την ακτίνα απευθείας στην εικόνα.
Μπορώ να στρογγυλέψω μόνο μία γωνία;
Ναι. Ορίστε τις άλλες γωνίες στο 0 ή χρησιμοποιήστε την αναλυτική ιδιότητα, για παράδειγμα border-top-left-radius: 16px.
Ακολουθούν το border-radius τα περιγράμματα και οι σκιές;
Ναι. Τα περιγράμματα, τα περιγράμματα εστίασης (outline) στα σύγχρονα προγράμματα περιήγησης, τα φόντα και το box-shadow ακολουθούν όλα τις καμπύλες γωνίες.
Γιατί οι τιμές px φαίνονται διαφορετικές στην προεπισκόπηση;
Σε στενή οθόνη το πλαίσιο προεπισκόπησης μπορεί να συρρικνωθεί ώστε να χωρέσει, ενώ οι ακτίνες σε px διατηρούν το μέγεθός τους. Τα ποσοστά κλιμακώνονται μαζί με το πλαίσιο.
Στέλνεται κάπου ο κώδικας ή οι ρυθμίσεις μου;
Όχι. Το εργαλείο λειτουργεί στο πρόγραμμα περιήγησής σας και τίποτα από όσα ορίζετε δεν στέλνεται σε διακομιστή.
Σχετικά εργαλεία
- Γεννήτρια Box Shadow Σχεδιάστε πολυεπίπεδες σκιές box-shadow σε CSS με ζωντανή προεπισκόπηση. Ορίστε μετατόπιση, θάμπωμα, χρώμα, inset και αντιγράψτε τον κώδικα.
- Γεννήτρια Clip-Path Σχεδιάστε σχήματα clip-path CSS με σημεία που σύρονται. Πολύγωνα, κύκλοι, ελλείψεις, inset και προεπιλογές. Αντιγράψτε τον κώδικα.
- Γεννήτρια διαβάθμισης CSS (Gradient) Δημιουργήστε γραμμικές, ακτινωτές και κωνικές διαβαθμίσεις CSS με ζωντανή προεπισκόπηση. Σύρετε σημεία χρώματος και αντιγράψτε τον κώδικα.