เพิ่มสไตล์ CSS สำหรับตัวยึดตำแหน่ง

หน้าต่าง

ตั้งค่าแอตทริบิวต์ตัวยึดตำแหน่งในการป้อนข้อมูลและพื้นที่ข้อความให้คลิกที่ตรงกลางขององค์ประกอบเหล่านี้

ในบันทึกนี้ ผมจะอธิบายตัวเลือกจำนวนหนึ่งสำหรับกำหนดสไตล์ข้อความของตัวยึดตำแหน่ง รวมถึงตัวเลือกสำหรับภาพเคลื่อนไหว

นอกจากนี้ สีของข้อความของตัวยึดตำแหน่งของเรายังสามารถเปลี่ยนแปลงได้โดยใช้ชุดกฎ 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-*/

ข้อความคำใบ้

เป็นสิ่งสำคัญสำหรับผู้ที่มีการมองเห็นบกพร่องในการอ่านคำใบ้

วางไว้ดีกว่า

โดยไม่มีศูนย์อยู่เหนือขอบเขตการถอนตัว

ช่องว่างจะจดจำได้ง่ายกว่าว่าเป็นองค์ประกอบที่ต้องเติม

เป็นสิ่งสำคัญสำหรับผู้ที่มีการมองเห็นบกพร่องในการอ่านคำใบ้

อีเมล

น่ารังเกียจ і