Πώς να αλλάξετε το χρώμα του κειμένου συμβουλής εργαλείου σε ένα σύμβολο κράτησης θέσης χρησιμοποιώντας στυλ CSS; Προσθήκη στυλ CSS για το σύμβολο κράτησης θέσης Στυλ: αλλάξτε το χρώμα του σύμβολο κράτησης θέσης CSS
Τα σύμβολα θέσης, αυτά τα συχνά γκριζαρισμένα στοιχεία κειμένου μέσα σε μια είσοδο, μπορεί να είναι δύσκολο στο στυλ. Ευτυχώς, έχουμε προμηθευτεί μια σύντομη αλλά αποτελεσματική λύση CSS για το στυλ του κειμένου κράτησης θέσης της εισαγωγής σας με όποιο χρώμα και αδιαφάνεια θέλετε. Διαβάστε τον κώδικα.
Αλλαγή χρώματος κειμένου κράτησης θέσης
Ας ξεκινήσουμε με μια απλή εισαγωγή και κάποιο κείμενο κράτησης θέσης, για αυτό το παράδειγμα θα χρησιμοποιήσουμε τη λέξη "αναζήτηση", αλλά μπορείτε να χρησιμοποιήσετε ό,τι θέλετε. Το βασικό HTML είναι παρακάτω:
HTML
Το κείμενο του σύμβολο κράτησης θέσης εισαγωγής (και περιοχής κειμένου) έχει ως προεπιλογή ένα ανοιχτό γκρι χρώμα, ωστόσο, μπορούμε να το αλλάξουμε με μερικές γραμμές CSS. Εδώ θα χρωματίσουμε το κείμενο εισαγωγής κόκκινο χρησιμοποιώντας ένα όνομα χρώματος HTML, αλλά οποιαδήποτε μέθοδος χρώματος θα είναι αρκετή (HEX, RGB, HSL).
CSS
::-webkit-input-placeholder ( /* Chrome */ χρώμα: κόκκινο; ) :-ms-input-placeholder ( /* IE 10+ */ χρώμα: κόκκινο; ) ::-moz-placeholder ( /* Firefox 19 + */ χρώμα: κόκκινο; αδιαφάνεια: 1; ) :-moz-placeholder ( /* Firefox 4 - 18 */ χρώμα: κόκκινο; αδιαφάνεια: 1; )Λάβετε υπόψη ότι είναι σημαντικό να συμπεριλάβετε τα διαφορετικά προθέματα προμηθευτή, προκειμένου να υποστηρίζονται όσο το δυνατόν περισσότερα προγράμματα περιήγησης. Μόνο το κείμενο κράτησης θέσης εισαγωγής του Firefox έχει ως προεπιλογή μια ελαφρά διαφάνεια, επομένως δεν είναι απαραίτητο να ορίσετε την ιδιότητα αδιαφάνειας στον IE ή στο Chrome.
Αλλαγή χρώματος κειμένου εστίασης κράτησης θέσης
Εντάξει, αλλάξαμε επιτυχώς το χρώμα του κειμένου κράτησης θέσης σε κόκκινο, αλλά θα ήταν ωραίο να συνέβαινε κάτι όταν ένας χρήστης κάνει κλικ μέσα στην καταχώρισή μας. Χρησιμοποιώντας τις ίδιες ιδιότητες CSS με πρόθεμα προμηθευτή, μπορούμε να αλλάξουμε την αδιαφάνεια του κειμένου κράτησης θέσης εισαγωγής στην εστίαση.
CSS
input ( περίγραμμα: κανένα; padding: 12px; border-radius: 3px; border: 1px solid black; ) ::-webkit-input-placeholder ( /* Chrome */ χρώμα: κόκκινο; μετάβαση: αδιαφάνεια 250ms ευκολία εισόδου ; ) :focus::-webkit-input-placeholder ( αδιαφάνεια: 0,5; ) :-ms-input-placeholder ( /* IE 10+ */ χρώμα: κόκκινο; μετάβαση: αδιαφάνεια 250 ms ease-in-out; ) :focus :-ms-input-placeholder ( αδιαφάνεια: 0,5; ) ::-moz-placeholder ( /* Firefox 19+ */ χρώμα: κόκκινο; αδιαφάνεια: 1; μετάβαση: αδιαφάνεια 250 ms ease-in-out; ) :focus:: -moz-placeholder ( αδιαφάνεια: 0,5; ) :-moz-placeholder ( /* Firefox 4 - 18 */ χρώμα: κόκκινο; αδιαφάνεια: 1; μετάβαση: αδιαφάνεια 250ms ease-in-out; ) :focus:-moz-placeholder (αδιαφάνεια: 0,5; )Στο παραπάνω παράδειγμα έχουμε ρίξει μερικά βασικά στυλ στην ίδια την είσοδο και προσθέσαμε μια μετάβαση στην αδιαφάνεια για να κάνουμε την εμπειρία λίγο πιο ωραία. Δείτε την επίδειξη και πειραματιστείτε με άλλες ιδιότητες και μεταβάσεις CSS.
Το σύμβολο κράτησης θέσης είναι ένα στοιχείο ενός πεδίου εισαγωγής στο οποίο μπορεί να τοποθετηθεί μια επεξήγηση εργαλείου. Όταν ο χρήστης αρχίζει να εισάγει δεδομένα, το υποστηρικτικό κείμενο εξαφανίζεται για να μην παρεμβαίνει. Κάθε πρόγραμμα περιήγησης έχει τη δική του γνώμη για το πώς θα πρέπει να εμφανίζεται αυτό το στοιχείο και μερικές φορές τα προεπιλεγμένα στυλ σπάζουν ολόκληρο το σχέδιο. Για να τα διαχειριστείτε, πρέπει να χρησιμοποιήσετε έναν ειδικό κανόνα κράτησης θέσης CSS.
Πού είναι το σύμβολο κράτησης θέσης;
Το πρόβλημα είναι ότι η επεξήγηση εργαλείου του πεδίου εισαγωγής είναι καλά κρυμμένη στο σκιερό DOM και δεν είναι τόσο εύκολο να φτάσετε. Για αυτό, χρησιμοποιείται ένα ειδικό μη τυπικό ::placeholder. Με τη βοήθειά του μπορείτε να διαχειριστείτε τις ιδιότητες της επεξήγησης εργαλείου.
Το στυλ ενός placeholder στο CSS μοιάζει με αυτό:
Εισαγωγή::placeholder ( χρώμα: κόκκινο, αδιαφάνεια: 1, στυλ γραμματοσειράς: πλάγια γραφή, )
Υποστήριξη προγράμματος περιήγησης
Το ψευδοστοιχείο κράτησης θέσης CSS αντιμετωπίζεται καλά από όλα τα σύγχρονα προγράμματα περιήγησης και για να υποστηρίξετε παλαιότερα προγράμματα περιήγησης μπορείτε να χρησιμοποιήσετε τα ακόλουθα προθέματα:
- ::-webkit-input-placeholder - για προγράμματα περιήγησης webkit (Safari, Chrome, Opera).
- ::-moz-placeholder - για προγράμματα περιήγησης Firefox πάνω από την έκδοση 19.
- :-moz-placeholder - για παλαιότερο Firefox.
- :-ms-input-placeholder - για Internet Explorerπαραπάνω έκδοση 10.
Όπως μπορείτε να δείτε, παλιά Προγράμματα περιήγησης Mozilla, καθώς και ο IE, θεωρούν το σύμβολο κράτησης θέσης ως ψευδοκλάση CSS και όχι ως ψευδοστοιχείο. Ας μην διαφωνούμε μαζί τους, απλώς θα λάβουμε υπόψη αυτήν την πτυχή όταν διαμορφώνουμε το στυλ του πεδίου εισαγωγής.
Επιλογές styling
Μπορείτε να ορίσετε τις ακόλουθες επιλογές για το ψευδοστοιχείο κράτησης θέσης στο CSS:
- φόντο - η ομάδα μπλοκ συμβουλών εργαλείου εφαρμόζεται σε ολόκληρο το πεδίο εισαγωγής. Μπορείτε να ορίσετε όχι μόνο το χρώμα (χρώμα φόντου), αλλά και την εικόνα (φόντο-εικόνα).
- χρώμα κειμένου - χρώμα?
- διαφάνεια - αδιαφάνεια.
- υπογράμμιση, υπεργράμμιση ή εντυπωσιακό - κείμενο-διακόσμηση.
- περίπτωση - μετατροπή κειμένου.
- εσωτερικές εσοχές - επένδυση. Δεν υποστηρίζεται από όλα τα προγράμματα περιήγησης. Όπως και με τα inline στοιχεία, η επάνω και η κάτω επένδυση αγνοούνται.
- εμφάνιση γραμματοσειρών - ιδιότητες της ομάδας γραμματοσειρών, ύψος γραμμής και διάφορες εσοχές (εσοχή κειμένου, διάστιχο, διάστιχο λέξεων).
- κατακόρυφη ευθυγράμμιση σε μια γραμμή - κατακόρυφη ευθυγράμμιση.
- περικοπή κειμένου όταν το κοντέινερ υπερχειλίζει - υπερχείλιση κειμένου.
Στο επίκεντρο
Από προεπιλογή, η επεξήγηση εργαλείου εξαφανίζεται από το πεδίο εισαγωγής μόνο εάν έχει εισαχθεί τουλάχιστον ένας χαρακτήρας σε αυτό. Αλλά το σύμβολο κράτησης θέσης σάς επιτρέπει να εφαρμόσετε την εξαφάνιση αμέσως όταν εστιάσετε στο πεδίο. Για να γίνει αυτό, πρέπει να το συνδυάσετε με την ψευδο-κλάση: εστίαση.
Είσοδος: εστίαση:: κράτημα θέσης ( χρώμα: διαφανές; )
Σε ορισμένα προγράμματα περιήγησης, είναι δυνατή η κίνηση των αλλαγών σε έναν αριθμό ιδιοτήτων κράτησης θέσης χρησιμοποιώντας τη δήλωση μετάβασης.
Είσοδος::placeholder ( χρώμα: μαύρο; μετάβαση: χρώμα 1s; ) input:focus::placeholder (χρώμα: λευκό; )
ΣΕ Google browserΤο χρώμα συμβουλής εργαλείου Chrome όταν εστιάσετε σε ένα τέτοιο πεδίο θα αλλάξει ομαλά μέσα σε ένα δευτερόλεπτο.
Το χαρακτηριστικό placeholder χρησιμοποιείται για τη δημιουργία συμβουλών εργαλείων μέσα σε κενά πεδία εισαγωγής (ετικέτες Και
Ας ξεκινήσουμε με ένα παράδειγμα για όσους δεν γνωρίζουν ακόμη τι είναι το σύμβολο κράτησης θέσης και πώς να το χρησιμοποιούν:
Κατά την ανάπτυξη διεπαφών, θα πρέπει να λάβετε υπόψη τη συμπεριφορά των placeholders. Το κείμενο του placeholder εξαφανίζεται μόλις ξεκινήσει η πληκτρολόγηση. Αυτός είναι ο λόγος για τον οποίο δεν πρέπει να τα χρησιμοποιείτε για τη μετάδοση πληροφοριών σχετικά με το ίδιο το πεδίο εισαγωγής (πόσους και ποιους χαρακτήρες πρέπει να περιέχει). Για αυτούς τους σκοπούς, είναι καλύτερο να χρησιμοποιήσετε την ετικέτα
Λογοτεχνική συμμόρφωση
Οι ακόλουθοι κανόνες χρησιμοποιούνται για το στυλ των συμβόλων κράτησης θέσης:
::-webkit-input-placeholder ( color : blue ; ) ::-moz-placeholder ( color : blue ; ) /* Firefox 19+ */ :-moz-placeholder ( color : blue ; ) /* Firefox 18- * / :-ms-input-placeholder ( χρώμα : μπλε ; )Φαίνεται τρομερό, έτσι δεν είναι; Και υπάρχει λόγος για αυτό - μέχρι τώρα, οι κανόνες CSS για τα κράτη μέλη δεν έχουν τυποποιηθεί και η εφαρμογή είναι διαφορετική σε κάθε πρόγραμμα περιήγησης. Περισσότερες πληροφορίες για όλα τα απαραίτητα προθέματα μπορείτε να βρείτε στο caniuse.
Εάν χρησιμοποιείτε προεπεξεργαστή CSS, πιθανότατα θα είστε πιο άνετοι να γράψετε μια απλή μίξη για να εφαρμόσετε στυλ σε σύμβολα κράτησης θέσης. Παράδειγμα στο Sass:
@mixin placeholder ( & : :- webkit-input-placeholder ( @content ; ) & : - moz-placeholder ( @content ; ) & : :- moz-placeholder ( @content ; ) & : - ms-input-placeholder ( @content ;))Ανάλογα με το περιβάλλον, μια μίξη μπορεί να χρησιμοποιηθεί για την εφαρμογή στυλ είτε καθολικά είτε σε μεμονωμένη βάση στοιχείων (δοκιμάστε το στο SassMeister):
// Καθολικά για κάθε πεδίο εισαγωγής@include placeholder ( χρώμα : μπλε ; ) // Για συγκεκριμένα πεδία εισαγωγής.input ( @include placeholder ( χρώμα : πράσινο ; ) )Παράδειγμα
Μπλε κείμενο για σύμβολο κράτησης θέσης (μην το κάνετε ποτέ):
.blue-text ::-webkit-input-placeholder ( color : #2e8ece ; ) .blue-text :-moz-placeholder ( color : #2e8ece ; ) .blue-text ::-moz-placeholder ( color : #2e8ece ;) .blue-text :-ms-input-placeholder (χρώμα : #2e8ece ; )
Υποστηριζόμενες ιδιότητες
Οχι κάθε Ιδιότητα CSSμπορεί να χρησιμοποιηθεί με σύμβολα κράτησης θέσης. Εδώ πλήρης λίσταυποστηριζόμενες ιδιότητες:
- γραμματοσειρά και όλες οι σχετικές ιδιότητες (μέγεθος γραμματοσειράς, οικογένεια γραμματοσειρών, κ.λπ.)
- φόντο και όλες τις σχετικές ιδιότητες (χρώμα φόντου, εικόνα φόντου, κ.λπ.)
- αδιαφάνεια
- κείμενο-εσοχή
- υπερχείλιση κειμένου
- χρώμα
- κείμενο-μετασχηματισμός
- ύψος γραμμής
- διάστιχο λέξεων
- διάστιχο
- κείμενο-διακόσμηση
- κατακόρυφη ευθυγράμμιση
Κινούμενα σχέδια
Οι ιδέες για κινούμενα σχέδια ανήκουν στο blog html5.by.
Όλα τα ακόλουθα παραδείγματα έχουν γραφτεί χρησιμοποιώντας τον προεπεξεργαστή Sass. Κάθε ένα συνοδεύεται από έναν σύνδεσμο προς το SassMeister όπου μπορείτε να βρείτε τον μεταγλωττισμένο κώδικα CSS.
Πιθανότατα, θα θέλετε να εφαρμόσετε κινούμενα σχέδια σε σύμβολα θέσης όταν το πεδίο εισαγωγής έχει εστίαση. Όλα αυτά γίνονται πολύ απλά. Αρκεί να χρησιμοποιήσετε τη μίξη κράτησης θέσης που γράφτηκε προηγουμένως μερικές φορές:
.input ( @include placeholder ( // Στυλ για κανονική κατάσταση) & :focus ( @include placeholder ( // Στυλ μετά το συμβάν εστίασης } } }Αλλάξτε τη διαφάνεια
.input ( @include placeholder ( χρώμα : #aaa ; αδιαφάνεια : 1 ; μετάβαση : αδιαφάνεια 300ms ; ) & :focus ( @include placeholder ( αδιαφάνεια : 0 ; ) ) )
Μετατόπιση δεξιά και αριστερά
Όσο ευρύτερο είναι το πεδίο εισαγωγής, τόσο μεγαλύτερη θα πρέπει να είναι η τιμή της ιδιότητας της εσοχής κειμένου. Για ένα τυπικό πεδίο εισαγωγής, 500 εικονοστοιχεία θα είναι αρκετά, για ευρύτερα, θα πρέπει να το επιλέξετε χειροκίνητα. Η ταχύτητα κίνησης εξαρτάται από το πλάτος του πεδίου εισαγωγής και την τιμή της εσοχής κειμένου. Για να μετακινηθείτε προς τα αριστερά πρέπει να χρησιμοποιήσετε αρνητικές τιμές, για παράδειγμα -500px .
Κατεβάζω ταχύτητα
Όπως και στο προηγούμενο παράδειγμα, η κίνηση εξαρτάται από το μέγεθος της εισόδου, αλλά σε αυτήν την περίπτωση, προσέξτε το ύψος. Για τη συντριπτική πλειοψηφία των πεδίων εισαγωγής, η απαιτούμενη τιμή ύψους γραμμής θα είναι εντός 100 εικονοστοιχείων . Δυστυχώς, η ιδιότητα line-height δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία εφέ μετατόπισης προς τα πάνω, καθώς η ιδιότητα δεν δέχεται αρνητικές τιμές.
.input ( @include placeholder (text-indent : 0px ; transition : text-indent 300ms ; ) & :focus ( @include placeholder (text-indent : 500px ; ) ) )
Μαζί
Για να κάνετε τη χρήση του κώδικα κινούμενης εικόνας για τα σύμβολα κράτησης θέσης ευχάριστη και βολική, μπορείτε να γράψετε μια μικρή βιβλιοθήκη με μίξεις για οποιονδήποτε προεπεξεργαστή. Η βιβλιοθήκη μοιάζει με αυτό ():
@mixin placeholder ( & : :- webkit-input-placeholder ( @content ) & : - moz-placeholder ( @content ) & : :- moz-placeholder ( @content ) & : - ms-input-placeholder ( @content ) ) @mixin pl-shift ($side : left , $position : 500 px , $duration : 200ms ) ( @include placeholder ( text-indent : 0 ; transition : text-indent $duration ; ) & :focus ( @include placeholder ( text-indent : if ($side == αριστερά , - $position , $position ); ) ) ) @mixin pl-slide-down ($position : 5 , $duration : 200ms ) ( @include placeholder (line-height : 1 ; μετάβαση : line-height $duration ; ) & :focus ( @include placeholder ( line-height : $position ; ) ) ) @mixin pl-fade-out ($duration : 200ms ) ( @include placeholder ( opacity : 1 ; μετάβαση : αδιαφάνεια $duration ; ) & :focus ( @include placeholder ( αδιαφάνεια : 0 ; ) ) )Είναι πολύ εύκολο στη χρήση. Αρκεί να συνδέσετε την επιθυμητή μίξη σε οποιοδήποτε πεδίο εισόδου ή απλώς να δημιουργήσετε έναν καθολικό κανόνα για όλους τους ρυθμιστές βηματοδότησης στη σελίδα:
// Για μεμονωμένα στοιχεία.pl-shift-right ( @include pl-shift ( δεξιά ); ) .pl-fade-out ( @include pl-fade-out ; ) // Για όλα τα άλλα@include pl-shift (αριστερά);Αυτόματο πρόθεμα
Εάν δεν χρησιμοποιείτε προεπεξεργαστή και εξακολουθείτε να μην θέλετε το αρχείο προέλευσης CSS να μετατραπεί σε ένα χάος από προθέματα για να το δουν όλοι πιθανά προγράμματα περιήγησης, στη συνέχεια δώστε προσοχή στο Autoprefixer. Με τη βοήθειά του καθαρό CSSμπορεί να γίνει βρώμικο (αλλά σε διαφορετικό αρχείο) προσθέτοντας όλα τα απαραίτητα προθέματα σε όλες τις ιδιότητες. Για να κάνετε την προσθήκη να λειτουργεί με σύμβολα κράτησης θέσης, απλώς χρησιμοποιήστε το ψευδοστοιχείο::placeholder:
::placeholder ( χρώμα : πορτοκαλί ; ) . input::placeholder(χρώμα:μπλε;)Μετά την ανάλυση των στυλ σας, το Autoprefixer θα δημιουργήσει ένα ξεχωριστό αρχείο CSS στο οποίο θα γράψει όλα τα απαραίτητα προθέματα για όλα τα προγράμματα περιήγησης που καθορίσατε.
Τι έπεται
Όπως έγραψα παραπάνω, όλα όσα σχετίζονται με την εφαρμογή στυλ σε σύμβολα κράτησης θέσης δεν έχουν ακόμη τυποποιηθεί. Αυτό θα διορθωθεί σύντομα. Η προδιαγραφή Selector Level 4 πρόσθεσε μια ψευδο-κλάση: placeholder-shown , η οποία τελικά θα τυποποιήσει το τρελό μείγμα ψευδο-κλάσεων και ψευδο-στοιχείων που υπάρχει αυτή τη στιγμή. Μπορείτε να παρακολουθείτε την υποστήριξη στο caniuse (προς το παρόν δεν υποστηρίζεται σε κανένα πρόγραμμα περιήγησης).
Η εφαρμογή στυλ με :placeholder-shown θα είναι πολύ πιο εύκολη:
.input :placeholder-shown (χρώμα : μπλε ; )Γεια σας, σήμερα δεν θα εκπλήξετε κανέναν που χρησιμοποιεί ένα σύμβολο κράτησης θέσης για εισαγωγή. Το σύμβολο κράτησης θέσης είναι ένα προσωρινό κείμενο με ένα παράδειγμα μέσα στην είσοδο που εξαφανίζεται όταν εισάγετε κείμενο. Θα προσπαθήσουμε να γράψουμε το στυλ CSS για το σύμβολο κράτησης θέσης σήμερα.
Εργασία: δημιουργήστε το δικό σας στυλ CSS για σύμβολο κράτησης θέσης
Ας υποθέσουμε ότι έχουμε έναν κομψό ιστότοπο που χρησιμοποιεί ένα σύμβολο κράτησης θέσης στην είσοδο. Πρέπει να κάνουμε το γκρι, βαρετό στυλ κειμένου του σύμβολο κράτησης θέσης να φαίνεται συνεπές με το γενικό στυλ του ιστότοπου. Πώς μπορεί να επιτευχθεί αυτό; Θα πω αμέσως ότι αυτό δεν λειτουργεί ακόμα σε όλα τα προγράμματα περιήγησης. Συγκεκριμένα, δεν λειτουργεί καθόλου στις εκδόσεις IE 9 και νεότερες, σε 10 και μεταγενέστερες εκδόσεις εξακολουθεί να λειτουργεί με μεγάλη δυσκολία. Ο Firefox και τα προγράμματα περιήγησης webkit είναι ένα άλλο θέμα.
Λύση: στυλ css για σύμβολο κράτησης θέσης
Λοιπόν, έχουμε θέσει το καθήκον, πώς θα το λύσουμε;
Αρχικά, ας δημιουργήσουμε ένα πεδίο δοκιμών:
Έγινε, τώρα ας δούμε τι μπορούμε να κάνουμε με το στυλ: το webkit και το mozilla έχουν τους δικούς τους τροποποιητές που σας επιτρέπουν να αντιστοιχίσετε ένα ειδικό στυλ στο σύμβολο κράτησης θέσης: ::-webkit-input-placeholder και:-moz-placeholder. Ας δούμε πώς να τα χρησιμοποιήσουμε:
Ας περιγράψουμε το στυλ της ίδιας της εισαγωγής και το κείμενο σε αυτήν (μπλε χρώμα για αντίθεση στο παράδειγμα):
Είσοδος (πλάτος: 250 εικονοστοιχεία, χρώμα: μπλε, βάρος γραμματοσειράς: κανονικό, στυλ γραμματοσειράς: κανονικό, )
Τώρα ας γράψουμε ένα ειδικό στυλ για το κείμενο κράτησης θέσης σε αυτήν την είσοδο για προγράμματα περιήγησης Webkit (Chrome, Safari, Opera):
Εισαγωγή::-webkit-input-placeholder(χρώμα: κόκκινο, στυλ γραμματοσειράς: πλάγια, βάρος γραμματοσειράς: έντονη γραφή; )
Ας κάνουμε κόκκινο το κείμενο κράτησης θέσης έντονα πλαγιαστά. Σημειώστε ότι σε αντίθεση με άλλες ψευδο-κλάσεις CSS, οι οποίες χωρίζονται με μία άνω τελεία, το στυλ για το σύμβολο κράτησης θέσης στο webkit διαχωρίζεται με διπλή άνω και κάτω τελεία.
Τώρα ας γράψουμε ακριβώς το ίδιο στυλ για Mozilla Firefoxπρογράμματα περιήγησης:
Είσοδος:-moz-placeholder(χρώμα: κόκκινο, στυλ γραμματοσειράς: πλάγια, βάρος γραμματοσειράς: έντονη γραφή; )
Ετοιμος. Στυλ CSS για σύμβολο κράτησης θέσης, φυσικά μπορείτε να γράψετε οποιοδήποτε είναι πιο κατάλληλο για το σχέδιό σας. Μπορείτε να δείτε μια λειτουργική επίδειξη στη διεύθυνση
Εάν δεν είστε εξοικειωμένοι με το χαρακτηριστικό placeholder, τότε ας εξηγήσουμε λίγο τι είναι και πού χρησιμοποιείται. Χρησιμοποιείται σε πεδία εισαγωγής φόρμας. Το χαρακτηριστικό εμφανίζει ένα κείμενο στο πεδίο εισαγωγής, που αντιπροσωπεύει το ρόλο μιας συγκεκριμένης υπόδειξης. Προηγουμένως στον ιστότοπό μας υπήρχε ένα παράδειγμα χρήσης javascript, η θετική πλευρά αυτή τη μέθοδοΕίναι συμβατό με προγράμματα περιήγησης. Τώρα ας μιλήσουμε για το στυλ του χαρακτηριστικού placeholder, το οποίο χρησιμοποιείται σε στοιχεία εισόδου και περιοχής κειμένου.
Ο κωδικός πεδίου εισαγωγής στο παράδειγμά μας θα μοιάζει κάπως έτσι:
Στην έξοδο έχουμε το ακόλουθο πεδίο:
Τώρα ας φανταστούμε ότι πρέπει να διαμορφώσουμε στυλ στο σύμβολο κράτησης θέσης, για αυτό πρέπει να γράψουμε ένα σύνολο κανόνων στο CSS:
::-webkit-input-placeholder ( χρώμα: #c1c1c1; ) ::-moz-placeholder ( χρώμα: #c1c1c1; ) /* Firefox 19+ */ :-moz-placeholder ( χρώμα: #c1c1c1; ) /* Firefox 18- */ :-ms-input-placeholder ( χρώμα: #c1c1c1; )
Παίρνουμε:
Δεν μπορούμε να αλλάξουμε όλες τις ιδιότητες, αλλά μια λίστα με τις περισσότερες από αυτές που υποστηρίζονται από σύγχρονα προγράμματα περιήγησης δίνεται παρακάτω:
γραμματοσειρά(επίσης σχετικές ιδιότητες)
Ιστορικό(επίσης σχετικές ιδιότητες)
χρώμα
διάστιχο λέξεων
διάστιχο
κείμενο-διακόσμηση
κατακόρυφη ευθυγράμμιση
κείμενο-μετασχηματισμός
ύψος γραμμής
κείμενο-εσοχή
υπερχείλιση κειμένου
αδιαφάνεια
ΣΕ διαφορετικά προγράμματα περιήγησηςο κανόνας γράφεται διαφορετικά, γιατί Αν και δεν υπάρχει ένα ενιαίο πρότυπο, αυτό το σύνολο εγγραφών εξακολουθεί να είναι σχετικό. Στο πρόγραμμα περιήγησης IE, καθώς και στο firefox κάτω από την έκδοση 18, το σύμβολο κράτησης θέσης γίνεται αντιληπτό ως ψευδο-κλάση και σε νεότερα προγράμματα περιήγησης firefox, webkit και αναβοσβήνει αντιμετωπίζονται ως ψευδοστοιχείο.
Συντόμευση κειμένου στο σύμβολο κράτησης θέσης
Μερικές φορές οι συμβουλές εργαλείων μπορεί να είναι τόσο μεγάλες που δεν μπορούν να χωρέσουν πλήρως στο πεδίο εισαγωγής. Για τους σκοπούς αυτούς, μπορείτε επίσης να χρησιμοποιήσετε πρόσθετες ιδιότητες που θα σας επιτρέψουν να συντομεύσετε το κείμενο κράτησης θέσης στο πεδίο εισαγωγής.
Είσοδος ( text-overflow:ellipsis; ) input::-moz-placeholder ( text-overflow:ellipsis; ) input:-moz-placeholder ( text-overflow:ellipsis; ) input:-ms-input-placeholder ( text-overflow :ελλειψη;)
Ως αποτέλεσμα, λαμβάνουμε ένα πεδίο εισαγωγής με ένα σύμβολο κράτησης θέσης όπως αυτό:
Απόκρυψη κειμένου όταν κάνετε κλικ σε ένα πεδίο
Από προεπιλογή, κάθε πρόγραμμα περιήγησης ερμηνεύει διαφορετικά την απόκριση του placeholder. Σε ορισμένα προγράμματα περιήγησης κρύβεται αμέσως όταν κάνετε κλικ στο πεδίο, σε άλλα κρύβεται όταν υπάρχει τουλάχιστον ένας χαρακτήρας στο πεδίο εισαγωγής. Ας εξαφανιστεί το κείμενο όταν κάνετε κλικ στο πεδίο, το ίδιο σε όλα τα προγράμματα περιήγησης.
:focus::-webkit-input-placeholder ( χρώμα: διαφανές; ) :focus::-moz-placeholder ( χρώμα: διαφανές; ) :focus:-moz-placeholder ( χρώμα: διαφανές; ) :focus:-ms-input - κράτημα θέσης (χρώμα: διαφανές; )
Λαμβάνουμε αυτήν την ενέργεια: