Gibt es eine Möglichkeit, den CSS-Transparenzstil nur auf den innerText des Etiketts und nicht auf untergeordnete Elemente anzuwenden?
P粉794851975
P粉794851975 2023-08-17 20:51:57
0
1
536
<p>Im folgenden Beispiel habe ich viele Tags, bei denen die Tags Eingaben enthalten. </p> <p><strong>Gibt es eine Möglichkeit, den CSS-Deckkraftstil auf den inneren Text des Etiketts und nicht auf untergeordnete Elemente anzuwenden, ohne die Farbe explizit anzugeben? Im folgenden Beispiel wurde die Deckkraft auf das Dropdown-Menü angewendet, nicht nur auf die Beschriftung selbst. </strong></p> <p>Ich weiß, dass ich das Beschriftungselement so ändern könnte, dass es den Text einfach umschließt, und dann einen <code>for=</code> hinzufügen könnte, aber ich ziehe es vor, die Beschriftung um das zu markierende Element zu wickeln. </p> <pre class="brush:css;toolbar:false;">div{ padding: 10px;} wählen { Hintergrundfarbe: weiß; } .farbig{ Farbe weiß; Hintergrundfarbe: hellblau; } Etikett { Deckkraft: .7; }</pre> <pre class="brush:html;toolbar:false;"> <div class="colored"> <Label> Mein White-Label <select><option>Beispiel, das schwarz auf weiß sein sollte</option></select> </label> </div> <div> <Label> Mein schwarzes Etikett <select><option>Beispiel, das schwarz auf weiß sein sollte</option></select> </label> </div> <div> <label for="select3">Gutes Beispiel</label> <select id="select3"><option>Beispiel, das tatsächlich schwarz auf weiß ist</option></select></div></pre> <p><br /></p>
P粉794851975
P粉794851975

Antworte allen(1)
P粉066224086

很不幸,opacity适用于容器和其中的所有内容。但在您的情况下,您可以使用rgba color代替:

select {
  background-color: white;
}
.colored{
  color: white; 
  background-color: lightblue;
  padding: 10px;
}

label {
  color: rgba(255, 255, 255, .7);
}
<div class="colored">
   <label>
      我的标签
      <select><option>示例</option></select>
   </label>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage