Заказ CSS и внешняя таблица стилей в сочетании с PHP - PullRequest
0 голосов
/ 26 августа 2011

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

Я использую теги php include_once для вставки заголовка, нижнего колонтитула и тела. Целью этого является сжатие размеров файлов (оптимизация), а также организация и разделение кода, чтобы такой недоумок, как я, не запутался; Кроме того, это позволяет мне использовать эти аспекты по всему сайту на разных страницах и просто изменить этот файл, чтобы изменить весь сайт (например, если бы я изменил логотип, это изменило бы весь сайт). Так важно, что мой индекс выглядит так:

div
php include of header
/div
div
php include of body
/div
div
php include of footer
/div

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

Моя проблема в том, что я создал стили div на этой странице (по крайней мере, div тела) и файл div в теле include, который, по сути, представляет собой страницу с двумя столбцами с div внутри двух контейнеров для содержание.
Как мне начать уметь это стилизовать. Также, когда я помещаю CSS в таблицу стилей, половина стилей есть, а другая нет, я должен помещать ссылку на таблицу стилей в каждый включенный файл? И если да, то как мне это сделать, хотя я еще не могу проверить, например, я не могу добавить тег заголовка во включения, потому что тогда в индексе будет четыре тега заголовка: / Я знаю, что это более одного вопроса но все это объединяет в одну неразбериху проблему, так что, если бы вы могли уточнить, это было бы здорово. Спасибо!

Ответы [ 5 ]

1 голос
/ 26 августа 2011

В общем, мне нравится делать такие вещи:

<?php require_once(parts/head.php); ?>

Page contents in HTML

<?php require_once(parts/sidebar.php); //If present ?>

<?php require_once(parts/footer.php); ?>

Файл head.php, включает ВСЕ:

  • тип документа
  • <html> и <head> тэги.
  • таблицы стилей и скрипты
  • начало <body> и при необходимости <div id=main-container>.

И у меня это прекрасно работает,Вам не нужно везде включать несколько экземпляров таблиц стилей, только один раз в тег head.Что касается половинных таблиц стилей, очистите кэш и повторите попытку, убедитесь, что файл действительно целиком и не наполовину сохранен по ошибке.

0 голосов
/ 26 августа 2011
  1. Порядок частей веб-страницы не имеет ничего общего с CSS. Вместо этого порядок вашего содержания должен быть логичным, удобным для использования и оставаться неизменным на каждой подстранице. Сначала вы должны решить, какой порядок содержания вы можете представить, а затем разметить стиль.
  2. О том, как использовать PHP-include для объединения частей сайта, см. Ответ Рикудо Сеннина
  3. Кстати: «сжатие размеров файлов (оптимизация)» PHP-файлы не будут обрабатываться быстрее, если их минимизировать, разделить или иначе «оптимизировать по скорости».
0 голосов
/ 26 августа 2011

То, как вы выкладываете свой файл в порядке, часто используются для обеспечения поддержки кода - это не делает вас нубом, это делает вас организованным! С точки зрения стиля вам нужен только один элемент <head/> и одна ссылка на таблицу стилей.

Если вам нужно уточнить, как ваш файл должен быть структурирован, вам нужно что-то вроде этого:

<!DOCTYPE html>
<html lang="en">
<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Page Title</title>

    <link rel="stylesheet" type="text/css" href="path/to/your/stylesheet.css"/>

</head>
<body>

    <?php include 'path/to/your/header/file.php'; ?>

    <?php include 'path/to/your/body/file.php'; ?>

    <?php include 'path/to/your/footer/file.php'; ?>

</body>
</html>
0 голосов
/ 26 августа 2011

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

Это упрощенная страница приложения:

require_once('header.php'); //Contains the CSS and <head>
require_once('body.php');
require_once('footer.php);
echo header();
$myContent = 'foo'; //Do all processing here
echo body($myContent);
echo footer();

Возможно, вы захотите взглянуть на системы шаблонов

0 голосов
/ 26 августа 2011

Почему бы вам просто не добавить тег заголовка в заголовок include и не указать там ссылку на таблицу стилей?Также, если вы поместите все свои CSS в одну таблицу стилей и будете ссылаться на нее на каждой странице, ваши стили будут включены.Просто сделайте ваши файлы такими: header.php:

<!DOCTYPE /><!-- don't forget this one -->
<html>
<head><!-- your head stuff here --></head>
<body><!-- open the body in this file -->
<div>Your logo goes here</div>

index.php (или любой другой файл содержимого):

<div>Your content goes here</div>

Возможно, вы также захотите поместить открывающий тег divфайлов содержимого в header.php и закрывающего тега div в footer.php

footer.php:

<div>Your footer stuff goes here</div>
</body>
</html>
...