как оформить содержимое html внутри включаемого файла php?

#php #css #file #include #styling

#php #css #файл #включить #оформление

Вопрос:

как мне оформить содержимое html внутри включаемого файла php с помощью css?

Например, у меня есть базовая веб-страница, подобная этой (обратите внимание, код является пошаговым.. не сам код .. просто хотел проиллюстрировать сценарий) —


 <html>
<head>
<title><title>
<link rel="stylesheet" href="mainstyle.css" />
</head>
<body>

<div id="header">
<?php include("header.php"); ?>
</div>

<div id="menu">
<?php include("menu.php"); ?>
</div>

<div id="body"> blah blah blah </div>

<div id="footer">
<?php include("footer.php"); ?>
</div>

</body>
</html>
  

Теперь php включает файлы для вышеуказанного —

 menu.php:

<a href="#" class="menulink">link1</a>
<a href="#" class="menulink">link2</a>
<a href="#" class="menulink">link3</a>
<a href="#" class="menulink">link4</a>

header.php:
<p><span id="hugesize">this text is in huge size </span></p>
  

Вопрос в том, как мне оформить ссылку на меню и класс / идентификатор hugesize, присутствующие во включаемых файлах php — menu.php и header.php …? должны ли эти стили быть включены в таблицу стилей страницы, где будут «внедрены» эти включающие коды .. как в таблице стилей, на которую ссылается

 <link rel="stylesheet" href="mainstyle.css" />
  

Спасибо.

Комментарии:

1. PHP не имеет к этому никакого отношения. Примените вопрос к сгенерированному вами HTML.

Ответ №1:

PHP include в основном просто добавляет текст в файл, так что у вас будет один большой файл, как только PHP обработает базовую страницу.

Итак, есть два способа оформления этих классов: либо включить блок в заголовок, либо просто включить его в основную ссылку.

Ответ №2:

Вы ответили на свой собственный вопрос :). Когда эти файлы будут включены, они будут отправлены в браузер в виде единой единицы вывода. Любые правила CSS, которые у вас есть в таблицах стилей, включенных на той же странице, будут влиять на весь html на этой странице.

Ответ №3:

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

Ответ №4:

Каждый раз, когда я сталкиваюсь с объединением PHP и HTML, я всегда создаю прототип HTML-страницы с фиктивными значениями, чтобы я мог быть уверен, что HTML / CSS работает, прежде чем работать над серверной частью. Когда HMTL выглядит красиво, я беру любые разделы, которые мне нужны для вывода в PHP, и использую их соответствующим образом. Этот метод также решает фундаментальные проблемы, связанные с вашим интерфейсом, и может реально помочь вам при структурировании вашего кода. Поначалу это может показаться более длинным способом, но это, безусловно, экономит мне много времени и разочарований, поскольку мне не приходится иметь дело со стилями вывода при использовании PHP.