2017-06-06 2 views
-1

fand ich folgende CSS in https://angular.io/docs/ts/latest/guide/forms.html'erforderlich' CSS-Selektor Syntax

.ng-valid[required], .ng-valid.required { 
    border-left: 5px solid #42A948; /* green */ 
} 
.ng-invalid:not(form) { 
    border-left: 5px solid #a94442; /* red */ 
} 

ich nicht .ng-valid[required] Syntax zuvor gesehen haben. Ich denke, .ng-valid ist eine Klasse. Ist [required] eine neue CSS-Syntax?

+0

Es ist ein plain old [Attributselektor] (https://developer.mozilla.org/en/docs/Web/CSS/Attribute_selectors). –

+0

Es war lange Zeit mit CSS - es ist ein Attributselektor - es wählt Elemente mit der Klasse und dem erforderlichen Attribut – Li357

+1

@Andrew Li: Nicht seine Gründung - es ist "neu" zu CSS2, mit Implementierungen seit den späten 90er Jahren oder Anfang 00s. – BoltClock

Antwort

2

Mit der CSS attribute selector*[required] können Sie Elemente mit dem Attribut required formatieren. Die Syntax ist nicht neu. Siehe das folgende Beispiel:

input[required] { 
 
    border:1px solid red; 
 
}
<input type="text" required/> 
 
<input type="text"/>

Diese oft in <form> s verwendet wird, einige Elemente wie <input> zu definieren, je nach Bedarf. Mit dem CSS-Attributselektor *[required] können Sie diese erforderlichen Elemente formatieren.


Sie können auch die :required pseudo-Klasse verwenden, um die erforderlichen Elemente zu formatieren:

input:required { 
 
    border:1px solid red; 
 
}
<input type="text" required/> 
 
<input type="text"/>

Die :required CSS Pseudo-Klasse steht für ein beliebiges <input> Element, das die hat required Attribut festgelegt. Dadurch können Formulare leicht angeben, welche Felder gültige Daten haben müssen, bevor das Formular gesendet werden kann.
Quelle:https://developer.mozilla.org/en-US/docs/Web/CSS/:required

+1

Aus Gründen der Vollständigkeit könntest du das vielleicht mit der Pseudo-Klasse ': required' erwähnen und vergleichen. –

+0

@torazaburo - hinzugefügt, um zu antworten - Ich verbessere diese Antwort später mit einigen weiteren Details und Beispielen. Vielen Dank! –

Verwandte Themen