搜尋

首頁  >  問答  >  主體

CSS 屬性選擇器和輸入標籤的偽元素之間的區別

#**CSS 檔案內部:**

input[type="text"]{
border: 2px solid red;
}

input::placeholder{

color:green;
}

input[title="google"]{
background-color:black;
color:white;
}

為什麼類型佔位符標題的寫入過程不同?儘管 標籤內的文字看起來相同。如何理解哪些是屬性,哪些是元素

P粉988025835P粉988025835449 天前540

全部回覆(1)我來回復

  • P粉809110129

    P粉8091101292023-09-11 09:14:41

    input::placeholder 選擇 的佔位符,而input[attribute="value"] 選擇 > 其屬性值為value。它們做不同的事情。

    視覺化範例:

    /* Selects an <input> with a 'placeholder' attribute */
    input[placeholder] {
      color: #2ab7ca;
    }
    
    /* Selects the placeholder itself */
    input::placeholder {
      color: #ff6b6b;
    }
    
    
    /* Ignore these */
    
    body {
      margin: 0;
      padding: 2em;
    }
    
    input {
      display: block;
      margin: 1em 0;
      height: 2em;
      width: 100%;
      padding: 0.5em;
    }
    <input
      type="text"
      placeholder="This placeholder is red and not editable."
    >
    
    <input
      type="text" placeholder=""
      value="...whereas the input content itself is blue and editable."
    >

    注意:這個答案是從評論轉換而來的,因為我找不到任何重複的目標。

    回覆
    0
  • 取消回覆