lart

lart
Рейтинг
14
Регистрация
26.11.2012
bay_ebook:
1) Такие задачи бывают не часто, и писать ради них css с тучей классов - зачем?

ПС -так я и написал в первом посте - все относительно, зависит от задачи. И говорить ,что никогда нельзя css вписывать в html - глупо. Иногда такое решение спасает от писанины тучи кода. А один (ну или даже два) style в странице - это не смертельно, особенно когда избавляет от файлов по пару сотен кб ради одного тега :)

Лиха беда начало, сначала на одной станице 2-3 стиля вставишь, потом на второй, а через пол года получится что половина стилей прописаны в темплейтах, и если нужно заменить что то глобально, прийдется облазить все пемплейты и пересмотреть все страницы (ты же не будешь уже помнить где вставлял в код стиль а где брался с CSS)

---------- Добавлено 26.11.2012 в 15:20 ----------

bay_ebook:
Хорошо. У меня логика, которая в зависимости от данных в базе использует количество цветов и оттенков в 300 штук. Будете сидеть писать для каждого свой css класс? И сколоко кб будет весить такой файл? :)

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

bay_ebook:
Ну и где логика?
Зачем создавать css файл ,в котором 100500 строки вида

.class1 {
color: #FFFFFF;
}
.class2 {
color: #FFFFFF;
}


Потом в шаблоне писать

<h1 class="<?php echo $currentClass; ?>"></h1>


Если можно написать просто

<h1 style="color: #<?php echo $currentColor; ?>;"></h1>

И не заставлять юзера каждый раз качать css файл размером в 1 мб :)

ПС - насчет ИИ -так логику, какой цвет выводить - должен реализовать прогер для данного случая (сайта).

---------- Добавлено 26.11.2012 в 17:00 ----------



Да причем тут "без js" -я же задачу поставил - загружать цвет нужно при каждой перезагрузке. Можно конечно цвет отдавать js и потом js заставлять примерять. Но это уже "прокладка". Её использование может быть нужно если собираемся часть логики вынести с сервара на сторону браузера. А вот зачем все это городить ради одного style в html страницы? :)

А зачем создавать два класса на один цвет? Нужно создать по классу на разный цвет, их будет не так уж и много, а потом их добавлять в зависимости от ситуации. Почему стоит использовать CSS вместо стилей в HTML написано не одна статья, поройся в гугле.

bay_ebook:
Это если js использовать возможно. А если цвет нужно выводить при загрузке страницы. Для каждого юзера разный, да еще и зависит от того, что юзер сделал раньше или от того, какие данные в базе по этому юзеру?

Тогда только один вариант использовать CSS создай классы для каждого типа пользователей и для каждого варианта действий и потом в php приписываешь нужный стиль к h1.

P.S. Сервер/браузер не ИИ и не сможет за вас решить какой цвет выводить, ему нужно указать все варианты.

fa2m:
Но зачем же Вы так, может у ТС h1 на каждой странице разным цветом (размером, с прозрачностью, тенью и т.д.)

Если на каждой странице он разный, то нужно наследование использовать, сначала пишем

h1 { font-size:12px;line-height:12px; /**Ну это так на всяк случай если другие элементы близко **/}

а если на какой то странице нужно другой цвет то дописывается стиль:

h1.page1 {color:red;} и в коде <h1 class="page1">Head</h1>

но при этом уже не нужно указывать размер он возьмется с первого класса h1

Я тут человек новый в раскрутке, только учусь, а что такое ggl?

1 234
Всего: 35