Отправляет email-рассылки с помощью сервиса Sendsay

Переменные в стилях

Возможно ли как-то в стили прописать переменные?

Т.е. Чтобы поменял 1 переменную меняется значение во многих местах файла
стилей.



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Wed, 25 Jan 2006 06:06:27 +0500 (#505555)

 

Ответы:

Здравствуйте, Andrew.

Я бы этот вопрос решал при помощи php-скрипта, т.е. css-файл не просто
лежит на сайте, а генерируется на лету скриптом, который подставляет в
нужные места всё, что Вам нужно.

Ответить   Andrey Yakushev Wed, 25 Jan 2006 10:18:49 +0300 (#505655)

 

НЕТ
--
Бегемот begemotina20***@m*****.ru



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Wed, 25 Jan 2006 10:18:38 +0300 (#505657)

 


Современным подходом является программная генерация css из данных, хранящихся
в какой-либо базе. При этом удобнее и организовывать закономерности
между стилями (поменял одно - пересчиталось все остальное). Советую
изучить этот способ.

Другой вариант - вложенные (унаследованные) стили. Криво, но позволяет
управлять стилями-потомками путем редактирования предка.

Ответить   Wed, 25 Jan 2006 21:06:32 +0300 (#505943)

 

Где можно это прочитать?



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Thu, 26 Jan 2006 00:09:32 +0500 (#505975)

 


Скорее всего нигде. На мой взгляд, искать примеры получится дольше,
чем придумать и написать.

Ответить   Thu, 26 Jan 2006 08:49:12 +0300 (#506121)

 


В любой книге по PHP. :) Генерация CSS ничем не отличается от
генерации HTML

--
Бегемот begemotina20***@m*****.ru



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Thu, 26 Jan 2006 09:00:29 +0300 (#506123)

 



Согласен. Такова се ля ва. :-)

Зато по ходу дела возник такой вопрос. Опытным путём я пришёл к тому,
чтобы включать стили в текст самого html'а, а не генерить в отдельный
[псевдо]файл и подключать его link'ом. Это удовольствие жрёт траффика
менье, чем любой баннер, зато решает много проблем. Какие будут идеи
pro & contra?

И ещё. Тоже была идея - для каждого браузера иметь отдельный файл со
стилями. Затем определять браузер из переменной окружения, и
и подключать нужный css в зависимости от этого. :-) Pro - не надо
использовать хаки, всегда отображается единственно правильно. Contra -
если сохранить на винте и открыть другим браузером, то получится
скорее всего бяка.
Аналогично, выношу на суд коллег.

WBR, Demetrius



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Thu, 26 Jan 2006 13:54:39 +0200 (#506222)

 

Существует общепринятое мнение, что это негативно сказывается на
поисковой оптимизации.

Еще немного, и ты дойдешь до того что ПО-ХОРОШЕМУ надо делать
"отдельные" сайты для каждого из предполагаемых устройств вывода,
а еще через совсем немного - обратишься к литературе, где это
описывается как само собой разумеющиеся действия :-)

Ответить   Fri, 27 Jan 2006 22:47:34 +0300 (#506692)

 

Hello dgstudio!

Friday, January 27, 2006, 9:47:34 PM, you wrote:

Есть такое дело. Идеальных вариантов пока нет. Частично компенсируется
правильными мета-тегами и заголовком.

Зачем же так горячиться? Не знаю, в какой литературе можно такое
прочесть, но слава яйцам, что мне она не попадалась. :-)
Благодаря CSS2 можно в один файл напихать стили для каких угодно
_устройств_вывода_. Но поскольку этот стандарт разными _браузерами_
интерпретируется по-разному, то и возникла идея отдельных стилей для
браузеров. Чтобы не хакать.

WBR, Demetrius



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Sat, 28 Jan 2006 06:52:11 +0200 (#506790)

 

Ты немного неверно меня понял. Я не "горячусь", а только советую
обратиться к литературе - это поможет сэкономить много времени.

Идея о различном представлении контента для различных браузеров не
может "возникнуть" - она давно существует. Надо пользоваться
имеющимися наработками и делать следующие шаги.

Ответить   Sat, 28 Jan 2006 19:42:01 +0300 (#506856)

 

Hello dgstudio!

Saturday, January 28, 2006, 6:42:01 PM, you wrote:

"Горячение" - это была метафора. Просто ты, основываясь на инфе из
"литературы" предложил делать "отдельные" сайты для разных браузеров.
Имхо, это маразм. Может ещё для разных кодировок свои сайты? Мы ж не в
каменном веке живём. :-)

Наработки сейчас таковы, что можно делать различное представление для
разлиных устройств. В CSS нет (и не может быть) средств для поддержки
различных браузеров, которые этот самый CSS не поддерживают вообще или
интерпретируют по-разному. Обычно для этого используются т.н. "хаки",
что имхо неизящно.
Проблема ведь не в теоретически существующих средствах, а в том, что
эти средства не всегда однозначно работают. Вот когда все самые
популярные браузеры будут абсолютно одинаково отображать один и тот же
стиль, тогда проблема самоисчерпается.

WBR, Demetrius



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Sat, 28 Jan 2006 19:03:56 +0200 (#506860)

 

Здравствуйте, Дмитрий.

Объясните пожалуйста, что такое "хаки"?

Ответить   Andrey Yakushev Sat, 28 Jan 2006 21:39:48 +0300 (#506874)

 

Hello Andrey!

Saturday, January 28, 2006, 8:39:48 PM, you wrote:

Например, это когда определяется параметр стиля, потом ставится
какая-то белиберда, которую IE (например) игнорирует, а потом параметр
переопределяется для тех браузеров, которые не игнорируют. В
"библиотеке" полно об этом написано. Методы эти работают, но не
потому, что так и надо, а потому что по-другому не получается. Через
жопу, сиречь. Потому и говорю - неизящно это.

WBR, Demetrius



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Sat, 28 Jan 2006 22:22:50 +0200 (#506893)

 

Original Message From: "Дмитрий Пинский" <pinsk***@m*****.ru>
To: "inet.webbuild.webbuilding (8641375)" <varva***@k*****.ru>
Sent: Saturday, January 28, 2006 11:22 PM




библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   "varvara" Sun, 29 Jan 2006 01:21:25 +0300 (#507153)

 

Hi Andrey,

Хаки (от анг. hacks) - приёмы, трюки. Самый распространённый хак:

* {margin: 0; padding: 0)

;0)

Ответить   Vladimir Yashnikov Sun, 29 Jan 2006 02:01:36 +0300 (#506937)

 

А теперь объясни и это.



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Sun, 29 Jan 2006 17:20:00 +0500 (#507103)

 

Hi Andrew,

Что конкретно объяснить? Что такое margin? padding? Или зачем им присвоено
нулевое значение? Или чем обусловлено использование звёздочки?

Ответить   Vladimir Yashnikov Sun, 29 Jan 2006 19:42:28 +0300 (#507235)

 

Доброго времени суток Vladimir,

Sunday, January 29, 2006, 6:42:28 PM, you wrote:

что выполняет этот код?

Ответить   Zigzag Sun, 29 Jan 2006 23:29:46 +0200 (#507288)

 

Hi Zigzag,

Разные браузеры по-разному определяют отступы для элементов (блоков,
например). Поэтому мы в CSS файле и прописываем этот хак.

Тема "Хаки, трюки и особенности браузеров *{margin:0;padding:0;}" на
форуме XHTML:
http://xhtml.ru/forum/viewtopic.php?pid=158

Ответить   Vladimir Yashnikov Mon, 30 Jan 2006 03:31:46 +0300 (#507328)

 

Слово "отдельные" написано в кавычках специально для того, чтобы еще
раз подчеркнуть правило отделения контента от оформления :-) Сообщения
в форумах и конференциях читают не только двое собеседников, но и
множество других людей, и поэтому каждое сообщение содержит более
широкий смысл, чем просто конкретные слова конкретному человеку.

Я еще раз подчеркиваю, что мои слова - не "разных браузеров", а
"разных устройств вывода".

Ответить   Sun, 29 Jan 2006 03:06:20 +0300 (#506951)

 

Hello dgstudio!

Sunday, January 29, 2006, 2:06:20 AM, you wrote:

Согласен.

А вот тут я вынужден таки ещё раз подчеркнуть, что моя вышеописанная
методика предназначена не для "разных устройств вывода", а ИМЕННО для
"разных браузеров" (одного устройства - screen).

WBR, Demetrius



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Sun, 29 Jan 2006 03:45:33 +0200 (#506975)

 

Часто слышать стал в последнее время про хаки, а что это, собственно,
такое?

Ответить   Zigzag Sun, 29 Jan 2006 23:27:23 +0200 (#507285)

 

сорри, нашел уже

Ответить   Zigzag Sun, 29 Jan 2006 23:28:25 +0200 (#507287)

 

Здравствуйте, Дмитрий.

Это крайне пагубная политика.
Дело в том, что если стили находятся внутри html, то они качаются на
клиентскую сторону вместе с каждой страницей. Если же они находятся в
отдельном файле, то браузер проверяет время последнего изменения этого
файла, и если оно не изменилось, то берёт его из кэша. Соответственно,
страница загружается быстрее.
Я стараюсь даже графику, которая относится к дизайну, загружать через
css.

Ответить   Andrey Yakushev Sat, 28 Jan 2006 13:55:10 +0300 (#506823)

 

Hello Andrey!

Saturday, January 28, 2006, 12:55:10 PM, you wrote:

А насколько? Ты пробовал оценивать размер этого файла? У меня обычно
пару кб, не больше. Т.е. относительно объема самой страницы, не говоря
уже о графике и беннерах - очень немного. Зато включение стиля в html
позволяет избежать двух глюков:
1) Когда вначале рисуется страница, а потом подгружаются стили. НЕ
помню, как это называется, но проблема не нова.
2) Ошибки кэша. Если на нескольких сайтах файл стилей называется
одинаково, то браузер может перепутать. :-)

А вот это - однозначно так и надо.

WBR, Demetrius



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Sat, 28 Jan 2006 17:56:15 +0200 (#506851)

 

Здравствуйте, Дмитрий.

Общий размер страницы - 62к
Из них
html - 18к
css - 7к
графика и пр. - 37к
Если учесть, что 37к - в кэше, то цена вопроса - 18 или 25. А это -
28% от возможного размера html-файла.
Да, собственно, что я Вам объясняю? Откройте учебники по созданию
html-страниц. Там всё написано.
Вы здесь свои домыслы предлагаете, а специалисты уже давно всё
посчитали и сделали вывод.

Вы когда в Word курсовые писали, Вы, наверное, и там стилями не
пользовались? ;)

Эта проблема не нова для Мозилы. В ИЕ такого нет.

А глюки винды? А магнитные бури? А пятна на солнце?

Ответить   Andrey Yakushev Sat, 28 Jan 2006 19:18:27 +0300 (#506855)

 

Hello Andrey!

Saturday, January 28, 2006, 6:18:27 PM, you wrote:

Благодарю, но не нуждаюсь. Предпочитаю спецификации. :-)

А я скептик. И, кроме того, тоже не профан. В единственноверную идею я
не верю. Мало того, я даже не утверждаю, что указанные мной способы
тру-истинны.

Честно говоря, в большинстве случаев я приносил готовую работу (не по
теме курсовика, но актуальную), демонстрировал в действии и
отмазывался от этих вордов. :-) Можно подумать, мне больше делать
нечего было, как только фолианты строчить. :-)
А если серьёзно, то я в Ворде всегда пользуюсь стилями. И что с
того? Не улавливаю параллели.

И что теперь? На Мозилу, как и на её пользователей, забить удЪ?

Ну зачем паясничать? :-) Такая хрень действительно происходит. Вне
зависимости от пятен на солнце и макушке Горбачёва. :-)

WBR, Demetrius



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Sat, 28 Jan 2006 18:55:57 +0200 (#506858)

 

А можно здесь подробнее?

Ответить   Zigzag Sun, 29 Jan 2006 23:24:17 +0200 (#507283)

 

Здравствуйте, Zigzag.

Вы писали 30 января 2006 г., 0:24:17:

TD.topright {
height: 136px;
width: 379px;
background-image: url(/img/books.jpg);
background-repeat: no-repeat;
background-position: right;
}
Вот так.

Через html загружаются только те картинки, которые идут в тексте или
которые являются ссылками на что-то. Остальное через css.

Ответить   Andrey Yakushev Mon, 30 Jan 2006 10:10:55 +0300 (#507395)