![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 27.07.2016
Сообщений: 23
|
![]()
Здравствуйте!
Я только начинаю изучать HTML и CSS, хотя, с программированием уже знаком на практике. У меня вопрос общего плана по наследованию в CSS. Допустим, у меня есть общий класс "column", в котором задаются значения для всех видов колонок. Код:
Код:
Вопрос: Возможно ли это, и как? По сути, вопрос в том, есть ли в CSS обычное наследование классов, как в других языках программирования, и если есть, то как оно делается. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
наверно можно так
Код:
В Sass есть. http://sass-lang.com/guide
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.07.2016
Сообщений: 23
|
![]()
Так не хотелось бы, ибо если поменяю структуру классов в файле CSS, то придётся переписывать и HTML-код. Нужно, чтобы в HTML-коде можно было указать только один класс "left_column", но при этом применялись бы свойства всех предков. Ниужели такого способа нет в CSS? Это будет очень печально.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Без Sass и т.п. вроде нет.
Но есть Sass ![]()
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 27.07.2016
Сообщений: 23
|
![]()
Ясно. Скажите, а по-русски про Sass где лучше почитать?
Нашёл: http://sass-scss.ru/ Последний раз редактировалось index58; 22.12.2016 в 20:31. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Не знаю, не читал по-русски.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Всё проще намного. То, о чём спрашивает автор темы, можно сделать так.
Через запятую перечисляем имена классов - они получают те свойства, которые мы задали. Ниже у нужных классов просто меняем нужные свойства. В коде это будет выглядеть так: Код:
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 27.07.2016
Сообщений: 23
|
![]()
Вооот!
Это мне и нужно было. Запись через запятую вполне можно интерпретировать, как наследование ![]() Спасибо! |
![]() |
![]() |
![]() |
#9 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,655
|
![]()
index58, это не наследствование. просто нижняя запись перезаписывает все что раньше было.
Код:
запись через запятую лишь уменьшает количество кода. без запятой было бы так Код:
|
![]() |
![]() |
![]() |
#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 |