Как стилизовать содержимое HTML внутри файла включения PHP? - PullRequest
1 голос
/ 10 мая 2011

Как мне оформить 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>

Вопрос в том,Как я могу стилизовать menulink и огромный класс / идентификатор, присутствующий в файлах включения php - menu.php и header.php ...?если эти стили будут включены в таблицу стилей на странице, куда будут добавляться эти включаемые коды ... как в таблице стилей, на которую ссылается

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

Спасибо.

Ответы [ 4 ]

2 голосов
/ 10 мая 2011

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

Таким образом, существует два способа стилизовать эти классы, либо включить блок.в шапке или просто включите в основную ссылку.

0 голосов
/ 11 мая 2011

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

0 голосов
/ 10 мая 2011

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

0 голосов
/ 10 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...