У меня есть div, и мне нужно покрасить один из его дочерних div. Я думал о том, чтобы установить класс CSS в родительский div, а не непосредственно на дочерний div, поскольку у меня есть класс javascript, который уже имеет ссылку на родителя, поэтому мне не нужно искать детей.Поместите класс css непосредственно на элемент или его родительский
Плохо ли это? Может ли это вызвать у меня проблемы в будущем?
Вот пример http://codepen.io/anon/pen/pJgzJp?editors=110
HTML:
Это лучше
<div class="parent1 whatIPrefer">
<div class="children1">
</div>
</div>
чем
<div class="parent2">
<div class="children2 meh">
</div>
</div>
CSS
.parent 1 { ширина: 200 пикселей; высота: 200px; }
.children1{
width:200px;
height:200px;
}
.whatIPrefer .children1{
background-color: gold;
}
.parent2{
width:200px;
height:200px;
}
.children2{
width:200px;
height:200px;
}
.meh{
background-color: tomato;
}
Больше Контекст: Я хочу, чтобы отобразить проблемные элементы в красный цвет на моей странице. Там может быть много деталей цветные таким образом, мой код Javascript, чтобы цвет его выглядеть следующим образом
for (var i = 0; i < this._report.WorksheetSectionIDs.length; i++) {
var worksheetSection = this._report.GetWorksheetSection(i);
if (worksheetSection._worksheet._grid.getColumns().length != columnsCount) {
this.Errors.push("Worksheet " + worksheetSection._sectionID + " doesn't have the right number of columns.");
worksheetSection.SetInErrorState();
}
}
где каждый worksheetSection имеет ссылку на родительский элемент, так что я могу легко добавить класс к нему.
Первый подход кажется лучше ... однако, чтобы быть безопасным, дайте классы всем вашим элементам. –
- это исправление высоты и ширины для каждого div, вы должны создать новый класс и применить во всех элементах div. –
Что происходит? несколько дочерних div? –