我正在为网页创建一个表单,使用HTML、CSS和角JS。我已经成功地实现了我想要的,但我不认为这是一个很好的方式,只是想知道是否会有另一种方法来实现同样的结果?(也许没有,但我还是想问一下)。
基本上,我使用AngularJS表单来验证我的表单。如果表单有效,它将ng-valid
类应用到for)。在我的表单中,如果窗体无效,则显示红色X的背景图像;如果窗体有效,则显示绿色勾选。一旦表单有效,就会添加ng-valid
类,因此我有以下CSS来更改图像:
.ng-valid>div>div>div>div>a>div>div.regImg1{
background-image: url('../img/green-tick.png');
}
我的标准CSS是:
.regImg1{
background-image: url('../img/grey-tick.png');
}
虽然这样做有效,但我知道对HTML的更改会破坏它。我想知道是否有一种更优雅的方法可以做到这一点,当HTML发生变化时,这种方式不会中断。
发布于 2014-07-21 02:47:14
您可以使用后人选择器,它只是分隔两个选择器的一个空格。
.ng-valid .regImg1 {
...
}
发布于 2014-07-21 02:48:39
是的,这与html的变化有关,因为选择器对于子选择器是如此的特殊。
像这样的简单选择器可以完成这项工作,而不需要特定于标记结构。
.ng-valid .regImg1{
background-image: url('../img/green-tick.png');
}
发布于 2014-07-21 02:59:15
您可以考虑在父元素和子元素之间使用空格,这将告诉您希望任何子与父中的子描述匹配,不管其子描述有多深。
这将给你以下几个方面:
.ng-valid .regImg1{
background-image: url('../img/green-tick.png');
}
https://stackoverflow.com/questions/24863173
复制相似问题