suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Der Unterschied zwischen CSS-Attributselektoren und Pseudoelementen für Eingabe-Tags

**In der CSS-Datei:**

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

input::placeholder{

color:green;
}

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

Warum sind die Schreibverfahren für Typen, Platzhalter und Titel unterschiedlich? Auch wenn der Text im -Tag gleich aussieht. Wie kann man verstehen, welche Attribute und welche Elemente sind?

P粉988025835P粉988025835450 Tage vor542

Antworte allen(1)Ich werde antworten

  • 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."
    >

    注意:此答案是从评论转换而来的,因为我找不到任何重复的目标。

    Antwort
    0
  • StornierenAntwort