Мы можем включать общий css класс в другой css класс?

Если все объекты в Вашем массиве уникальны, или Вы хотите удалить все случаи объекта, когда найдено, Вы могли быстро перечислить на копии массива и использовании [NSMutableArray removeObject:] для удаления объекта из оригинала.

NSMutableArray *myArray;
NSArray *myArrayCopy = [NSArray arrayWithArray:myArray];

for (NSObject *anObject in myArrayCopy) {
    if (shouldRemove(anObject)) {
        [myArray removeObject:anObject];
    }
}
42
задан Scott Evernden 16 October 2009 в 05:00
поделиться

3 ответа

Как ни странно, хотя CSS говорит о наследовании, классы не могут "наследовать" в этом путь. Лучшее, что вы действительно можете сделать, это:

.center, .content { align: center; }
.content { /* ... */ }

Также я настоятельно рекомендую вам этого не делать "

34
ответ дан 26 November 2019 в 23:53
поделиться

В стандартном CSS это невозможно сделать, хотя было бы неплохо.

Для чего-то подобного вам понадобится SASS или аналогичный, который "компилируется" в CSS. .

11
ответ дан 26 November 2019 в 23:53
поделиться

Здесь вступает в игру Cascading в каскадных таблицах стилей.

Думайте о своем элементе html или виджете / модуле (группе вложенных элементов html) как об объекте. Вы знаете, что у вас будут объекты с одинаковыми свойствами, поэтому вы захотите создать повторно используемый класс, который они могут использовать.

.baseModule {align: center;}

Допустим, ваш модуль - это сообщение (ошибка, вспышка ...). Таким образом, вы «расширяете» или «включаете» свой класс .baseModule, потому что все сообщения будут выровнены по центру (см. Последний пример html).

.message {border: 1px solid #555;}

Кроме того, вы хотите, чтобы ваши сообщения об ошибках отображались на красном фоне. Кроме того, вы можете перезаписать свойство границы из .baseModule.message здесь, если хотите, чтобы он был другого цвета или чего-то подобного.

.error {background-color: red;}

Итак, теперь у вас есть несколько определений CSS, которые можно легко использовать повторно.

<!-- Regular message module -->
<p class="baseModule message">
    I am a regular message.
</p>

<!-- Error message module -->
<p class="baseModule message error">
    I am an error message. My background color is red.
</p>

Чтобы связать это с на ваш вопрос вы бы в основном использовали несколько имен классов для максимального повторного использования. Конечно, ie6 не поддерживает связанные селекторы (class1.class2.class3), но это все еще изящный трюк!

14
ответ дан 26 November 2019 в 23:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: