#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.