如何使用 CSS 更改文字框佔位符的顏色?


使用::placeholder偽元素,我們可以更改文字框的佔位符文字顏色。此外,還可以使用:last-child偽類選擇表單輸入。

語法

CSS ::placeholder 偽元素的語法如下:

::placeholder {
   attribute: /*value*/
}

預設佔位符

示例

讓我們首先看看預設的佔位符顏色是什麼樣的:

<!DOCTYPE html>
<html>
<body>
   <h1>Fill the form</h1>
   <form>
      <label for="fname">First Name</label>
      <input type="text" id="fname" name="firstname" placeholder="Enter your firstname">
   </form>
</body>
</html>

具有不同顏色的佔位符

現在,我們將瞭解如何建立顏色與預設值不同的佔位符:

建立表單並設定輸入欄位

首先,使用<form>建立一個表單,並使用placeholder屬性設定輸入型別:

<form>
	<label for="fname">First Name</label>
	<input type="text" id="fname" name="firstname" placeholder="Enter your firstname">
	<label for="lname">Last Name</label>
	<input type="text" id="lname" name="lastname" placeholder="Enter your surname">
</form>

上面,我們還設定了佔位符:

placeholder="Enter your firstname"
placeholder="Enter your surname"

設定佔位符顏色

要設定佔位符的顏色,請使用color屬性,但使用::placeholder偽元素設定它:

<style>
   input:last-child::placeholder {
      color: cornflowerblue;
   }
</style>

示例

現在讓我們看看使用 CSS ::placeholder 偽元素的示例:

<!DOCTYPE html>
<html>
<head>
   <style>
      input:last-child::placeholder {
         color: cornflowerblue;
      }
   </style>
</head>
<body>
   <h1>Fill the form</h1>
   <form>
      <label for="fname">First Name</label>
      <input type="text" id="fname" name="firstname" placeholder="Enter your firstname">
   </form>
</body>
</html>

使用 Flex 對齊輸入欄位並設定佔位符

我們現在將設定輸入型別並使用 flex 對其進行排列。還將為輸入欄位設定佔位符。預設顏色已更改,使用與 ::placeholder 一起設定的 color 屬性更改:

<!DOCTYPE html>
<html>
<head>
   <style>
      input::placeholder {
         color: fuchsia;
      }
      input {
         margin: 2%;
         width: 100%;
      }
      div {
         display: flex;
         flex-direction: column;
         margin: 3%;
         padding: 3%;
         text-align: center;
         align-items: center;
         box-shadow: inset 0 0 30px brown;
      }
      button {
         width: 40%;
      }
   </style>
</head>
<body>
   <div>
      <input type="text" placeholder="Normal placeholder" />
      <input type="email" placeholder="somenone@somewhere.com" />
      <button>dummy btn</button>
   </div>
</body>
</html>

更新於:2023年11月16日

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告