Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
css наследование |
|
Опции темы |
13.04.2010, 11:20 | #1 |
Форумец
Сообщений: 149
Регистрация: 18.02.2006
Возраст: 38
Не в сети |
css наследование
Вопрос на 5
Может кто сталкивался в каких-нибудь фреймворках или видел какое-нибудь оригинальное решения для реализации css-наследования в стиле ООП? Вкратце объясню в чем суть. Есть у нас сайт. У сайта есть какой-то общий стиль. Я имею в виду, например, общие цвета, используемые в оформлении текста, элементов, чего-угодно. И хотелось бы сделать что-то типа такого: .red {color:#f33;} a extends .red {text-decoration:underline;} и получаем конечный стиль: a {text-decoration:underline; color:#f33;} Или, например, стили для того же IE: .inline {display:inline;} а потом его просто везде расширять. Ну и т.д. |
13.04.2010, 12:43 | #2 |
mutafakaz
|
a_drew, ты это где спросил вообще? ща те тут все расскажут про наследование...
|
13.04.2010, 13:38 | #3 |
Форумец
Сообщений: 3,705
Регистрация: 02.08.2006
Не в сети |
сначала это оригинальное решение напрочь потеряет кроссбраузерность при расширении, а уже потом все так перенаследуется, что концов для внесения малейших изменений - будет нереально найти.
|
13.04.2010, 13:47 | #4 |
Форумец
Сообщений: 149
Регистрация: 18.02.2006
Возраст: 38
Не в сети |
svga, во-первых, это может быть реализовано не только и не столько за счет браузера, сколько за счет какого-нибудь "пре-обработчика".
Во-вторых, в ООП все наследуется и пока никто не запутался. Так что я не думаю, что это актуальный недостаток. Ведь пока что в стандартной реализации каскадности стилей никто не запутался. Просто на мой взгляд это не очень удобно. |
13.04.2010, 14:01 | #5 | ||
Форумец
Сообщений: 3,705
Регистрация: 02.08.2006
Не в сети |
Цитата:
Цитата:
вернее, в силу отсутствия унификации вжевывания браузерами инструкций, отображают они всякие мудрено наследуемые ссs темы скажем так - разнообразно. |
||
13.04.2010, 14:53 | #7 | |
Наночлен
Сообщений: 30,595
Регистрация: 06.09.2006
Возраст: 36
Не в сети |
Я может неправильно тему понимаю, но в CSS наследования как такового нет. Можно просто указывать несколько классов для одного элемента через пробел.
например Цитата:
То есть в вашем примере вы можете завести себе классы .red {color:#f33;} .underline {text-decoration:underline;} И прописать следующее <a href="#" class="red underline">блаблабла</a> Будет заявленный в первом посту эффект |
|
13.04.2010, 15:48 | #8 |
xxCENSOREDxx
Сообщений: 983
Регистрация: 09.04.2006
Возраст: 44
Не в сети |
Таких поделок море, самая известная http://lesscss.org/
|
13.04.2010, 16:25 | #10 |
xxCENSOREDxx
Сообщений: 983
Регистрация: 09.04.2006
Возраст: 44
Не в сети |
Да, на и на пхп полно: http://interfacelab.com/variables-in-css-via-php/ , http://davidwalsh.name/css-variables-php-dynamic. Есть и для asp.net
погугли variables in css |