Как новичку присоединить к index.php файл portfolio.html(другой шаблон) что бы стили не сбились?
Вы можете нормальным языком описать проблему, показать структуру сайта или хотя бы какие то скрины. Что значит присоединил файл?
Используй PHP-фреймворк типа Laravel или Yii2. Но если не можешь, то лучше так:
Разбей на блоки повторяющиеся блоки, и подключай в файлах через условия:
Файл head.php...
<title>...</title>

<?php if ($styleType == 'x'): ?>
Один стиль
<?php else: ?>
Другой стиль
<?php endif; ?>

<meta ... />
...
И подключай в файлах:<?php

$styleType = 'X';
include('head.php');
?>
<body>

</body>
<?php include('footer.php'); ?>