Στυλ κράτησης θέσης css. Προσθήκη στυλ CSS στο σύμβολο κράτησης θέσης

Placeholder - ένα στοιχείο πεδίου εισαγωγής στο οποίο μπορείτε να τοποθετήσετε μια υπόδειξη. Όταν ο χρήστης αρχίζει να εισάγει δεδομένα, το κείμενο βοήθειας εξαφανίζεται για να μην παρεμβαίνει. Κάθε πρόγραμμα περιήγησης έχει τη δική του γνώμη σχετικά με το πώς θα πρέπει να εμφανίζεται αυτό το στοιχείο και μερικές φορές τα προεπιλεγμένα στυλ σπάζουν ολόκληρο το σχέδιο. Για να τα ελέγξετε, πρέπει να χρησιμοποιήσετε έναν ειδικό κανόνα CSS κράτησης θέσης.

Πού είναι το σύμβολο κράτησης θέσης;

Το πρόβλημα είναι ότι η υπόδειξη πεδίου εισαγωγής είναι κρυμμένη με ασφάλεια στο σκιερό DOM και δεν είναι τόσο εύκολο να φτάσετε. Για αυτό, χρησιμοποιείται ένα ειδικό μη τυπικό ψευδοστοιχείο CSS::placeholder. Με αυτό, μπορείτε να ελέγξετε τις ιδιότητες της επεξήγησης εργαλείου.

Θα σας ενδιαφέρει:

Το στυλ του placeholder στο CSS μοιάζει με αυτό:

input::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, μπορείτε να ορίσετε τις ακόλουθες παραμέτρους:

  • φόντο - μια ομάδα ιδιοτήτων φόντου. Το φόντο του μπλοκ υποδείξεων εκτείνεται σε ολόκληρο το πεδίο εισαγωγής. Μπορείτε να ορίσετε όχι μόνο το χρώμα (χρώμα φόντου), αλλά και την εικόνα (φόντο-εικόνα).
  • χρώμα κειμένου - χρώμα?
  • διαφάνεια - αδιαφάνεια.
  • υπογράμμιση, υπεργράμμιση ή διαγράμμιση - διακόσμηση κειμένου.
  • εγγραφή - μετατροπή κειμένου.
  • padding - padding. Δεν υποστηρίζεται από όλα τα προγράμματα περιήγησης. Όπως και με τα inline στοιχεία, η επάνω και η κάτω επένδυση αγνοούνται.
  • εμφάνιση γραμματοσειρών - ιδιότητες της ομάδας γραμματοσειρών, ύψος γραμμής και διάφορες εσοχές (εσοχή κειμένου, διάστιχο, διάστιχο λέξεων).
  • κατακόρυφη ευθυγράμμιση στη γραμμή - κατακόρυφη ευθυγράμμιση.
  • αποκοπή κειμένου όταν υπερχειλίζει το κοντέινερ - υπερχείλιση κειμένου.

Input1::placeholder ( φόντο-εικόνα: linear-gradient(lime, μπλε); χρώμα: λευκό; ) .input2::placeholder ( κείμενο-διακόσμηση: γραμμή-μέχρι; χρώμα: μωβ; γραμματοσειρά-βάρος: έντονη; ) .input3 ::placeholder (μέγεθος γραμματοσειράς: 16 εικονοστοιχεία, διάστιχο: 10 εικονοστοιχεία; ) .input4::placeholder ( φόντο: καφέ; χρώμα: λευκό; υπερχείλιση κειμένου: έλλειψη; )

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

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

input:focus::placeholder (χρώμα: διαφανές; )

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

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

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

Τα σύμβολα θέσης, αυτά τα συχνά γκριζαρισμένα στοιχεία κειμένου μέσα σε μια είσοδο, μπορεί να είναι δύσκολο στο στυλ. Ευτυχώς, έχουμε προμηθευτεί μια σύντομη αλλά αποτελεσματική λύση 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.

Placeholder - ένα στοιχείο πεδίου εισαγωγής στο οποίο μπορείτε να τοποθετήσετε μια υπόδειξη. Όταν ο χρήστης αρχίζει να εισάγει δεδομένα, το κείμενο βοήθειας εξαφανίζεται για να μην παρεμβαίνει. Κάθε πρόγραμμα περιήγησης έχει τη δική του γνώμη σχετικά με το πώς θα πρέπει να εμφανίζεται αυτό το στοιχείο και μερικές φορές τα προεπιλεγμένα στυλ σπάζουν ολόκληρο το σχέδιο. Για να τα ελέγξετε, πρέπει να χρησιμοποιήσετε έναν ειδικό κανόνα 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:

  • φόντο - η ομάδα μπλοκ υπόδειξης ισχύει για ολόκληρο το πεδίο εισαγωγής. Μπορείτε να ορίσετε όχι μόνο το χρώμα (χρώμα φόντου), αλλά και την εικόνα (φόντο-εικόνα).
  • χρώμα κειμένου - χρώμα?
  • διαφάνεια - αδιαφάνεια.
  • υπογράμμιση, υπεργράμμιση ή διαγράμμιση - διακόσμηση κειμένου.
  • εγγραφή - μετατροπή κειμένου.
  • padding - padding. Δεν υποστηρίζεται από όλα τα προγράμματα περιήγησης. Όπως και με τα inline στοιχεία, η επάνω και η κάτω επένδυση αγνοούνται.
  • εμφάνιση γραμματοσειρών - ιδιότητες της ομάδας γραμματοσειρών, ύψος γραμμής και διάφορες εσοχές (εσοχή κειμένου, διάστιχο, διάστιχο λέξεων).
  • κατακόρυφη ευθυγράμμιση στη γραμμή - κατακόρυφη ευθυγράμμιση.
  • αποκοπή κειμένου όταν υπερχειλίζει το κοντέινερ - υπερχείλιση κειμένου.
.input1::placeholder ( φόντο-εικόνα: γραμμική κλίση (lime, μπλε); χρώμα: λευκό; ) .input2::placeholder ( κείμενο-διακόσμηση: γραμμή-μετά; χρώμα: μωβ; γραμματοσειρά-βάρος: έντονη; ) . input3::placeholder (μέγεθος γραμματοσειράς: 16 εικονοστοιχεία, διάστιχο: 10 εικονοστοιχεία; ) .input4::placeholder ( φόντο: καφέ; χρώμα: λευκό; υπερχείλιση κειμένου: έλλειψη; )

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

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

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

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

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

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

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