首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >背景img在窗体有效时更改

背景img在窗体有效时更改
EN

Stack Overflow用户
提问于 2014-07-21 02:43:34
回答 3查看 97关注 0票数 1

我正在为网页创建一个表单,使用HTML、CSS和角JS。我已经成功地实现了我想要的,但我不认为这是一个很好的方式,只是想知道是否会有另一种方法来实现同样的结果?(也许没有,但我还是想问一下)。

基本上,我使用AngularJS表单来验证我的表单。如果表单有效,它将ng-valid类应用到for)。在我的表单中,如果窗体无效,则显示红色X的背景图像;如果窗体有效,则显示绿色勾选。一旦表单有效,就会添加ng-valid类,因此我有以下CSS来更改图像:

代码语言:javascript
运行
AI代码解释
复制
.ng-valid>div>div>div>div>a>div>div.regImg1{
     background-image: url('../img/green-tick.png');
 }

我的标准CSS是:

代码语言:javascript
运行
AI代码解释
复制
.regImg1{
    background-image: url('../img/grey-tick.png');
}

虽然这样做有效,但我知道对HTML的更改会破坏它。我想知道是否有一种更优雅的方法可以做到这一点,当HTML发生变化时,这种方式不会中断。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-21 02:47:14

您可以使用后人选择器,它只是分隔两个选择器的一个空格。

代码语言:javascript
运行
AI代码解释
复制
.ng-valid .regImg1 {
...
}
票数 1
EN

Stack Overflow用户

发布于 2014-07-21 02:48:39

是的,这与html的变化有关,因为选择器对于子选择器是如此的特殊。

像这样的简单选择器可以完成这项工作,而不需要特定于标记结构。

代码语言:javascript
运行
AI代码解释
复制
.ng-valid .regImg1{
    background-image: url('../img/green-tick.png');
}
票数 0
EN

Stack Overflow用户

发布于 2014-07-21 02:59:15

您可以考虑在父元素和子元素之间使用空格,这将告诉您希望任何子与父中的子描述匹配,不管其子描述有多深。

这将给你以下几个方面:

代码语言:javascript
运行
AI代码解释
复制
.ng-valid .regImg1{
    background-image: url('../img/green-tick.png');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24863173

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文