หน้าต่าง
ตั้งค่าแอตทริบิวต์ตัวยึดตำแหน่งในการป้อนข้อมูลและพื้นที่ข้อความให้คลิกที่ตรงกลางขององค์ประกอบเหล่านี้
ในบันทึกนี้ ผมจะอธิบายตัวเลือกจำนวนหนึ่งสำหรับกำหนดสไตล์ข้อความของตัวยึดตำแหน่ง รวมถึงตัวเลือกสำหรับภาพเคลื่อนไหว
นอกจากนี้ สีของข้อความของตัวยึดตำแหน่งของเรายังสามารถเปลี่ยนแปลงได้โดยใช้ชุดกฎ CSS ต่อไปนี้:
::-webkit-input-placeholder ( color : #c0392b ;) ::-moz-placeholder ( color : #c0392b ;) /* Firefox 19+ */ :-moz-placeholder ( color : #c0392b ;) /* Firefox 18- */ :-ms-input-placeholder ( สี : #c0392b ;)
ขอบเขตของโค้ดสำหรับการกำหนดสไตล์ของพลังที่เรียบง่ายนั้นเกิดจากการมีอยู่ของมาตรฐานทางกฎหมายซึ่งเกี่ยวข้องกับการที่เบราว์เซอร์ใช้การกำหนดสไตล์ของตัวยึดตำแหน่งในลักษณะของตัวเอง
นอกจากนี้ ยังไม่รองรับพาวเวอร์ CSS ทั้งหมดอีกด้วย
แกนการไหลรองรับโดยเจ้าหน้าที่:
แบบอักษร (และแบบถัก)
พื้นหลัง (และถัก)
สี
การเว้นวรรคคำ
การเว้นวรรคตัวอักษร
การตกแต่งข้อความ
แนวตั้งจัด
การแปลงข้อความ
เส้นสูง
เยื้องข้อความ ข้อความล้นความทึบ
นอกจากนี้ยังเกิดขึ้นที่ข้อความตัวยึดตำแหน่งขยายเกินความกว้างขององค์ประกอบอินพุตหรือพื้นที่ข้อความ (บางส่วนสำหรับ
อุปกรณ์เคลื่อนที่
- เมื่อสิ่งนี้เกิดขึ้น มันจะถูกตัดออกโดยอัตโนมัติโดยไม่มีอันตรายใดๆ
เพื่อแก้ไขความไม่สอดคล้องกันนี้ เราสามารถใช้พลัง CSS เช่น text-overflow: จุดไข่ปลา ซึ่งเพิ่มความสวยงามสามเท่าให้กับตัวยึดตำแหน่งที่ครอบตัด
สไตล์ถูกเขียนดังนี้:.input ::-webkit-input-placeholder ( ความทึบ : 1 ; การเปลี่ยนแปลง : ความทึบ 0.3s บรรเทา ;) .input ::-moz-placeholder ( ความทึบ : 1 ; การเปลี่ยนแปลง : ความทึบ 0.3s บรรเทา ;).input :-moz- ตัวยึด ( ความทึบ : 1 ; การเปลี่ยนแปลง : ความทึบ 0.3 วินาที ง่าย ;) .input :-ms-input-placeholder ( ความทึบ : 1 ; การเปลี่ยนแปลง : ความทึบ 0.3 วินาที ความง่าย ;).input ( ความทึบ : 0 ; การเปลี่ยนแปลง :s ) .input : โฟกัส::-moz-placeholder ( ความทึบ : 0 ; การเปลี่ยนแปลง : ความทึบ 0.3 วินาที ง่าย ;).input :focus:-moz-placeholder ( ความทึบ : 0 ; การเปลี่ยนแปลง : ความทึบ 0.3 วินาที ง่าย ;).input : :-ms-input -placeholder ( ความทึบ : 0 ; การเปลี่ยนแปลง : ความทึบ 0.3 วินาที บรรเทา ;) /* ตัวยึดตำแหน่งถูกทำลายไปทางขวาระหว่างโฟกัส */.input ::-webkit-input-placeholder ( text-indent : 0px ; transition : text-indent 0.3s ง่าย ;) .input ::-moz-placeholder ( text-indent : 0px ; transition : text-indent 0.3s ง่าย ;).input :-moz-placeholder ( text-indent : 0px ; transition : text-indent 0.3s ง่าย ;).input :-ms-input-placeholder ( text-indent : 0px ; transition : text-indent 0.3s ง่าย ;).ป้อนข้อมูล :focus::-webkit-input-placeholder( text-indent : 500px ; transition : text-indent 0.3s easy ;).input :focus::-moz-placeholder ( text-indent : 500px ; transition : text-indent 0.3s easy ;).input :focus:- moz-placeholder ( เยื้องข้อความ : 500px ; การเปลี่ยนแปลง : เยื้องข้อความ 0.3s ง่าย ;) .input :focus:-ms-input-placeholder ( เยื้องข้อความ : 500px ; การเปลี่ยนแปลง : เยื้องข้อความ 0.3s บรรเทา ;) /* placeholder ยุบลงบนโฟกัส*/.input ::-webkit-input-placeholder ( line-height : 20px ; transition : line-height 0.5s ง่าย ;) .input ::-moz-placeholder ( line-height : 20px ; transition : line-height 0.5s ง่าย ;).input :-moz-placeholder ( line-height : 20px ; transition : line-height 0.5s ง่าย ;).input :-ms-input-placeholder ( line-height : 20px ; transition : line-height 0.5s ea ;).ป้อนข้อมูล :focus::-webkit-input-placeholder( line-height : 100px ; การเปลี่ยนแปลง : line-height 0.5s ง่าย ;) .input :focus::-moz-placeholder ( line-height : 100px ; การเปลี่ยนแปลง : line-height 0.5s ง่าย ;)
moz-placeholder ( line-height : 100px ; การเปลี่ยนแปลง : line-height 0.5s ง่าย ;).input :focus:-ms-input-placeholder ( line-height : 100px ; transition : line-height 0.5s ง่าย ;)
หลายท่านมักจะจัดการกับแบบฟอร์ม เช่น ข้อความแจ้งและลายเซ็น
กลิ่นเหม็นหายไปเมื่อพิมพ์
ดังนั้นแกนจึงเป็นแอตทริบิวต์ตัวยึดตำแหน่ง ซึ่งใช้สำหรับองค์ประกอบที่สร้างขึ้นเพื่อป้อนข้อความ (อินพุต)
นอกจากนี้ คุณยังสามารถระบุข้อความที่จะแสดงเป็นคำแนะนำเครื่องมือก่อนป้อนลงในฟิลด์ได้
ขออภัย ไม่ใช่ว่าเบราว์เซอร์ทั้งหมดจะจัดการคุณลักษณะนี้ได้อย่างถูกต้อง
เวอร์ชันเก่าจะไม่แสดงข้อความนี้
ตอนนี้เรามาดูวิธีการดำเนินการเพื่อขจัดปัญหา:
1. วิธีเปลี่ยนสไตล์ของตัวยึดตำแหน่ง2. วิธีการจับข้อความตัวยึดตำแหน่งไม่เพียงแต่ก่อนที่จะป้อนเท่านั้น แต่ยังรวมถึงเมื่อมีการกดลงในฟิลด์ด้วย
แอปพลิเคชันทั้งหมดใช้ช่องป้อนข้อมูล
ฉันจะเปลี่ยนสีของข้อความคำใบ้ในตัวยึดตำแหน่งในอินพุตได้อย่างไร
ไม่ใช่เรื่องแปลกใหม่อีกต่อไปที่สกินเบราว์เซอร์ไม่เพียงแต่สะท้อนถึงแหล่งกำเนิดที่แตกต่างกันเท่านั้น แต่ยังดึงดูดหน่วยงานพิเศษให้เปลี่ยนสไตล์อีกด้วย
และฉันไม่ได้พูดถึงคำนำหน้ารองในการเขียนด้วยซ้ำ
มาดูพวกเขากันดีกว่า
สำหรับคำแนะนำเกี่ยวกับเบราว์เซอร์หลายตัว คำแนะนำสี – ซีรี่ส์
ก้นของใครคือ srobimo yogo blackหยุดป้อนข้อความ
ต้องป้อนพลังของความทึบซึ่งแสดงถึงการมองเห็นสำหรับเบราว์เซอร์ที่รองรับการมองเห็นองค์ประกอบนี้
ไม่เช่นนั้นสีจะเป็นสีเทาเหมือนกับการซัก
ดังนั้นคุณสามารถ vikoristovat เพื่อแนะนำหน่วยงานเหล่านี้ของชั้นเรียนได้
เราชื่นชมด้านล่าง:
อินพุตโทรศัพท์::-webkit-input-placeholder ( สี: แดง; )
ดังนั้นจะไม่ถูกทำลายอย่างแน่นอน) ใช่ มันมีประสิทธิภาพ เบราว์เซอร์ดังกล่าวเป็นเช่นนั้นตัวอย่างเช่น IE8 ดังนั้นผู้คนจึงมีความชำนาญซึ่งจะได้รับประโยชน์จากพวกเขาในอนาคตหากคุณต้องการความสม่ำเสมอในการแก้ปัญหาทุกประเภท คุณจะต้องอดทนเพิ่มขึ้นอีกเล็กน้อย
เพื่อแก้ปัญหานี้ ให้ใช้ประโยชน์จากอันยอดนิยม
ปลั๊กอิน jquery
- jquery.placeholder
ฉันจะไม่ลองดูเพราะกลิ่นเหม็นจะเปลี่ยนวันนี้และพรุ่งนี้ถ้าทำได้ คุณก็สามารถใช้ปลั๊กอินได้ - รับวันหยุดสุดสัปดาห์
มาเชื่อมต่อโยโกกันเถอะ
อย่าลืมว่าคุณต้องรวมอะไรอีกไว้ในหลักการ jquery | องค์ประกอบหลอกที่นอกจากจะกำหนดรูปแบบของข้อความ ซึ่งระบุโดยแอตทริบิวต์ตัวยึดตำแหน่ง | |
---|---|---|
<тип> | คุณได้รับอนุญาตให้ใช้พาวเวอร์เพื่อเปลี่ยนรูปลักษณ์ของข้อความ เช่น ตั้งค่าแบบอักษรและสี | <размер> |
ไวยากรณ์ | ตัวเลือก | <размер> && <цвет> |
::ตัวยึด ( ... ) | การนัดหมาย | คำอธิบาย |
ก้น | ระบุชนิดของค่า | เอ แอนด์& บี |
ความหมายอาจแสดงตามลำดับที่ระบุ | ก | | |
* | บี | [,<время>]* |
+ | บ่งชี้ว่าคุณต้องเลือกเพียงค่าเดียวจากการเลือก (A หรือ B) | <число>+ |
? | ปกติ | | หมวกเล็ก |
|| | บี | <радиус>{1,4} |
# | คุณค่าของผิวสามารถรักษาได้อย่างอิสระหรือร่วมกับผู้อื่นตามลำดับที่ดี | <время># |
องค์ประกอบหลอกที่นอกจากจะกำหนดรูปแบบของข้อความ ซึ่งระบุโดยแอตทริบิวต์ตัวยึดตำแหน่ง
ความหมายของกลุ่ม
[ครอบตัด ||
ข้าม]
ทำซ้ำศูนย์หรือหลายครั้ง
ทำซ้ำหนึ่งครั้งหรือมากกว่านั้น
ความหมายประเภทคำว่ากลุ่มไคไม่ได้บังคับ
แทรก?
(ก, ข)
ทำซ้ำไม่น้อยกว่า A แต่ไม่เกิน B ครั้ง
ทำซ้ำหนึ่งครั้งหรือมากกว่านั้นจนอาการโคม่า
ตัวยึดตำแหน่ง
ทราบ
ผลลัพธ์ของก้นดังแสดงในรูปที่ 1
1.
ท่ามกลางรูปแบบที่หลากหลายซึ่งมีสุนทรพจน์ต่อไปนี้สำหรับเรา:
- font-weight - กำหนดความหนาให้กับข้อความ
- ขนาดตัวอักษร — เลือกขนาดตัวอักษร
- ตระกูลฟอนต์ - เลือกฟอนต์
- พื้นหลัง - พื้นหลังของภาพ
- สี — สีข้อความ
- การเว้นวรรคคำ - การตั้งค่าระยะห่างระหว่างคำ
- Letter-spacing — การตั้งค่าช่วงเวลาระหว่างตัวอักษร
- การตกแต่งข้อความ – เลือกการตกแต่งข้อความ
- อาร์มแชร์ เก้าอี้ ฯลฯ
- แนวตั้ง - การตั้งค่าการจัดตำแหน่งแนวตั้ง
- การแปลงข้อความ — เลือกเพื่อเปลี่ยนข้อความ
- นักเขียนทั้งเล็กและใหญ่ ฯลฯ
- line-height - ช่วงเวลาระหว่างแถว
- text-indent - แทรกการเยื้องขอบซ้ายที่แถวแรกของย่อหน้า
text-overflow - เลือกการแสดงข้อความที่ไม่พอดีกับบล็อก (ตัดออกหรือเพิ่มจุด)
ความทึบ — เลือกการมองเห็นขององค์ประกอบ
ตอนนี้เราคุ้นเคยกับสไตล์ที่มีแล้ว เราก็สามารถพิมพ์การออกแบบที่มีสไตล์ให้เลือกได้:
::-webkit-input-placeholder ( สี: #2cb04d; )
::-moz-placeholder ( color: #2cb04d; )/* Firefox 19+ */
:-moz-placeholder ( สี: #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder ( สี: #2cb04d; )
หลังจากเพิ่มแถวเหล่านี้แล้ว สีของชื่อที่อยู่ตรงกลางช่องแบบฟอร์มและในเบราว์เซอร์ของคุณจะเหมือนกัน
คุณสามารถเพิ่มสไตล์เพิ่มเติมได้ที่นี่
เช่นเพลาก็ทรงนี้ครับ
::-webkit-input-placeholder (สี: #2cb04d; ขนาดตัวอักษร: 1.5em; น้ำหนักแบบอักษร: 600;)
::-moz-placeholder (สี:#2cb04d; ขนาดตัวอักษร:1.5em; น้ำหนักแบบอักษร:600;) /*Firefox 19+*/
:-moz-placeholder (สี:#2cb04d; ขนาดตัวอักษร:1.5em; น้ำหนักแบบอักษร:600;) /*Firefox 18-*/
:-ms-input-placeholder (สี: #2cb04d; ขนาดตัวอักษร: 1.5em; น้ำหนักแบบอักษร: 600;)
เพิ่มสี ขนาดใหญ่ และน้ำหนักปานกลางให้กับข้อความ
จะให้พลังเพิ่มเติมได้อย่างไร
text-overflow:ellipsis ข้อความจะถูกตัดให้เกินขนาดของฟิลด์ และในตอนท้ายจะถูกเพิ่มเป็นสามจุด
คุณสมบัติที่มีประโยชน์อีกประการหนึ่งคือสามารถปรับลักษณะของภาพเคลื่อนไหวใน CSS (สไตล์) ให้ดูสวยงามยิ่งขึ้นเมื่อวางเคอร์เซอร์ในฟิลด์
ก่อนหน้านี้มันทำงานผ่าน js (สคริปต์)
อินพุต::-webkit-input-placeholder (ความทึบ: 1; การเปลี่ยนแปลง: ความทึบ 0.3 วินาทีง่าย;)
.input:focus:-moz-placeholder (ความทึบ: 0; การเปลี่ยนแปลง: ความทึบ 0.3 วินาที;)
.input:focus:-ms-input-placeholder (ความทึบ: 0; การเปลี่ยนแปลง: ความทึบ 0.3s ง่าย;)
การเพิ่มสไตล์ดังกล่าวจะช่วยให้ตัวยึดตำแหน่งทำงานได้อย่างราบรื่นเมื่อวางเคอร์เซอร์ในฟิลด์
.input คือคลาสขององค์ประกอบแบบฟอร์ม
ฉัน
หรือคุณสามารถเอาชนะคลาสขององค์ประกอบได้
ด้วยวิธีนี้ คุณสามารถกำหนดสไตล์ที่แตกต่างกันสำหรับรูปร่างผิวได้
.แบบฟอร์มการติดต่อ อินพุตแบบฟอร์ม::-webkit-input-placeholder (สี: #2cb04d; ขนาดตัวอักษร: 1.5em; น้ำหนักแบบอักษร: 600;)
.แบบฟอร์มการติดต่อ อินพุตแบบฟอร์ม::-moz-placeholder (สี: #2cb04d; ขนาดตัวอักษร: 1.5em; น้ำหนักแบบอักษร: 600;)/*Firefox 19+*/
อินพุตแบบฟอร์ม .contacts: -moz-placeholder (สี: #2cb04d; ขนาดตัวอักษร: 1.5em; น้ำหนักแบบอักษร: 600;)/*Firefox 18-*/
ข้อความคำใบ้
เป็นสิ่งสำคัญสำหรับผู้ที่มีการมองเห็นบกพร่องในการอ่านคำใบ้
วางไว้ดีกว่า
โดยไม่มีศูนย์อยู่เหนือขอบเขตการถอนตัว
ช่องว่างจะจดจำได้ง่ายกว่าว่าเป็นองค์ประกอบที่ต้องเติม
เป็นสิ่งสำคัญสำหรับผู้ที่มีการมองเห็นบกพร่องในการอ่านคำใบ้
อีเมล
น่ารังเกียจ і
เปลี่ยนรูปแบบของช่องป้อนข้อมูลด้วย CSS ตัวยึดตำแหน่ง
น่ารังเกียจ і