Vi-P 29.11.2006 - 12:07Разъясните один момент. Сделал сайт на PHP. Index.php, выполнен в формате php в html, собирает через инклюд другие файлы (php, inc). Все эти файлы содержат секцию < HEAD > ………….. …………..
Вопрос такой – а надо ли её писать для каждого файла, или при вставке к ним ко всем применяется такая секция из index.php ?
Спустя 33 минуты, 25 секунд (29.11.2006 - 11:40) welder написал(а):
Cекция < HEAD > является начальной основой для html файла,по этому прописав её в в начале файла из которого идёт инклюд, в других файлах прописывать уже не надо.
Спустя 28 минут, 1 секунда (29.11.2006 - 12:08) Vi-P написал(а):
Понял. А как выкрутиться если файлы вызывают разные CSS ? Например у index.php: < HEAD >……… href="gl.css" type="text/css">
а у инклюдного файла должно быть например: < HEAD >……… href=".... ur.css" type="text/css">
Спустя 1 час, 48 минут, 27 секунд (29.11.2006 - 13:57) welder написал(а):
А прописать все значения в одном файле CSS нет возможности ? просто так будет намного легче, чем писать ещё какой либо программный код.
Спустя 45 минут, 58 секунд (29.11.2006 - 14:43) Gandjubas написал(а):
Сделай так: напиши разные CSS каждый для своего раздела и включай их по убыванию недаром эту штуку назвали каскадными таблицами стиля в главном подключаемом главный main.css, в разделе Интересно - interest.css а в разделе Фото photo.css в итоге такая штука получится
И создай файл, который просто закрывает голову. То есть после того как включишь все css-ки, включай и его.
Спустя 1 час, 38 минут, 19 секунд (29.11.2006 - 16:21) Vi-P написал(а):
Спасибо. Интересно. Я так понимаю что внутри этих CSS не должно быть одинаковых названий стилей (иначе примениться первая с таким именем?) и они должны лежать в одном каталоге с включаемом файлом. Или я чего то не допонял. А можно прояснить фразу "И создай файл, который просто закрывает голову."
Спустя 26 минут, 57 секунд (29.11.2006 - 16:48) dreadboy написал(а):
учить основы html.
Спустя 25 минут, 23 секунды (29.11.2006 - 17:14) Gandjubas написал(а):
QUOTE(Vi-P)
(иначе примениться первая с таким именем?)
Читай не основы HTML, а основы CSS. Можешь глубоко не забираться. Для примера загляни на Яндекс, в любую службу и посмотри код.
QUOTE(Vi-P)
А можно прояснить фразу "И создай файл, который просто закрывает голову."
file: closehead.inc
Спустя 36 минут, 41 секунда (29.11.2006 - 17:50) welder написал(а):
Можно просто использовать классы.. например в файле gl.css прописать * .content { font-family : verdana, arial, "ms sans serif", sans-serif; font-size : 11px; color : #101842; background-color : #b5b5b5; padding-right : 5px; padding-left : 5px; }
а в своём html коде просто пропиши где тебе надо использовать стиль class="content" например: <td class="content" >
Извиняюсь, косноязычно выразился. Я понимаю про классы (но видимо несильно, раз вопрос остался :( ). Вопрос у меня вот про что - например есть у меня 1.css, 2.css, 3.css. В index.php, в , пишу
В самом index.php теги обращаются исключительно к классам находящемся в 1.css. Далее в index.php идёт инклюд файла например 777.inc, который должен обращаться к классам прописанным исключительно в 2.css. Каким образом ему это указывается? Что 1.css и 3.css не используй а пользуй только 2.css. У меня громадные css, в которых встречаютя одинаковые имена классов, т.е. и в 1.css и в 2.css есть например TD.ALL {......}.
Если ты подключаешь разные файлы css и в них встречаются одинаковые классы то действует то описание класса, которое стоит последним. то есть в твоём примере если есть в 3.css сходный с в 2.css класс, то он возьмёт из третьего. лучше сделай так подключай независимо главный файл стилей, где описаны общие правила и стили а в подключаемом файле файл начни с подключения необходимого файла стилей то есть начало подключаемого файла у тебя будет выглядеть так:
Второй подключаемый файл
...
И есть такая штука, как оптимизация. Или сделай так чтобы у тебя не повторялись классы или наложи более строгие условия. Опять вернусь к яндексу - посмотри как сделано у них. И поймёшь в какую сторону двигаться!
Спустя 33 минуты, 24 секунды (1.12.2006 - 11:19) -=[.:NemesiS:.]=- написал(а):
Или просто в index'е сделай массив $temp = ("страница_1" => '1.css', "страница_2"=>'2.css');=> '2.css'); а потом
Спустя 3 минуты, 32 секунды (1.12.2006 - 11:23) Gandjubas написал(а):
<!--QuoteBegin-Vi-P+--><div class='quotetop'>QUOTE(Vi-P)</div><div class='quotemain'><!--QuoteEBegin-->Т. е. получается у подключаемого файла опять свой <head></head><!--QuoteEnd--></div><!--QuoteEEnd--><br>нет. в подкючаемых файлах у тебя будет только закрываться голова, а открываться она должна раньше.<br>
разделение <head></head><body></body> можно вообще вынести в index. Тебе не за чем его хранить в этих файлах. Собственно как и кодировку. include - используй для тех участков, которые будут меняться, а не просто так красивее.