Πώς να αλλάξετε το χρώμα του κειμένου συμβουλής εργαλείου σε ένα σύμβολο κράτησης θέσης χρησιμοποιώντας στυλ 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 στοιχεία, η επάνω και η κάτω επένδυση αγνοούνται.
  • εμφάνιση γραμματοσειρών - ιδιότητες της ομάδας γραμματοσειρών, ύψος γραμμής και διάφορες εσοχές (εσοχή κειμένου, διάστιχο, διάστιχο λέξεων).
  • κατακόρυφη ευθυγράμμιση σε μια γραμμή - κατακόρυφη ευθυγράμμιση.
  • περικοπή κειμένου όταν το κοντέινερ υπερχειλίζει - υπερχείλιση κειμένου.
.input1::placeholder ( φόντο-εικόνα: γραμμική κλίση (lime, μπλε); χρώμα: λευκό; ) .input2::placeholder ( κείμενο-διακόσμηση: γραμμή-μετά; χρώμα: μωβ; γραμματοσειρά-βάρος: έντονη; ) . input3::placeholder (μέγεθος γραμματοσειράς: 16 εικονοστοιχεία, διάστιχο: 10 εικονοστοιχεία; ) .input4::placeholder ( φόντο: καφέ; χρώμα: λευκό; υπερχείλιση κειμένου: έλλειψη; )

Στο επίκεντρο

Από προεπιλογή, η επεξήγηση εργαλείου εξαφανίζεται από το πεδίο εισαγωγής μόνο εάν έχει εισαχθεί τουλάχιστον ένας χαρακτήρας σε αυτό. Αλλά το σύμβολο κράτησης θέσης σάς επιτρέπει να εφαρμόσετε την εξαφάνιση αμέσως όταν εστιάσετε στο πεδίο. Για να γίνει αυτό, πρέπει να το συνδυάσετε με την ψευδο-κλάση: εστίαση.

Είσοδος: εστίαση:: κράτημα θέσης ( χρώμα: διαφανές; )

Σε ορισμένα προγράμματα περιήγησης, είναι δυνατή η κίνηση των αλλαγών σε έναν αριθμό ιδιοτήτων κράτησης θέσης χρησιμοποιώντας τη δήλωση μετάβασης.

Είσοδος::placeholder ( χρώμα: μαύρο; μετάβαση: χρώμα 1s; ) input:focus::placeholder (χρώμα: λευκό; )

ΣΕ Google browserΤο χρώμα συμβουλής εργαλείου Chrome όταν εστιάσετε σε ένα τέτοιο πεδίο θα αλλάξει ομαλά μέσα σε ένα δευτερόλεπτο.

Το χαρακτηριστικό placeholder χρησιμοποιείται για τη δημιουργία συμβουλών εργαλείων μέσα σε κενά πεδία εισαγωγής (ετικέτες Και