If WordPress can not find a matching .html file, it tries to find a .php version of that file. I will give you an example of a PHP template for a block theme that uses the header and footer template parts and also displays the blocks from the page content.