使用 CSS :placeholder-shown 自定義空文字輸入樣式
要自定義帶有佔位符的輸入文字框的樣式,我們使用 CSS 的 :placeholder-shown 偽類。佔位符文字是給使用者的提示,以便理解在輸入文字欄位中應該輸入什麼內容。
以下示例說明了 CSS :placeholder-shown 偽類。
設定文字欄位的邊框
文字欄位的邊框使用 border-color 屬性設定。將其放在 placeholder-shown 偽類內,如下所示:
input:placeholder-shown { border-color: dodgerblue; }
示例
讓我們來看一個示例:
<!DOCTYPE html> <html> <head> <style> input:placeholder-shown { border-color: dodgerblue; } input:nth-of-type(even):placeholder-shown { border-color: olivedrab; } </style> </head> <body> <input type="text" placeholder="dodgerblue"> <input type="email" placeholder="olivedrab"> </body> </html>
設定文字欄位的背景顏色
文字欄位的背景顏色使用 background 屬性設定。將其放在 placeholder-shown 偽類內,如下所示:
input:placeholder-shown { border-color: orange; background: powderblue; }
示例
讓我們來看一個示例:
<!DOCTYPE html> <html> <head> <style> input:placeholder-shown { border-color: orange; background: powderblue; } </style> </head> <body> <input type="email" placeholder="Enter your email-id"> <input type="text"> </body> </html>
轉換佔位符文字
text-transform 屬性用於轉換網頁上的佔位符文字。它可以轉換為大寫、全部大寫、全部小寫等。我們將佔位符文字更改為全部大寫。
將其放在 placeholder-shown 偽類內,如下所示:
input:placeholder-shown { border-color: blue; text-transform: uppercase; }
示例
讓我們來看一個示例:
<!DOCTYPE html> <html> <head> <style> input:placeholder-shown { border-color: blue; text-transform: uppercase; } </style> </head> <body> <h1>Register</h1> <input type="email" placeholder="Enter email-id"> <input type="text" placeholder="Enter password"> </body> </html>
轉換佔位符文字字元之間的間距
letter-spacing 屬性用於設定佔位符文字字元之間的間距。將其放在 placeholder-shown 偽類內,如下所示:
input:placeholder-shown { letter-spacing: 4px; }
示例
讓我們來看一個示例:
<!DOCTYPE html> <html> <head> <style> input:placeholder-shown { letter-spacing: 4px; } </style> </head> <body> <h1>Register</h1> <input type="email" placeholder="Enter email-id"> <input type="text" placeholder="Enter password"> </body> </html>
廣告