私の HTML ページでは、PHP インクルードを使用して、サイト全体のヘッダーを挿入します。
<?php include 'header.php'; ?>
header.php のコードは次のとおりです。
<div id="header">
<div id="navigation">
<ul>
<li><a href="index.php" class="active">home</a></li>
<li><a href="about_us.php" id="nav_about">about us</a></li>
<li><a href="competition.php" id="nav_competition">competition</a></li>
<li><a href="media.php" id="nav_media">media</a></li>
<li><a href="sponsors.php" id="nav_sponsors">sponsors</a></li>
<li><a href="contact_us.php" id="nav_contact">contact us</a></li>
</ul>
</div>
</div>
HTML ドキュメントのヘッダーの CSS は次のとおりです。
#nav_about { color:#4c005c; }
挿入されたコードの「アクティブ」クラスは、そのリンクの色を変更して、現在のページを示すことです。「アクティブ」はhtmlファイルにリンクされたCSSドキュメントで定義されているため、これは正常に機能します。リンクが含まれているページに応じて特定のリンクの色を変更したいのですが、そのページの CSS (#nav_about を定義するもの) はテスト時に適用されません。ただし、インクルードは正常に機能します。
要約すると、PHP インクルードを介して挿入された HTML のサイト全体のスニペットを、それが挿入されたページの CSS で変更する方法を見つける必要があります。
HTMLとPHPは初めてなので、ここでの知識が不足していると思います。