CSS შეცვლის ადგილი მფლობელის ფერი. დარგების სახელების გამოჩენა ან როგორ შეცვალოს ადგილი მფლობელი
ძალისხმევას, რათა შეამციროს ფორმა და შეამციროს ვიზუალური ხმაური, დიზაინერები tag
ცუდი
კარგი
Stylization: შეცვლა ფერი placeholder CSS
შეცვალეთ შეყვანის საველე სტილის წამყვანი CSS
ცუდი
Placeholder ეფექტი
Placeholder ატრიბუტი მხოლოდ მუშაობს და
უძველესი მეხსიერების მეთოდი შეცვლის ღირებულების JavaScript
Placeholder ატრიბუტი გამოიყენება შექმნას მოთხოვნა ცარიელი შეყვანის სფეროებში (Tags და
დავიწყოთ მაგალითისთვის, ვინც ჯერ კიდევ არ იცის, რა PlaySholder არის და როგორ გამოვიყენოთ:
ინტერფეისების განვითარებისას გათვალისწინებული უნდა იყოს სპექტაკლის ქცევის თვისებები. მოთამაშის ტექსტი, როგორც კი შეყვანის დაწყებისთანავე ხდება. ამიტომაც არ არის აუცილებელი, რომ გამოიყენოთ ინფორმაცია შეყვანის სფეროში (რამდენი პერსონაჟი უნდა შეიცავდეს). ამ მიზნით უმჯობესია გამოიყენოთ tag ან პარაგრაფი მცირე წვერი. შეიტყვეთ უფრო მეტი მოთამაშის ქოლესების გამოყენების შესახებ.
სტილიზაცია
შემდეგი წესები გამოიყენება ფეხბურთელის ქოლედერის სტილიზზე:
გამოიყურება საშინელი, არა? და არსებობს ამის მიზეზი - დღემდე, CSS წესების დაკვრა არ იყო სტანდარტიზებული და დანერგვა თითოეულ ბრაუზერში განსხვავებულია. დაწვრილებით შესახებ ყველა საჭირო პრეფიქსები შეგიძლიათ იხილოთ Caniuse.
თუ თქვენ იყენებთ CSS Preprocessor, მაშინ სავარაუდოდ, გამოყენების სტილის კინოს მფლობელები, თქვენ იქნება ყველაზე მოსახერხებელი დაწერა მარტივი შერევით. მაგალითი Sass:
არა ყველა CSS ქონება შეიძლება გამოყენებულ იქნას PlayCold- ით. აქ არის მხარდაჭერილი თვისებების სრული სია:
შრიფტი და ყველა დაკავშირებული თვისებები (შრიფტის ზომა, შრიფტი-ოჯახი და ა.შ.)
ფონისა და ყველა დაკავშირებული თვისებები (ფონის ფერი, ფონის გამოსახულება და ა.შ.)
ხოცვა
ტექსტი
ტექსტური overflow.
ფერი
ტექსტური ტრანსფორმაცია
Ხაზის სიმაღლე
სიტყვა-ინტერვალი
წერილი-ინტერვალი
ტექსტის გაფორმება.
ვერტიკალური გასწორება
გაცოცხლება
ანიმაციური იდეები ეკუთვნის HTML5.BY დღიურში.
ყველა შემდეგი მაგალითი დაწერილია Sass Preprocessor- ის გამოყენებით. თითოეული მათგანი უკავშირდება ბმულს Sassmeister, რომელიც შეგიძლიათ შეადგინოს CSS კოდი.
სავარაუდოდ, გსურთ გამოიყენოთ ანიმაციები კინოს მფლობელებს, როდესაც ფოკუსირება შეყვანის სფეროში. ეს ყველაფერი საკმაოდ მარტივია. მხოლოდ რამდენიმეჯერ გამოყენებული ადრე mixin placeholder:
.ininput (@ Pinclude Placeholder ( / / სტილის ნორმალური სახელმწიფო ) &: FOCUS (@ Pinclude Placeholder ( / / Styles შემდეგ ფოკუსების ღონისძიება }
}
}
გამჭვირვალობის შეცვლა
.INIPUPPUT (ფერი: #AAA;
გადაადგილება მარჯვნივ და მარცხნივ
უფრო დიდი შეყვანის საველე სიგანე, უფრო დიდი მნიშვნელობა უნდა იყოს ტექსტის შემოღების ქონების ღირებულება. სტანდარტული შეყვანის ველი, 500px საკმარისი იქნება, რადგან ეს აუცილებელია ხელით შეარჩიო. შეყვანის სფეროს სიგანე და ტექსტის შემოღების ღირებულება დამოკიდებულია ანიმაციის სიჩქარით. გადაადგილება, თქვენ უნდა გამოიყენოთ უარყოფითი ღირებულებები, მაგალითად -500px.
გადაადგილება ქვემოთ
როგორც ბოლო მაგალითში ანიმაცია დამოკიდებულია შეყვანის ნებით, მაგრამ ამ შემთხვევაში ყურადღება გამახვილებულია სიმაღლეზე. უმრავლესობის შეყვანის სფეროებში, სასურველი ხაზის სიმაღლის ღირებულება 100px- ში იქნება. სამწუხაროდ, ხაზის სიმაღლის ქონების გამოყენებით, შეუძლებელია ცვლის ეფექტის განხორციელება, რადგან ქონება უარყოფით ღირებულებებს არ იღებს.
PlayColders- ისთვის ანიმაციური კოდის გამოყენება, სასიამოვნო და მოსახერხებელი იყო, თქვენ შეგიძლიათ დაწეროთ პატარა ბიბლიოთეკის მიქსები ნებისმიერი პრეპარატისთვის. ბიბლიოთეკა ასე გამოიყურება ():
ძალიან მარტივია მისი გამოყენება. საკმარისია დასაკავშირებლად სასურველი შერევით ნებისმიერი საველე შეყვანის ველი ან უბრალოდ შექმნას ერთი გლობალური წესი ყველა paysholeders გვერდზე:
თუ არ იყენებთ პრეპარატის გამოყენებას და ჯერ კიდევ არ გსურთ თქვენი წყარო CSS ფაილი, რათა გადაიზარდოს ფაფა ყველა შესაძლო ბრაუზერისთვის პრეფიქსებისგან, შემდეგ ყურადღება მიაქციეთ AutoProfixer- ს. მასთან ერთად, Pure CSS შეიძლება გაკეთდეს ბინძური (მაგრამ უკვე სხვა ფაილში) მიერ დასძინა ყველა საჭირო prefixes ყველა თვისებები. Passyholders- თან მუშაობის მიზნით, საკმარისია Pseudo-Element- ის გამოყენება :: Placeholder:
მას შემდეგ, რაც ბატარეის parsing, AutoProfixer შექმნის ცალკე CSS ფაილი, რომელიც დაწერს ყველა საჭირო პრეზიქსი ყველა ბრაუზერის თქვენ მითითებული.
Რა არის შემდეგი
როგორც ზემოთ უკვე დაწერილი, ყველაფერი, რაც უკავშირდება Playswords- ს სტილის გამოყენებას, ჯერ არ არის სტანდარტიზებული. მალე გამოსწორდება. სელექტორის დონე 4 სპეციფიკაცია დაემატა ფსევდო-კლასს: პლაცდერის ნაჩვენებია, რომელიც საბოლოოდ გამოიწვევს სტანდარტებს ფსევდოკლასის და ფსევდო-ელემენტებს, რომლებიც ახლა არსებობს. თქვენ შეგიძლიათ დაიცვას Caniuse- ის მხარდაჭერა (ახლა ბრაუზერში არ არის მხარდაჭერილი).
გამოიყენეთ სტილის ერთად: placeholder- ნაჩვენები იქნება ბევრად უფრო მარტივი:
.intput: placeholder- ნაჩვენებია (ფერი: ლურჯი;)
Placeholder ატრიბუტი გამოიყენება იმისათვის, რომ მოვუწოდებთ მოქმედებას ცარიელი ელემენტების შეყვანის და ტექსტის შიგნით. ამ სტატიაში, ჩვენ განვიხილავთ ტექსტის ადგილსამყოფელის სტილისას, ისევე როგორც ზოგიერთი ხრიკს, რომელიც უფრო კომფორტულ და ფუნქციურს გახდის.
ასე რომ, დავიწყოთ მაგალითისთვის, ვისაც არ იცის, რა ადგილია.
html
Placeholder - სტილი შეიძლება შეიცვალოს ასეთი კომპლექტი CSS წესების მიხედვით:
ეს გამოიყურება საშინელი, არა? ფაქტია, რომ ეს ჯერ კიდევ არ არის სტანდარტებში. თითოეული ბრაუზერი განხორციელდა ადგილსამყოფელის სტილიზაციისთვის.
IE და ძველი Firefox (სანამ მე -18) placeholder ითვლება pseudolass, და ახალი Firefox, WebKit და Blink - ფსევდო-ელემენტს.
ჩვენ ვნახავთ რა მოხდა:
უნდა ითქვას, რომ ყველა შესაძლო CSS თვისებები არ არის მხარდაჭერილი. ყველაზე თანამედროვე ბრაუზერები საშუალებას გაძლევთ შეცვალოთ:
შრიფტი (და მასთან დაკავშირებული თვისებები)
ფონის (და მასთან დაკავშირებული თვისებები)
ფერი
სიტყვა-ინტერვალი
წერილი-ინტერვალი
ტექსტის გაფორმება.
ვერტიკალური გასწორება
ტექსტური ტრანსფორმაცია
Ხაზის სიმაღლე
ტექსტი
ტექსტური overflow.
ხოცვა
და თუ ადგილსამყოფელი არ შეესაბამება?
ზოგჯერ საველე შესვლის ველი მცირდება Laouta- ის მახასიათებლების გამო, კერძოდ მობილურ მოწყობილობებზე. ამ შემთხვევაში, გრძელი ტექსტი მფლობელი - იქნება მახინჯი დაჭრილი. ამის თავიდან ასაცილებლად შეგიძლიათ გამოიყენოთ ტექსტი-overflow: ellipsis. ასეთი სინტაქსი ყველა ახალ ბრაუზერში იმუშავებს.
ზოგიერთ ბრაუზერში, როდესაც მიღების ფოკუსირება incom
სხვა ბრაუზერებში, თუ თქვენ გაქვთ მინიმუმ ერთი სიმბოლო
მე მიყვარს პირველი ვარიანტი. იმისათვის, რომ ასეთი ქცევის ყველა ბრაუზერში ვთხოვოთ, რომ მხარს უჭერენ წამების მფლობელს, ჩვენ განვსაზღვრავთ შემდეგ CSS წესებს:
ვიმედოვნებ, რომ ეს მოსახერხებელია. დაწერეთ კომენტარები და წინადადებები კომენტარებში.
PlayColeDer არის ელემენტის შეყვანის სფეროში, რომელშიც შეგიძლიათ განათავსოთ მინიშნება. როდესაც მომხმარებელი იწყება მონაცემების შესასვლელად, დამხმარე ტექსტი ქრება არ ერევა. თითოეულ ბრაუზერს აქვს საკუთარი აზრი იმის შესახებ, თუ როგორ უნდა გამოჩნდეს ეს ელემენტი, ზოგჯერ ნაგულისხმევი სტილის შექმნა მთელი დიზაინი. მართოს მათ, თქვენ უნდა გამოვიყენოთ სპეციალური CSS Placeholder წესი.
სად არის PlayColeDer?
პრობლემა ისაა, რომ შეყვანის საველე მინიშნება უსაფრთხოდ არის დაფარული DOM ჩრდილში, და ეს არ არის ადვილი მისაღებად მას. ეს იყენებს სპეციალური არასტანდარტული :: placeholder. მასთან ერთად, თქვენ შეგიძლიათ გააკონტროლონ PROMPERTIES.
CSS Placeholder- ის ფსევდო-ელემენტი კარგად არის დამუშავებული ყველა თანამედროვე ბრაუზერით, და ძველი ბრაუზერების მხარდასაჭერად, შეგიძლიათ გამოიყენოთ პრეფიქსები:
:: - WebKit-input-Placeholder - for WebKit ბრაუზერი (Safari, Chrome, Opera);
:: - Moz-placeholder - Firefox ბრაუზერები ზემოთ 19 ვერსიაში;
: -Moz- ადგილი - ძველი Firefox- ისთვის;
: -MS-input-placeholder - Internet Explorer ზემოთ 10 ვერსია.
როგორც ჩანს, ძველი Mozilla ბრაუზერები, ისევე როგორც ანუ, განიხილოს ადგილი მფლობელი CSS-Pseudoclass, არ ფსევდო-ელემენტს. ჩვენ არ დავამტკიცებთ მათთან, უბრალოდ გაითვალისწინეთ ეს ასპექტი, როდესაც შეყვანის სფეროს სტილი.
სტილიზაციის შესაძლებლობები
Pseudo-Element Placeholder- ისთვის CSS- ში შეგიძლიათ მითითებული შემდეგი პარამეტრების მითითება:
ფონის - ჯგუფის მოთხოვნა ბლოკი ვრცელდება ყველა შეყვანის სფეროში. თქვენ შეგიძლიათ მიუთითოთ არა მხოლოდ ფერი (ფონის ფერი), არამედ გამოსახულება (ფონის სურათი).
ტექსტის ფერი - ფერი;
გამჭვირვალობა - opacity;
ხაზგასმული, undarching ან გადაჰყურებს - ტექსტი-გაფორმება;
რეგისტრაცია - ტექსტური-ტრანსფორმაცია;
შიდა ინდპენტებს - padding. ეს არ არის მხარდაჭერილი ყველა ბრაუზერის მიერ. რაც შეეხება ქვემო ელემენტებს, ზედა და ქვედა ინდიკატორები იგნორირებულია.
შრიფტის ჩვენება - შრიფტის, ხაზის სიმაღლის ჯგუფის თვისებები და მრავალფეროვანი ინდპენტები (ტექსტი-ინტენსიური, წერილი-სივრცე, სიტყვა-ინტერვალი);
ვერტიკალური განლაგება სიმებიანი - ვერტიკალური გასწორება;
trimming ტექსტი, როდესაც კონტეინერი არის overflowing - ტექსტი- overflow.
By default, წვერი ქრება შეყვანის სფეროში მხოლოდ იმ შემთხვევაში, თუ მინიმუმ ერთი ხასიათი შევიდა მას. მაგრამ ადგილსამყოფელი საშუალებას გაძლევთ გაუჩინარების გაკეთება დაუყოვნებლივ, როდესაც ფოკუსირება სფეროში. ამისათვის დააკავშიროთ ის ფსევდოლასთან: ფოკუსირება.
Google Chrome- ის ბრაუზერში, ამგვარი ველის ფოკუსირებისას, ერთი წამით შეუფერხებლად შეიცვლება.
PlayColeDer არის ელემენტის შეყვანის სფეროში, რომელშიც შეგიძლიათ განათავსოთ მინიშნება. როდესაც მომხმარებელი იწყება მონაცემების შესასვლელად, დამხმარე ტექსტი ქრება არ ერევა. თითოეულ ბრაუზერს აქვს საკუთარი აზრი იმის შესახებ, თუ როგორ უნდა გამოჩნდეს ეს ელემენტი, ზოგჯერ ნაგულისხმევი სტილის შექმნა მთელი დიზაინი. მართოს მათ, თქვენ უნდა გამოვიყენოთ სპეციალური CSS Placeholder წესი.
სად არის PlayColeDer?
პრობლემა ისაა, რომ შეყვანის საველე მინიშნება უსაფრთხოდ არის დაფარული DOM ჩრდილში, და ეს არ არის ადვილი მისაღებად მას. ეს იყენებს სპეციალურ არასტანდარტულ ფსევდო-ელემენტს CSS :: placeholder. მასთან ერთად, თქვენ შეგიძლიათ გააკონტროლონ PROMPERTIES.
CSS Placeholder- ის ფსევდო-ელემენტი კარგად არის დამუშავებული ყველა თანამედროვე ბრაუზერით, და ძველი ბრაუზერების მხარდასაჭერად, შეგიძლიათ გამოიყენოთ პრეფიქსები:
:: - WebKit-input-Placeholder - for WebKit ბრაუზერი (Safari, Chrome, Opera);
:: - Moz-placeholder - Firefox ბრაუზერები ზემოთ 19 ვერსიაში;
: -Moz- ადგილი - ძველი Firefox- ისთვის;
: -MS-input-placeholder - Internet Explorer ზემოთ 10 ვერსია.
როგორც ჩანს, ძველი Mozilla ბრაუზერები, ისევე როგორც ანუ, განიხილოს ადგილი მფლობელი CSS-Pseudoclass, არ ფსევდო-ელემენტს. ჩვენ არ დავამტკიცებთ მათთან, უბრალოდ გაითვალისწინეთ ეს ასპექტი, როდესაც შეყვანის სფეროს სტილი.
სტილიზაციის შესაძლებლობები
Pseudo-Element Placeholder- ისთვის CSS- ში შეგიძლიათ მითითებული შემდეგი პარამეტრების მითითება:
ფონის - ფონური თვისებების ჯგუფი. სწრაფი ბლოკის ფონზე ვრცელდება მთელი შეყვანის ველი. თქვენ შეგიძლიათ მიუთითოთ არა მხოლოდ ფერი (ფონის ფერი), არამედ გამოსახულება (ფონის სურათი).
ტექსტის ფერი - ფერი;
გამჭვირვალობა - opacity;
ხაზგასმული, undarching ან გადაჰყურებს - ტექსტი-გაფორმება;
რეგისტრაცია - ტექსტური-ტრანსფორმაცია;
შიდა ინდპენტებს - padding. ეს არ არის მხარდაჭერილი ყველა ბრაუზერის მიერ. რაც შეეხება ქვემო ელემენტებს, ზედა და ქვედა ინდიკატორები იგნორირებულია.
შრიფტის ჩვენება - შრიფტის, ხაზის სიმაღლის ჯგუფის თვისებები და მრავალფეროვანი ინდპენტები (ტექსტი-ინტენსიური, წერილი-სივრცე, სიტყვა-ინტერვალი);
ვერტიკალური განლაგება სიმებიანი - ვერტიკალური გასწორება;
trimming ტექსტი, როდესაც კონტეინერი არის overflowing - ტექსტი- overflow.
By default, წვერი ქრება შეყვანის სფეროში მხოლოდ იმ შემთხვევაში, თუ მინიმუმ ერთი ხასიათი შევიდა მას. მაგრამ CSS Placeholder- ის ფსევდო-ელემენტი საშუალებას გაძლევთ გაუჩინარების დაუყოვნებლივ, როდესაც ფოკუსირება სფეროში. ამისათვის დააკავშიროთ ის ფსევდოლასთან: ფოკუსირება.