What are best practices for organizing the markup and CSS of a PHP website to ensure consistent layout across different pages?

To ensure consistent layout across different pages of a PHP website, it is important to organize the markup and CSS in a structured and modular way. One way to achieve this is by using a consistent naming convention for classes and IDs, separating the CSS into separate files for easier management, and utilizing PHP includes or templates to reuse common elements across pages.

<?php
// header.php
?>
<!DOCTYPE html>
<html>
<head>
    <title>My Website</title>
    <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
    <header>
        <h1>My Website</h1>
        <nav>
            <ul>
                <li><a href="index.php">Home</a></li>
                <li><a href="about.php">About</a></li>
                <li><a href="contact.php">Contact</a></li>
            </ul>
        </nav>
    </header>

<?php
// footer.php
?>
    <footer>
        <p>© <?php echo date("Y"); ?> My Website</p>
    </footer>
</body>
</html>