Ο κόσμος των δωρεάν προγραμμάτων και χρήσιμες συμβουλές
Πώς να ορίσετε τη διαφάνεια της εικόνας φόντου στο CSS; Ημιδιαφανές φόντο Πώς να κάνετε το φόντο διαφανές σε μια φόρμα
Αρκετά συχνά μπορείτε να βρείτε μια κατάλληλη εικόνα στο Διαδίκτυο, για παράδειγμα, για να την εισαγάγετε σε έναν ιστότοπο. Ή ίσως κάνετε ένα κολάζ και πρέπει να προσθέσετε άλλα σε ένα σχέδιο. Αλλά οι εικόνες που χρειάζεστε συνήθως έχουν κάποιου είδους φόντο.
Ας καταλάβουμε πώς μπορούμε δημιουργήστε ένα διαφανές φόντο για μια εικόνα χρησιμοποιώντας το πρόγραμμα επεξεργασίαςΠλίθαPhotoshop. Έχω εγκατεστημένη την αγγλική έκδοση του Adobe Photoshop CS5, οπότε θα σας δείξω σε αυτήν.
Θα προσπαθήσω να παρέχω διάφορους συνδυασμούς πλήκτρων πρόσβασης.
Εάν δεν έχετε εγκαταστήσει ακόμα το Photoshop, το χρησιμοποιείτε σπάνια ή είναι στα Αγγλικά, μπορείτε να δημιουργήσετε ένα διαφανές φόντο στο Paint.net. Αυτό είναι ένα απλό πρόγραμμα επεξεργασίας εικόνων στη ρωσική γλώσσα που δεν καταλαμβάνει πολύ χώρο στον σκληρό σας δίσκο. Κάνοντας κλικ στον σύνδεσμο, μπορείτε να διαβάσετε το αναλυτικό άρθρο. Μπορείτε να κατεβάσετε το πρόγραμμα Paint.net από την ιστοσελίδα μας.
Αρχικά, ας δούμε ένα απλό παράδειγμα. Ας υποθέσουμε ότι έχετε μια εικόνα σε απλό φόντο, μπορεί να είναι ένα λογότυπο ή το όνομα κάποιου άλλου. Ας φτιάξουμε αυτό το λογότυπο ή την επιγραφή σε διαφανές φόντο στο Photoshop.
Ανοίξτε την επιθυμητή εικόνα στο πρόγραμμα επεξεργασίας. Τώρα ας φτιάξουμε ένα διαφανές φόντο για το στρώμα. Στο παράθυρο "Επίπεδα", κάντε διπλό κλικ στο προστιθέμενο επίπεδο - θα υπάρχει ένα λουκέτο απέναντί του. Θα ανοίξει το παράθυρο "New Layer", κάντε κλικ στο "OK" σε αυτό. Μετά από αυτό, η κλειδαριά θα εξαφανιστεί.
Επιλέξτε το εργαλείο «Μαγικό Ραβδί». Στη γραμμή ιδιοτήτων, καθορίστε το επίπεδο ευαισθησίας, ορίστε διαφορετικές τιμές για να κατανοήσετε πώς λειτουργεί, για παράδειγμα, 20 και 100. Για να αποεπιλέξετε την εικόνα, πατήστε "Ctrl+D".
Ρυθμίστε την ευαισθησία και κάντε κλικ στην περιοχή φόντου με το μαγικό ραβδί. Για να προσθέσετε στο επιλεγμένο φόντο εκείνα τα μέρη που δεν είναι επιλεγμένα, κρατήστε πατημένο το "Shift" και συνεχίστε την επιλογή. Για να διαγράψετε επιλεγμένες περιοχές, κάντε κλικ στο «Διαγραφή».
Τώρα αντί για φόντο υπάρχει μια σκακιέρα - αυτό σημαίνει ότι καταφέραμε να κάνουμε το λευκό φόντο διαφανές. Κατάργηση επιλογής – «Ctrl+D».
Εάν έχετε μια εικόνα ή μια φωτογραφία που έχει πολλά διαφορετικά χρώματα και αντικείμενα, ας δούμε πώς να δημιουργήσετε ένα διαφανές φόντο για μια εικόνα στο Photoshop.
Σε αυτήν την περίπτωση, θα χρησιμοποιήσουμε το εργαλείο Γρήγορης επιλογής. Κάντε κλικ στο μαγικό ραβδί με το αριστερό κουμπί του ποντικιού με μια μικρή καθυστέρηση και επιλέξτε το εργαλείο που θέλετε από το μενού.
Τώρα πρέπει να επιλέξουμε το αντικείμενο που θέλουμε να αφήσουμε σε διαφανές φόντο. Στη γραμμή ιδιοτήτων, ορίστε διαφορετικά μεγέθη και κάντε κλικ στο αντικείμενο, προσθέτοντας περιοχές σε αυτό. Εάν επιλεγεί λανθασμένα ένα περιττό φόντο, πατήστε "Alt" και αφαιρέστε το.
Για να δείτε το αποτέλεσμα, πατήστε "Q". Εκείνα τα σημεία της εικόνας που θα γίνουν διαφανή θα τονιστούν με ροζ.
Αντιγράψτε τις επιλεγμένες περιοχές πατώντας «Ctrl+C». Στη συνέχεια, δημιουργήστε ένα νέο αρχείο, "Ctrl+N", με διαφανές φόντο.
Επικολλήστε τα αντιγραμμένα κομμάτια σε αυτό, "Ctrl + V". Εάν έχουν μείνει περιττά μέρη του φόντου πάνω τους, αφαιρέστε τα χρησιμοποιώντας το εργαλείο Γόμα. Αποθηκεύουμε εικόνες που λαμβάνονται σε διαφανές φόντο σε μορφή PNG ή GIF.
Κάντε το λευκό φόντο της εικόνας διαφανές ή δημιουργήστε ένα διαφανές φόντο για μεμονωμένα τμήματα μιας έγχρωμης εικόνας ή φωτογραφίας στο Photoshop. Μετά από αυτό, μπορείτε να τα χρησιμοποιήσετε όπου χρειάζεται: να τα εισάγετε σε έναν ιστότοπο, να τα προσθέσετε σε άλλο σχέδιο ή να φτιάξετε ενδιαφέροντα κολάζ.
Διαφάνεια φόντου CSS
Η διαφάνεια του φόντου στον ιστότοπο δημιουργείται μέσω ιδιοτήτων CSS. Μπορείτε να επιτύχετε διαφάνεια με δύο τρόπους: μέσω της ιδιότητας αδιαφάνειας και του φόντου:rgba(). Ας δούμε καθένα από αυτά και στη συνέχεια κάνουμε μια σύγκριση.
1. Ιδιότητα αδιαφάνειας CSS για διαφάνεια φόντου
Το CSS έχει την ιδιότητα αδιαφάνειας, η οποία μπορεί να χρησιμοποιηθεί για να ορίσετε τη διαφάνεια των εικόνων, των κειμένων, συμπεριλαμβανομένων των φόντου.
Η διαφάνεια καθορίζεται απλώς με τον καθορισμό ενός πραγματικού αριθμού από το 0,0 έως το 1,0. Όσο μικρότερος είναι ο αριθμός, τόσο λιγότερο αισθητό θα είναι το αντικείμενο.
αδιαφάνεια: 0,5; // Αδιαφάνεια διαφάνειας: 0,2; // Το αντικείμενο είναι ορατό μόνο σε 20% αδιαφάνεια: 0,8; // Το αντικείμενο είναι ορατό μόνο κατά 80%.
Ας δούμε ένα παράδειγμα με την ιδιότητα αδιαφάνειας.
Το κείμενο είναι επίσης διαφανές
2. Διαφάνεια μέσω της ιδιότητας CSS background:rgba().
Η δεύτερη επιλογή για τη ρύθμιση της διαφάνειας φόντου σε έναν ιστότοπο είναι η ιδιότητα CSS background:rgba. Ας δούμε ένα παράδειγμα
Το κείμενο είναι επίσης διαφανές
Αυτός ο κώδικας μεταφράζεται στη σελίδα ως εξής:
Η διαφορά μεταξύ των δύο μεθόδων είναι ότι το κείμενο μέσα στο μπλοκ γίνεται διαφανές όταν χρησιμοποιείται αδιαφάνεια.
Στη δεύτερη περίπτωση δεν υπάρχει τέτοιο πρόβλημα. Επομένως, πρέπει να εξετάσετε την κατάσταση - τι ακριβώς περιμένετε.
Το ημιδιαφανές εφέ ενός στοιχείου είναι καθαρά ορατό στην εικόνα φόντου και έχει γίνει ευρέως διαδεδομένο σε διαφορετικά λειτουργικά συστήματα επειδή φαίνεται κομψό και όμορφο. Στη σχεδίαση ιστοσελίδων, χρησιμοποιείται επίσης η διαφάνεια και επιτυγχάνεται μέσω της ιδιότητας αδιαφάνειας ή της μορφής χρώματος RGBA που έχει οριστεί για το φόντο.
Ιδιότητα αδιαφάνειας
Το κύριο χαρακτηριστικό αυτής της ιδιότητας είναι ότι η τιμή διαφάνειας επηρεάζει όλα τα θυγατρικά στοιχεία μέσα σε αυτήν, όχι μόνο το φόντο. Αυτό σημαίνει ότι τόσο το φόντο όσο και το κείμενο θα γίνουν ημιδιαφανή και δεν θα μπορείτε να αυξήσετε το επίπεδο διαφάνειας προσθέτοντας . Στον πίνακα Το σχήμα 1 δείχνει την εμφάνιση κειμένου και φόντου με διαφορετικές τιμές αδιαφάνειας.
Το Παράδειγμα 1 δείχνει πώς να δημιουργήσετε ένα ημιδιαφανές μπλοκ χρησιμοποιώντας αδιαφάνεια.
Παράδειγμα 1: Φόντο σε ιστοσελίδα
HTML5 CSS3 IE 9+ Cr Op Sa Fx
αδιαφάνεια
RGBA
Συνήθως, από τη σχεδίαση, μόνο το φόντο ενός στοιχείου πρέπει να είναι ημιδιαφανές και το κείμενο πρέπει να είναι αδιαφανές για να διατηρείται η αναγνωσιμότητα. Η ιδιότητα αδιαφάνειας δεν είναι κατάλληλη εδώ επειδή το κείμενο μέσα στο στοιχείο θα είναι επίσης μερικώς διαφανές. Είναι καλύτερο να χρησιμοποιήσετε τη μορφή RGBA, η οποία έχει ένα κανάλι άλφα, ή με άλλα λόγια, μια τιμή διαφάνειας ως μέρος του. Η τιμή γράφεται rgba και, στη συνέχεια, οι τιμές των στοιχείων κόκκινου, μπλε και πράσινου χρώματος παρατίθενται σε παρενθέσεις, χωρισμένες με κόμμα. Το τελευταίο είναι η διαφάνεια, η οποία ορίζεται από 0 έως 1 (Εικ. 1), με 0 να σημαίνει πλήρη διαφάνεια και 1 αδιαφάνεια του χρώματος.
Ρύζι. 1. Σύνταξη για τη χρήση του rgba
Το Παράδειγμα 2 δείχνει τη χρήση της μορφής RGBA για τη δημιουργία ημιδιαφανούς φόντου.
Παράδειγμα 2. Ημιδιαφανές φόντο
HTML5 CSS3 IE 9+ Cr Op Sa Fx
rgba
Ο Χομπς ήταν ένας από τους πρώτους που ανέδειξε αυτό το πρόβλημα από τη σκοπιά της ψυχολογίας.
Το αποτέλεσμα αυτού του παραδείγματος φαίνεται στο Σχ. 2. Η αδιαφάνεια του φόντου έχει οριστεί στο 90%.
Ρύζι. 2. Ημιδιαφανές φόντο και αδιαφανές κείμενο
Για να δημιουργήσετε ένα διαφανές εφέ στο CSS, χρησιμοποιείται η ιδιότητα αδιαφάνειας.
Το IE8 και οι προηγούμενες εκδόσεις υποστηρίζουν μια εναλλακτική ιδιότητα - filter:alpha(opacity=x) , όπου το " x" μπορεί να κυμαίνεται από 0 έως 100, όσο χαμηλότερη είναι η τιμή, τόσο πιο διαφανές θα είναι το στοιχείο.
Όλα τα άλλα προγράμματα περιήγησης υποστηρίζουν την τυπική αδιαφάνεια της ιδιότητας CSS, η οποία μπορεί να πάρει έναν αριθμό από 0,0 έως 1,0 ως τιμή, όσο χαμηλότερη είναι η τιμή, τόσο πιο διαφανές θα είναι το στοιχείο:
Όνομα εγγράφου
Δοκιμάστε "
Διαφάνεια στο δείκτη του ποντικιού
Η ψευδο-κλάση:hover σάς επιτρέπει να αλλάξετε την εμφάνιση των στοιχείων όταν τοποθετείτε το δείκτη του ποντικιού πάνω τους. Θα χρησιμοποιήσουμε αυτήν τη δυνατότητα για να κάνουμε την εικόνα να χάσει τη διαφάνειά της όταν τοποθετείται το δείκτη του ποντικιού πάνω από:
Όνομα εγγράφου
Δοκιμάστε "
Διαφάνεια φόντου
Υπάρχουν δύο πιθανοί τρόποι για να γίνει ένα στοιχείο διαφανές: η ιδιότητα αδιαφάνειας που περιγράφεται παραπάνω και ο καθορισμός ενός χρώματος φόντου σε μορφή RGBA.
Μπορεί να είστε ήδη εξοικειωμένοι με το μοντέλο χρωματικής αναπαράστασης RGB. Το RGB (Κόκκινο, Πράσινο, Μπλε - κόκκινο, πράσινο, μπλε) είναι ένα σύστημα χρωμάτων που καθορίζει την απόχρωση αναμειγνύοντας κόκκινο, πράσινο και μπλε. Για παράδειγμα, για να ορίσετε το χρώμα του κειμένου σε κίτρινο, μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις ακόλουθες δηλώσεις:
Χρώμα: rgb(255,255,0); χρώμα: rgb(100%,100%,0);
Τα χρώματα που καθορίζονται χρησιμοποιώντας το RGB θα διαφέρουν από τις δεκαεξαδικές τιμές που χρησιμοποιούσαμε προηγουμένως, καθώς επιτρέπουν τη χρήση ενός καναλιού διαφάνειας άλφα. Αυτό σημαίνει ότι μέσα από το φόντο ενός στοιχείου με άλφα διαφάνεια, αυτό που βρίσκεται κάτω από αυτό θα είναι ορατό.
Η δήλωση ενός χρώματος RGBA είναι παρόμοια στη σύνταξη με τους τυπικούς κανόνες RGB. Ωστόσο, θα χρειαστεί επίσης να δηλώσουμε την τιμή ως RGBA (αντί για RGB) και να καθορίσουμε μια πρόσθετη δεκαδική τιμή διαφάνειας μετά την τιμή χρώματος μεταξύ 0,0 (πλήρως διαφανές) και 1 (πλήρως αδιαφανές).
Η διαφορά μεταξύ της ιδιότητας αδιαφάνειας και της ιδιότητας RGBA είναι ότι η ιδιότητα αδιαφάνειας εφαρμόζει διαφάνεια σε ολόκληρο το στοιχείο, που σημαίνει ότι ολόκληρο το περιεχόμενο του στοιχείου γίνεται διαφανές. Και το RGBA σάς επιτρέπει να ορίσετε τη διαφάνεια σε μεμονωμένα μέρη ενός στοιχείου (για παράδειγμα, μόνο το κείμενο ή το φόντο):
Σημείωση: Οι τιμές RGBA δεν υποστηρίζονται στον IE8 και παλαιότερες. Για να δηλώσετε ένα εναλλακτικό χρώμα για παλαιότερα προγράμματα περιήγησης που δεν υποστηρίζουν τιμές χρώματος άλφα, θα πρέπει να το καθορίσετε πρώτα πριν από την τιμή RGBA: φόντο: rgb(255,255,0); φόντο: rgba(255,255,0,0.5);
Σήμερα θέλω να μιλήσω για το διαφανές φόντο ενός μπλοκ κειμένου, πώς να το φτιάξω και τι προσφέρει το CSS3 για αυτό. Πριν προχωρήσουμε στο rgba και το hsla, ας δούμε παραδείγματα χρήσης ημιδιαφανούς φόντου για ένα μπλοκ με κείμενο, ή μάλλον πώς επιτυγχάνεται αυτό και ποια προβλήματα προκύπτουν. Για την επίδειξη, θα χρησιμοποιήσουμε αυτήν την εικόνα, την οποία επεξεργάστηκε κάποιο πρόγραμμα σε Java, και η σύνδεση στην οποία, δυστυχώς, χάθηκε εδώ και πολύ καιρό.
Κοιτάξτε την παρακάτω εικόνα. Υπάρχει ένα γραφικό φόντο στο οποίο θέλετε να επικαλύψετε ένα ημιδιαφανές μπλοκ με κείμενο. Στην ιδανική περίπτωση, θα έπρεπε να είναι αυτό που έχει τον αριθμό 2 στην εικόνα, αλλά μερικές φορές μπορεί να εμφανιστεί αυτό που είναι με αριθμό 3. Υπάρχει ένα ακόμη ελάττωμα, αλλά θα το αναφέρω λεκτικά λίγο πιο κάτω, γιατί Δεν υπήρχε τρόπος να τραβήξω ένα στιγμιότυπο οθόνης.
Διαφανές φόντο χωρίς rgba και hsla
Ημιδιαφανές PNG. Η καλύτερη επιλογή, γιατί Σήμερα είναι το πιο cross-browser και το πιο εύκολο. Για να είναι διαφανές το μπλοκ, απαιτείται ημιδιαφανές PNG ενός εικονοστοιχείου, το οποίο ορίζεται ως φόντο μπλοκ. Αυτό είναι όλο. Ελαττώματα: Απαιτείται μόνο ένα.
Διαφάνεια μέσω αδιαφάνειας. Η διαφάνεια αποκλεισμού ρυθμίζεται μεταξύ των προγραμμάτων περιήγησης ως εξής:
όπου το 0,5 και το 50 είναι 50% διαφάνεια. Όμως υπάρχει ένα πρόβλημα. Εάν ορίσουμε το μπλοκ που χρειαζόμαστε για να έχουμε τέτοια ημιδιαφάνεια, τότε θα δούμε την τρίτη επιλογή στην παραπάνω εικόνα - το περιεχόμενο του μπλοκ θα γίνει επίσης ημιδιαφανές. Ωστόσο, υπάρχει μια διέξοδος - ελεύθερη τοποθέτηση, με τη βοήθεια της οποίας τοποθετείται ένα άλλο μπλοκ κάτω από το μπλοκ κειμένου, στο οποίο δίνεται ημιδιαφάνεια.
Ας δούμε ένα παράδειγμα. Αφήστε το μπλοκ με μια πορτοκαλί εικόνα να είναι η ετικέτα σώματος, ένα κοντέινερ που περιέχει κείμενο και διαφανές φόντο - #block_bg, μέσα στο οποίο υπάρχει ένα μπλοκ με ημιδιαφανές φόντο #block_transparent και ένα μπλοκ με κείμενο - #block_text.
Λάβετε υπόψη ότι είναι απαραίτητο να ορίσετε το πλάτος του διαφανούς μπλοκ (γραμμή 19), διαφορετικά θα συμπτυχθεί σε 1 pixel και το πλάτος του γενικού μπλοκ (γραμμή 5), διαφορετικά το κείμενο θα εκτείνεται πέρα από το διαφανές μπλοκ (αν και το πλάτος μπορεί να οριστεί για το κείμενο, αλλά δεν υπάρχει θεμελιώδης διαφορά θα). Για να έχουμε εσοχές από το κείμενο και την άκρη του διαφανούς μπλοκ, χρησιμοποιούμε padding στην έκτη γραμμή. Για να κάνουμε τη διαφάνεια ρυθμιζόμενη καθ' ύψος, της δίνουμε μεγαλύτερο ύψος (γραμμή 18) και επικάλυψη για το γενικό μπλοκ (γραμμή 4). Έτσι, βάζουμε τα πάντα σε ένα μπλοκ, το οποίο μπορεί να ωθηθεί σε οποιοδήποτε μέρος της σελίδας όπου υπάρχει ενδιαφέρον φόντο. Ναι, μπορεί να θέλετε να βάλετε φόντο στο γενικό μπλοκ block_bg, αλλά είναι καλύτερα να μην το κάνετε - θα κάνετε τη ζωή σας πιο δύσκολη (ανάλογα, φυσικά, με την εργασία). Με άλλα λόγια, είναι καλύτερα να ωθήσετε ολόκληρη αυτή τη δομή σε ένα ξεχωριστό μπλοκ, στο οποίο μπορεί να δοθεί επένδυση και δεν χρειάζεται να ανησυχείτε για αυτό. Ελαττώματα: Πολύ δυσκίνητο.
Ιδιότητες rgb και hsl, rgba και hsla – CSS3
Πιο συγκεκριμένα, δεν πρόκειται ακριβώς για ιδιότητες - πρόκειται για μια νέα δυνατότητα ορισμού χρωμάτων για ιδιότητες όπως φόντο, χρώμα, περίγραμμα κ.λπ.
Τα ονόματα των ιδιοτήτων προέρχονται από τα συστήματα χρωμάτων RGB (Red, Green, Blue) και από το HSL (Hue, Satutation, Lightness). Το πρώτο σύστημα περιγράφει τον χρωματικό χώρο αναμειγνύοντας τα κύρια χρώματα - κόκκινο, πράσινο και μπλε. Στο δεύτερο σύστημα, τα στοιχεία χρώματος εμφανίζουν πληροφορίες σχετικά με το χρώμα σε μια πιο οικεία μορφή για τον άνθρωπο: Τι χρώμα είναι αυτό; Πόσο κορεσμένο είναι; Πόσο ανοιχτό ή σκοτεινό είναι;
rgb και rgba
Ας ξεκινήσουμε με τα rgb και rgba. Οι τιμές των r, g, b μπορούν να ρυθμιστούν από 0 έως 255 ή από 0% έως 100%. Η τιμή του a (άλφα, διαφάνεια) μετριέται από 0 έως 1 (οι κλασματικές τιμές καθορίζονται μέσω μιας κουκκίδας - 0,4, 0,7, κ.λπ.). Εάν τα r, g και b έχουν οριστεί σε τιμές μεγαλύτερες από το αποδεκτό εύρος τους (για παράδειγμα, 300 ή 110% ή -5), θα συρρικνωθούν στην πλησιέστερη αποδεκτή τιμή.
Ας δούμε τα πάντα χρησιμοποιώντας την ιδιότητα φόντου ως παράδειγμα (αν και όσοι επιθυμούν μπορούν να πάρουν χρώμα ή περίγραμμα).
Ναι, ξέχασα να πω ότι δεν μπορείτε να βάλετε κενό μεταξύ της ιδιότητας και της αρχικής παρένθεσης και δεν μπορείτε να ορίσετε κάποιες τιμές σε συνηθισμένους αριθμούς και άλλες σε ποσοστά στην ίδια γραμμή. Εάν το κάνετε αυτό, τίποτα δεν θα λειτουργήσει.
hsl και hsla
Και λίγα λόγια για το hsl και το hsla. Η τιμή του a ορίζεται με τον ίδιο τρόπο όπως για τα rgb και rgba, αλλά με τις τρεις πρώτες παραμέτρους τα πράγματα είναι λίγο διαφορετικά. Το h μπορεί να οριστεί από 0 έως 360 και τα s και l μπορούν να ρυθμιστούν από 0% έως 100%.
Και το πιο σημαντικό. Εάν στο RGB είναι πολύ δύσκολο να προσδιορίσετε το χρώμα από το κεφάλι σας (σχεδόν πάντα χρειάζεστε ένα πρόγραμμα τρίτου κατασκευαστή με σταγονόμετρο), τότε εδώ αρκεί να έχετε μια εικόνα μπροστά στα μάτια σας για να μπουν όλα στη θέση τους. Η εικόνα δείχνει τις αποχρώσεις της παραμέτρου h.
Για να υπολογίσετε το απαιτούμενο χρώμα, επιλέξτε μια απόχρωση και, στη συνέχεια, υπολογίστε s, τον κορεσμό χρώματος (όπου 0% είναι ένα ακόρεστο χρώμα (γκρι τόνος) και το 100% είναι το πιο κορεσμένο) και η ελαφρότητά του (0% - μαζί του το χρώμα θα είναι πάντα να είναι μαύρο, και με 100% - λευκό). Με βάση τα παραπάνω, η εικόνα δείχνει τους φωτεινούς τόνους σε 100% κορεσμό και 50% ελαφρότητα.
Τώρα όλος ο χρωματικός χώρος βρίσκεται στο κεφάλι σας με μια ματιά. Φυσικά, η χειροκίνητη επιλογή δεν αντικαθιστά μια πιπέτα και δεν χρειάζεται όλοι να έχουν έναν "χρωματικό χώρο" στο κεφάλι τους, αλλά μερικές φορές, για να καταλάβουν γρήγορα τι χρειάζεται και να το δοκιμάσουν, είναι κατάλληλο.
Ελαττώματα: Και οι 4 ιδιότητες δεν υποστηρίζονται από γαϊδουράκια και παλαιότερα προγράμματα περιήγησης.
Ολοκλήρωση
Σε γενικές γραμμές, το CSS3 παρέχει μερικά πολύ χρήσιμα πράγματα, αλλά όπως πάντα, το IE είναι το κύριο φρένο στην πρόοδο. Για τοποθεσίες πελατών, θα απέφευγα να το χρησιμοποιήσω προς το παρόν (θα σπαταλήσουν τον εγκέφαλό μου μάταια) και θα έπαιρνα την επιλογή με το PNG. Και στον ιστότοπό σας - γιατί όχι. Ειδικά αν το επισκέπτονται προχωρημένοι άνθρωποι που δεν κάθονται πάνω σε γαϊδούρια ή θραύσματα της αρχαιότητας.
Καλημέρα, geeks ανάπτυξης ιστοσελίδων, καθώς και αρχάριοι. Για όσους δεν ακολουθούν τις τάσεις της πληροφορικής, ή μάλλον τη μόδα του διαδικτύου, θα ήθελα να σας ενημερώσω επίσημα ότι αυτή η δημοσίευση με θέμα: "Πώς να φτιάξετε ένα διαφανές μπλοκ με εργαλεία css" είναι η κατάλληλη για εσάς. Πράγματι, το τρέχον 2016, η εισαγωγή διαφόρων διαφανών αντικειμένων στις διαδικτυακές υπηρεσίες θεωρείται μια κομψή κίνηση.
Επομένως, σε αυτό το άρθρο θα σας πω για όλες τις υπάρχουσες μεθόδους δημιουργίας διαφάνειας, ξεκινώντας από τις προκατακλυσμιαίες λύσεις, θα εστιάσω στη συμβατότητα λύσεων με προγράμματα περιήγησης και θα δώσω επίσης συγκεκριμένα παραδείγματα κώδικα προγράμματος. Τώρα ας πιάσουμε τη δουλειά!
Μέθοδος 1. Προκατακλυσμιαία
Όταν οι υπολογιστές ήταν ακόμα αδύναμοι και οι «ικανότητες» δεν είχαν αναπτυχθεί, οι προγραμματιστές βρήκαν τον δικό τους τρόπο να δημιουργήσουν ένα διαφανές φόντο: χρησιμοποιώντας διαφανή pixel με τη σειρά τους με έγχρωμα. Το μπλοκ που δημιουργήθηκε με αυτόν τον τρόπο έμοιαζε με σκακιέρα όταν κλιμακώνονταν, αλλά σε κανονικό μέγεθος έμοιαζε με κάποιο είδος διαφάνειας.
Αυτό, κατά τη γνώμη μου, σίγουρα βοηθάει σε παλαιότερες εκδόσεις προγραμμάτων περιήγησης στις οποίες οι σύγχρονες λύσεις δεν λειτουργούν. Αξίζει όμως να σημειωθεί ότι η ποιότητα εμφάνισης κειμένου ,
εγγεγραμμένο σε τέτοια, πέφτει απότομα.
Μέθοδος 2. Δεν ενοχλεί
Σε σπάνιες περιπτώσεις, οι προγραμματιστές λύνουν το πρόβλημα της εισαγωγής ημιδιαφανούς εικόνας εισάγοντας... έτοιμη ημιδιαφανή εικόνα! Για το σκοπό αυτό, χρησιμοποιούνται εικόνες που είναι αποθηκευμένες σε μορφή PNG-24. Αυτή η μορφή γραφικών σάς επιτρέπει να ορίσετε 256 επίπεδα ημιδιαφάνειας.
Ωστόσο, αυτή η μέθοδος δεν είναι βολική για διάφορους λόγους:
Ο Internet Explorer 6 δεν λειτουργεί με αυτήν την τεχνολογία· πρέπει να γράψετε κώδικα σεναρίου για αυτήν.
Δεν μπορείτε να αλλάξετε τα χρώματα φόντου στο css.
Εάν η λειτουργία εμφάνισης εικόνων του προγράμματος περιήγησης είναι απενεργοποιημένη, θα εξαφανιστεί.
Μέθοδος 3. Προωθήθηκε
Ο πιο συνηθισμένος και γνωστός τρόπος για να κάνετε ένα μπλοκ διαφανές είναι το ακίνητο αδιαφάνεια.
Η τιμή της παραμέτρου ποικίλλει στο εύρος, όπου στο 0 το αντικείμενο είναι αόρατο και στο 1 είναι πλήρως ορατό. Ωστόσο, υπάρχουν και εδώ κάποιες δυσάρεστες στιγμές.
Πρώτον, όλα τα θυγατρικά στοιχεία κληρονομούν τη διαφάνεια. Αυτό σημαίνει ότι το κείμενο που εισαγάγατε θα "διαφανεί" μαζί με το φόντο.
Δεύτερον, ο Internet Explorer και πάλι «σηκώνει τη μύτη του» και, μέχρι την έκδοση 8, δεν λειτουργεί με αδιαφάνεια.
Για να λύσετε αυτό το πρόβλημα, χρησιμοποιήστε φίλτρο:άλφα (Αδιαφάνεια=τιμή).
Στο κατάστημά μας θα βρείτε όλων των ειδών τα λουλούδια.
Μέθοδος 4. Σύγχρονη
Σήμερα, οι επαγγελματίες χρησιμοποιούν το εργαλείο rgba (r, g, b, a).
Προηγουμένως, σας είπα ότι το RGB είναι ένα από τα δημοφιλή μοντέλα χρωμάτων, όπου το R είναι υπεύθυνο για όλες τις αποχρώσεις του κόκκινου, το G για τις αποχρώσεις του πράσινου και το B για τις αποχρώσεις του μπλε.
Στην περίπτωση της παραμέτρου css, η μεταβλητή A είναι υπεύθυνη για το κανάλι άλφα, το οποίο με τη σειρά του είναι υπεύθυνο για τη διαφάνεια.
Το κύριο πλεονέκτημα της τελευταίας μεθόδου είναι ότι το κανάλι άλφα δεν επηρεάζει αντικείμενα που βρίσκονται μέσα στο στυλιζαρισμένο μπλοκ.
Το rgba(r, g, b, a) υποστηρίζεται ξεκινώντας από:
Opera έκδοση 10.
Internet Explorer 9;
Safari 3.2;
3 εκδόσεις του Firefox.
Θα ήθελα να επισημάνω ένα ενδιαφέρον γεγονός! Ο αγαπημένος Internet Explorer 7 παρουσιάζει ένα σφάλμα κατά το συνδυασμό ιδιοτήτων χρώμα του φόντουμε το όνομα των χρωμάτων (φόντο-χρώμα: χρυσό). Επομένως, θα πρέπει να χρησιμοποιείτε μόνο:
Στο κατάστημά μας θα βρείτε όλων των ειδών τα λουλούδια.
Παράδειγμα 3
Στο κατάστημά μας θα βρείτε όλων των ειδών τα λουλούδια.
Σημειώστε ότι το περιεχόμενο κειμένου του μπλοκ είναι πλήρως ορατό (100% μαύρο), ενώ το φόντο έχει οριστεί σε κανάλι άλφα 0,88, δηλ. 88%.
Αυτό ολοκληρώνει τη δημοσίευση. Εγγραφείτε στο blog μου και μην ξεχάσετε να προσκαλέσετε φίλους. Σας εύχομαι καλή επιτυχία στην εκμάθηση γλωσσών ιστού! Αντίο!