Το SVG κερδίζει τον αγώνα όταν πρόκειται για γραφικά που κλιμακώνονται στον ιστό. Οι σχεδιαστές και οι προγραμματιστές επιλέγουν το SVG αντί των γραμματοσειρών εικονιδίων, των εικόνων ράστερ και των sprite raster.
Τα οφέλη από τη χρήση του SVG είναι πολλά αλλά για μένα, μειώνεται η δυνατότητα κλιμάκωσης.
Η χρήση του SVG μπορεί να είναι τόσο απλή όσο η αντιγραφή και η επικόλληση του εξαγόμενου κώδικα από ένα πρόγραμμα που βασίζεται σε διανύσματα. Από εκεί, το πρόβλημα έγκειται στην παροχή αυτών των γραφικών με τον αποτελεσματικότερο τρόπο.
Εισαγάγετε τα sprites του SVG. Αυτά λειτουργούν με ένα παρόμοιο μοτίβο όπως τα είδωλα εικόνας, όμως, πώς δημιουργούνται και περιλαμβάνονται σε μια ιστοσελίδα είναι πολύ διαφορετικά.
Οι Sprites βοηθούν στην αύξηση της ταχύτητας, διατηρούν μια σταθερή ροή εργασιών ανάπτυξης και κάνουν πολύ πιο γρήγορα τη δημιουργία των εικονιδίων. Τα sprites SVG συνήθως δημιουργούνται χρησιμοποιώντας εικονίδια παρόμοιου σχήματος ή μορφής, ενώ τα γραφικά μεγάλης κλίμακας είναι εφάπαξ εφαρμογές.
Σε πολλές περιπτώσεις, μια βιβλιοθήκη εικονιδίων θα κλιμακωθεί σε μέγεθος. Η προσθήκη νέων εικονιδίων πρέπει να είναι αποτελεσματική και τελικά εύκολη. Τα SVG sprites βοηθούν να γίνει αυτό πραγματικότητα.
Τα αρχεία SVG μπορούν να εξαχθούν από το αγαπημένο πρόγραμμα γραφικών διανύσματος. Τείνω να χρησιμοποιήσω ένα μείγμα εργαλείων και έχω διαπιστώσει ότι όλοι τους έχουν μεγάλη υποστήριξη για την εξαγωγή SVG. Σκίτσο ξεχωρίζει ιδιαίτερα επειδή μπορείτε να επιλέξετε ένα εικονίδιο ή μια γραφική παράσταση και να πατήσετε την εντολή + c και να έχετε αντιγράψει αυτόν τον κώδικα SVG στο πρόχειρο σας. Στη συνέχεια, μπορείτε να κατευθυνθείτε στον επεξεργαστή κωδικών σας, να επικολλήσετε τον κώδικα και να εμφανιστεί το γραφικό πριν τα μάτια σας στο πρόγραμμα περιήγησης.
Δυστυχώς, εάν αντιγράφετε και επικολλάτε το Sketch, μπορεί να διαπιστώσετε ότι ο κώδικας είναι μη βέλτιστος και θα μπορούσε να βελτιστοποιηθεί καλύτερα. Υπάρχουν κάποια εργαλεία γι 'αυτό.
Αν χρησιμοποιείτε ειδικότερα το Sketch, ελέγξτε το Εργαλείο συμπίεσης SVGO . Καθώς εξάγετε SVG, το plugin θα τα βελτιστοποιεί αυτόματα πριν αποθηκεύσει το αρχείο.
Εάν δεν χρησιμοποιείτε το Sketch, ελέγξτε την ίδια λειτουργικότητα μορφή εφαρμογής ή αν προτιμάτε τις εφαρμογές ιστού, Jake Archibald βάλτε μαζί ένα για σας .
Η δημιουργία ενός sprite SVG μπορεί να γίνει με το χέρι. Θα χρειαστείτε ένα πρόγραμμα σχεδιασμού φορέα που μπορεί να δημιουργήσει κώδικα SVG. Για αυτό, θα χρησιμοποιήσω το Σκίτσο και θα εξάγω μερικά εικονίδια ως SVG.
Μετά την εξαγωγή των εικονιδίων και την εκτέλεση τους μέσω του SVGO Compressor plugin έχω μείνει με τα ακόλουθα για κάθε εικονίδιο. Σημειώστε ότι σε αυτό το σημείο κάθε εικονίδιο είναι ένα ξεχωριστό αρχείο:
Τώρα που όλα τα SVG μας έχουν βελτιστοποιηθεί, μπορούμε να αρχίσουμε να δημιουργούμε το sprite χρησιμοποιώντας τον παραπάνω κώδικα. Για να δημιουργήσετε ένα ξεκίνημα sprite με το περιβάλλον
SVG Sprites
Παρατηρήστε πως το SVG έχει ενσωματωμένο στυλ εμφάνισης: κανένα . Αυτό απαιτείται για τη σωστή χρήση των sprites SVG. Παρόλο που τα εικονίδια δεν θα εμφανιστούν στη σελίδα, θα υπάρξει μεγάλος χώρος. Για να αποφύγουμε αυτό το επιπλέον διάστημα που δημιουργεί το SVG, κρύβουμε το SVG με CSS.
Η απλή ένδειξη του κώδικα από τα εικονίδια δεν αρκεί σε αυτό το σημείο. Πρέπει να χρησιμοποιήσουμε ένα
Στοιχεία που ορίζονται στο εσωτερικό του
Ο τελικός σπινθήρας μοιάζει με το ακόλουθο απόσπασμα:
SVG Sprites