That is a much bigger topic than can be addressed here.
Please take a look at the WordPress Codex entry on Theme Development
Generally speaking, you break the HTML into a header, footer, and content area. The header goes into header.php, the footer goes into footer.php and the content area goes into index.php or another, more specific template file (like home.php, single.php, page.php, etc). You theme use theme functions and some basic while loops to output content from the database and onto the page. There’s a lot more to it than just that, though (like styles.css, functions.php, etc).
Again, you really need to start by reading the codex.
Sidenote: You can also use the TwentyTwelve theme as reference. TwentyTwelve is included with all new WordPress downloads.
Related Posts:
- Page editor missing Templates drop down
- How to edit contents of dynamic_sidebar()?
- I put my blog on a subpage, how do I get page title?
- How to hide/redirect the author page
- Need to give custom page template for each language in WPML
- Templates & CSS – Proper Programming Practice?
- Create Page that uses specific template
- Post formats template
- index.php template is used instead of blog page
- Hide Front-End Admin Bar Including 32 px Spacing
- What is a good way to present templated content in WordPress?
- Adding variable to get_template_part
- How to apply a custom template for posts by default?
- How to move style from template file to section?
- Subpage template
- How to create a wordpress template without using any page
- Advanced Custom Fields – display when specific template used?
- WordPress Schema.org Markup. What value does it add?
- How do I find the directory of a page template?
- Missing ‘Page Attributes’
- how to use custom page template in a page?
- the_excerpt producing empty output
- Conditionally display different images before the content in a page template
- Is there a way to set different post templates for parent posts and child posts in the same post type?
- Change wp-signup.php Page Template
- Why write markup for index.php?
- How to remove the Template drop down, but keep Parent and Order
- Templates have disappeared from drop down lists
- One of my pages uses the archive.php template only. Why?
- Getting pages filtered by template assigned
- Get link to a specific template file [closed]
- Default Template Selected After Changes in Elementor [closed]
- Use same page template for parent and child pages in a theme
- displaying category and subject posts
- How to duplicate a page template but make minor changes to the header?
- Adding Query to Custom Page Template
- get_file_data to read data for Custom Template File?
- Page attributes missing
- wp_enqueue_style and different styles for blog template
- Page template option missing
- How do I get the page template name chosen?
- How can I add text to a specific ‘Edit Page’?
- get_header(), get_footer() from plugin template
- What template is used for viewing Media Library Files?
- Page template for a site from network
- Force WordPress to NOT display the manual excerpt
- Undefined get_header function
- Single-page.php template file name not shown
- How to display custom post type?
- Hard Coding Components on a Client Specific Websites
- Will placing custom templates in sub directory break any native WordPress functionality
- How are the HTML classes generated?
- Organize template parts and page templates in folders in regards of template hierarchy
- Blog page won’t show Blog template
- templates with page teasers Or Featured Items
- Add an anchor link to a ‘plain’ HTML file, without over-writing the entire site?
- Random home page at each refresh between array of page IDs
- Search button click sends to single-custom_post_type instead staying at the same page
- Display a custom 404 page without a redirect
- How can I make custom page templates work on child theme?
- Change Page Template Based on URL Rewrite in WordPress
- Locating the HTML piece of code in wordpress
- Nested Page Template not showing in page attributes
- Creating custom post-listing templates in twentyseventeen child theme
- When to use content-pagename.php?
- Submit form to another template (ugly url)
- Page Templates Used in Custom Post Type
- custom template – override plugin template in child theme – issue with scripts
- Is this the best way to complete disable category archive pages?
- Is there a way to share a template/markup with the JSON API so that it doesn’t need to be declared both in PHP and in JS?
- How to install a wordpress website template on an existing website?
- Custom Archive with Content for Custom Post Type
- Page.php vs Single.php
- Where is the general html template file?
- My homepage’s width has reduced and I can´t fix it [closed]
- How to duplicate a template in wordpress site editor?
- How do I get the URL of a specific size featured image?
- Limit number of pages that use a specific template?
- Prevent private post 404
- Set template based on query in URL
- Template tags for Buddypress
- ACF image field to WordPress featured image
- get_template_part returns NULL
- ACF – Theming Flexible Content
- Why are 404s not triggering my 404.php template?
- All top-level pages are using index.php as template
- Can’t format content of Rich Text Editor in Template
- Bizarre issue with custom RSS template
- Using shortcode in template file
- Display current category and child
- Is there a more efficient way to loop through pages?
- Remove portion of header code from home page only
- Use a separate template for the home page only
- How do I remove the word “Blog” from a WordPress Homepage?
- Custom permalink structure for remote content pages
- /wp-admin/post.php shows 404 template on submit
- How to adjust only the template gallery
- How can I find out what template is my custom post type using?
- Is it better practice to create many page templates, or a a few base templates with custom HTML added via TinyMCE?
- Avada Theme – Display results from a specific category [closed]