Это будет работать, да.Однако, если вам нужно повторно использовать этот стиль для нескольких элементов, вы должны создать класс.
Например, если вы делаете:
.modal #child-element-with-id { /* same style */ }
.modal #child-element-with-id-2 { /* same style */ }
.modal #child-element-with-id-3 { /* same style */ }
Тогда вы должны создать класс, чтобы избежать стилядублирование.
Чтобы ответить на ваш вопрос, жюри все еще отсутствует, и вам придется решить, подходит ли выбор вложенного идентификатора для вашего варианта использования:)
Единственная проблема, которую я мог видеть: если вы перемещаете идентификатор в другой элемент, это может вызвать путаницу и затруднить отладку, потому что ваш CSS ожидает, что идентификатор будет вложен в класс.