|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.12.2016, 18:28 | #1 |
Пользователь
Регистрация: 27.07.2016
Сообщений: 23
|
Наследование в CSS, как в других языках программирования
Здравствуйте!
Я только начинаю изучать HTML и CSS, хотя, с программированием уже знаком на практике. У меня вопрос общего плана по наследованию в CSS. Допустим, у меня есть общий класс "column", в котором задаются значения для всех видов колонок. Код:
Код:
Вопрос: Возможно ли это, и как? По сути, вопрос в том, есть ли в CSS обычное наследование классов, как в других языках программирования, и если есть, то как оно делается. |
22.12.2016, 18:34 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
наверно можно так
Код:
В Sass есть. http://sass-lang.com/guide
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.12.2016, 20:16 | #3 |
Пользователь
Регистрация: 27.07.2016
Сообщений: 23
|
Так не хотелось бы, ибо если поменяю структуру классов в файле CSS, то придётся переписывать и HTML-код. Нужно, чтобы в HTML-коде можно было указать только один класс "left_column", но при этом применялись бы свойства всех предков. Ниужели такого способа нет в CSS? Это будет очень печально.
|
22.12.2016, 20:18 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Без Sass и т.п. вроде нет.
Но есть Sass
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.12.2016, 20:26 | #5 |
Пользователь
Регистрация: 27.07.2016
Сообщений: 23
|
Ясно. Скажите, а по-русски про Sass где лучше почитать?
Нашёл: http://sass-scss.ru/ Последний раз редактировалось index58; 22.12.2016 в 20:31. |
22.12.2016, 20:31 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Не знаю, не читал по-русски.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.12.2016, 21:47 | #7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Всё проще намного. То, о чём спрашивает автор темы, можно сделать так.
Через запятую перечисляем имена классов - они получают те свойства, которые мы задали. Ниже у нужных классов просто меняем нужные свойства. В коде это будет выглядеть так: Код:
|
22.12.2016, 23:16 | #8 |
Пользователь
Регистрация: 27.07.2016
Сообщений: 23
|
Вооот!
Это мне и нужно было. Запись через запятую вполне можно интерпретировать, как наследование Спасибо! |
22.12.2016, 23:42 | #9 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,599
|
index58, это не наследствование. просто нижняя запись перезаписывает все что раньше было.
Код:
запись через запятую лишь уменьшает количество кода. без запятой было бы так Код:
|
23.12.2016, 00:05 | #10 |
Пользователь
Регистрация: 27.07.2016
Сообщений: 23
|
Alar, я про наследствование вообще ни слова не говорил... Это если шутить
А если серьёзно, то я знаю, что это не наследование, а просто сокращение кода. Я, кстати, и не говорил, что это наследование. Я сказал, что это можно интерпретировать, как наследование |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выполнение в c# скриптов, написанных на других языках | MilaMesh | Общие вопросы .NET | 10 | 22.11.2013 16:26 |
Оператор ветвления в различных языках программирования | Linel | Свободное общение | 15 | 15.09.2011 08:31 |
Библиотеки на разных языках программирования | Яр|/||< (^_^) | Свободное общение | 2 | 25.03.2010 09:50 |