css - 'required' css 选择器语法

标签 css

我在 https://angular.io/docs/ts/latest/guide/forms.html 中找到了以下 CSS

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

我以前没有见过 .ng-valid[required] 语法。我猜 .ng-valid 是一个类。 [required] 是一些新的 CSS 语法吗?

最佳答案

使用 CSS attribute selector *[required]您可以使用属性 required 来格式化元素.语法不是新的。请参阅以下示例:

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

这经常用在 <form> 中s 来定义一些元素,例如 <input>按要求。使用 CSS 属性选择器 *[required]您可以格式化这些必需的元素。


您还可以使用 :required用于格式化所需元素的伪类:

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

The :required CSS pseudo-class represents any <input> element that has the required attribute set on it. This allows forms to easily indicate which fields must have valid data before the form can be submitted.
source: https://developer.mozilla.org/en-US/docs/Web/CSS/:required

关于css - 'required' css 选择器语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44382182/

相关文章:

html - CSS 过滤器属性在 Google Chrome 上无法正常工作,但在 Mozilla Firefox 上可以正常工作

css - 将 div 覆盖在另一个 div 上

html - 如何在 CSS 中处理不同的屏幕分辨率?

html - 未明确关闭的组件呈现的元素 td

css - 在 css 中,当我调用页面时,我加载了一个带编码的链接,另一个通过超链接加载,代码链接大小扩大了吗?

javascript - 滚动期间粘性侧边栏闪烁

html - CSS 只滚动三个中间元素

html - CSS 仅通过兄弟选择器选择一个元素

javascript - meteor 和事件背景颜色的 pretty-fullcalendar 包

iphone - 可以使用 Apple 的 native css 拒绝应用程序吗?