- One Page Html Templates Free Download
- One Page Website Free
- Simple One Page Html Template
- One Page Html Templates
- One Page Website Template Html5
Topics
Page templates are a specific type of template file that can be applied to a specific page or groups of pages.
- Completely free one page website templates built on HTML5, CSS3 and Bootstrap. Fully responsive and ready to rock your web presence distinctively. Instead of doing things the classic way, step it up a few notches with a modern single page website. Potential customers do not have to jump back.
- Bootstrap 4 landing page themes that are pre-designed and ready to publish, perfect for creating marketing pages and one page websites.
Note: As of WordPress 4.7 page templates support all post types. For more details how to set a page template to specific post types see example below.
Since a page template is a specific type of template file, here are some distinguishing features of page templates:
- Page templates are used to change the look and feel of a page.
- A page template can be applied to a single page, a page section, or a class of pages.
- Page templates generally have a high level of specificity, targeting an individual page or group of pages. For example, a page template named
page-about.php
is more specific than the template filespage.php
orindex.php
as it will only affect a page with the slug of 'about.' - If a page template has a template name, WordPress users editing the page have control over what template will be used to render the page.
One Page Html Templates Free Download
Uses for Page Templates #Uses for Page Templates
A collection of 76 Free One Page templates. Each template includes a review, long screenshot, live demo and download links. These free templates are great to quickly test our ideas before committing to a big project development. One Page Checkout displays product selection and checkout forms on a single product, Post or Page. Customers can add products to an order, or remove them, and complete payment without leaving the page. Usage There are 3 ways of using One Page Checkout in a store: Enable One Page Checkout on a per-product basis. Whether the page template will be for one specific page or for any page; and; What type of user control you want available for the template. Every page template that has a template name can be selected by a user when they create or edit a page. The list of available templates can be found at Pages Add New Attributes Template.
Page templates display your site's dynamic content on a page, e.g., posts, news updates, calendar events, media files, etc. You may decide that you want your homepage to look a specific way, that is quite different to other parts of your site. Or, you may want to display a featured image that links to a post on one part of the page, have a list of latest posts elsewhere, and use a custom navigation. You can use page templates to achieve these things.
This section shows you how to build page templates that can be selected by your users through their admin screens.
For example, you can build page templates for:
- full-width, one-column
- two-column with a sidebar on the right
- two-column with a sidebar on the left
- three-column
Page Templates within the Template Hierarchy #Page Templates within the Template Hierarchy
When a person browses to your website, WordPress selects which template to use for rendering that page. As we learned earlier in the Template Hierarchy, WordPress looks for template files in the following order:
- Page Template — If the page has a custom template assigned, WordPress looks for that file and, if found, uses it.
page-{slug}.php
— If no custom template has been assigned, WordPress looks for and uses a specialized template that contains the page's slug.page-{id}.php
— If a specialized template that includes the page's slug is not found, WordPress looks for and uses a specialized template named with the page's ID.page.php
— If a specialized template that includes the page's ID is not found, WordPress looks for and uses the theme's default page template.singular.php
— Ifpage.php
is not found, WordPress looks for and uses the theme's template used for a single post, irregardless of post type.index.php
— If no specific page templates are assigned or found, WordPress defaults back to using the theme's index file to render pages.
Alert: There is also a WordPress-defined template named paged.php
. It is not used for the page post-type but rather for displaying multiple pages of archives.
Page Templates Purpose & User Control #Page Templates Purpose & User Control
If you plan on making a custom page template for your theme, you should decide a couple of things before proceeding:
- Whether the page template will be for one specific page or for any page; and
- What type of user control you want available for the template.
Every page template that has a template name can be selected by a user when they create or edit a page. The list of available templates can be found at Pages > Add New > Attributes > Template. Therefore, a WordPress user can choose any page template with a template name, which might not be your intention.
For example, if you want to have a specific template for your 'About' page, it might not be appropriate to name that page template 'About Template' as it would be globally available to all pages (i.e. the user could apply it to any page). Instead, create a single use template and WordPress will render the page with the appropriate template, whenever a user visits the 'About' page.
Conversely, many themes include the ability to choose how many columns a page will have. Each of these options is a page template that is available globally. To give your WordPress users this global option, you will need to create page templates for each option and give each a template name.
Dictating whether a template is for global use vs. singular use is achieved by the way the file is named and whether or not is has a specific comment.
Note: Sometimes it is appropriate to have a template globally available even if it appears to be a single use case. When you're creating themes for release, it can be hard to predict what a user will name their pages. Portfolio pages are a great example as not every WordPress user will name their portfolio the same thing or have the same page ID and yet they may want to use that template.
File Organization of Page Templates #File Organization of Page Templates
As discussed in Organizing Theme Files, WordPress recognizes the subfolder page-templates. Therefore, it's a good idea to store your global page templates in this folder to help keep them organized. Gwen stefani clothing line at target.
Alert: A specialized page template file (those created for only one time use) cannot be in a sub-folder, nor, if using a Child Theme, in the Parent Theme's folder.
Creating Custom Page Templates for Global Use #Creating Custom Page Templates for Global Use
Sometimes you'll want a template that can be used globally by any page, or by multiple pages. Some developers will group their templates with a filename prefix, such as page_two-columns.php
Alert:Important! Do not use page-
as a prefix, as WordPress will interpret the file as a specialized template, meant to apply to only one page on your site.
For information on theme file-naming conventions and filenames you cannot use, see reserved theme filenames.
Tip: A quick, safe method for creating a new page template is to make a copy of page.php
and give the new file a distinct filename. That way, you start off with the HTML structure of your other pages and you can edit the new file as needed.
To create a global template, write an opening PHP comment at the top of the file that states the template's name.
It's a good idea to choose a name that describes what the template does as the name is visible to WordPress users when they are editing the page. For example, you could name your template Homepage, Blog, or Portfolio.
This example from the TwentyFourteen theme creates a page template called Full Width Page:
Once you upload the file to your theme's folder (e.g., page-templates), go to the Page > Edit screen in your admin dashboard.
On the right hand side under attributes you'll see template. This is where users are able to access your global page templates.
Tip: The select list has a maximum width of 250px, so longer names may be cut off.
Creating a Custom Page Template for One Specific Page #Creating a Custom Page Template for One Specific Page
As mentioned in the Template Hierarchy page, you can create a template for a specific page. To create a template for one specific page, copy your existing page.php
file and rename it with your page's slug or ID:
page-{slug}.php
page-{ID}.php
For example: Your About page has a slug of ‘about' and an ID of 6. If your active theme's folder has a file named page-about.php
or page-6.php
, then WordPress will automatically find and use that file to render the About page.
To be used, specialized page templates must be in your theme's folder (i.e. /wp-content/themes/my-theme-name/ ).
Creating page templates for specific post types #Creating page templates for specific post types
By default, a custom page template will be available to the 'page' post type.
To create a page template to specific post types, add a line under the template name with the post types you would like the template to support.
Example:
Alert: This ability to add page templates to post types other than 'page' post type is supported only from WordPress 4.7
When at least one template exists for a post type, the ‘Post Attributes' meta box will be displayed in the back end, without the need to add post type support for ‘page-attributes' or anything else. The ‘Post Attributes' label can be customzied per post type using the ‘attributes' label when registering a post type.
Backward Compatibility:
Let's say you want to publicly release a theme with support for post type templates. WordPress versions before 4.7 will ignore the Template Post Type header and show the template in the list of page templates, even though it only works for regular posts. To prevent that, you can hook into the theme_page_templates filter to exclude it from the list. Here's an example:
That way you can support custom post type templates in WordPress 4.7 and beyond while maintaining full backward compatibility.
Note that theme_page_templates is actually a dynamic theme_{$post_type}_templates filter. The dynamic portion of the hook name, $post_type, refers to the post type supported by the templates. E.g. you can hook into theme_product_templates to filter the list of templates for the product post type.
Using Conditional Tags in Page Templates #Using Conditional Tags in Page Templates
You can make smaller, page-specific changes with Conditional Tags in your theme's page.php
file. For instance, the below example code loads the file header-home.php
for your front page, but loads another file (header-about.php
) for your About page, and then applies the default header.php
for all other pages.
You can learn more about Conditional Tags here.
Identifying a Page Template #Identifying a Page Template
If your template uses the body_class()
function, WordPress will print classes in the body
tag for the post type class name (page
), the page's ID (page-id-{ID}
), and the page template used. For the default page.php
, the class name generated is page-template-default
:
Note: A specialized template (page-{slug}.php
or page-{ID}.php
) also gets the page-template-default
class rather than its own body class.
When using a custom page template, the class page-template
will print, along with a class naming the specific template. For example, if your custom page template file is named as follows:
Then then rendered HTML generated will be as follows:
Notice the page-template-my-custom-page-php
class that is applied to the body
tag.
Page Template Functions #Page Template Functions
These built-in WordPress functions and methods can help you work with page templates:
get_page_template()
returns the path of the page template used to render the page.wp_get_theme()->get_page_templates()
returns all custom page templates available to the currently active theme (get_page_templates()
is a method of theWP_Theme
class).is_page_template()
returns true or false depending on whether a custom page template was used to render the page.get_page_template_slug()
returns the value of custom field_wp_page_template
(null
when the value is empty or 'default').If a page has been assigned a custom template, the filename of that template is stored as the value of a custom field named'_wp_page_template'
(in thewp_postmeta
database table). (Custom fields starting with an underscore do not display in the edit screen's custom fields module.)
While flashy pages might catch attention in the first go, quality web design is not about that. Visual subtlety is way more appreciated by the human eye than distractions or noise. While most websites require a flashy complex design, it is sometimes a more convenient option to have a simple one-page version of a website. One of the best approaches to save the time of the customers would be to keep a simple, lightweight layout. It comes with a benefit – improvement in loading speed. That being a huge part of the deal, let us take a look at some of the best one-page HTML templates that can help you design simple and useful web pages.
1. Jevelin:
Jevelin is a unique one-page HTML template. It is documented, a responsive, multilingual tool that adapts to all the different browsers such as Explorer, Chrome, Safari and more. Jevelin is one of the templates that uses both wide as well as boxed layout formats and offers a wide array of pre-built choices for both the formats. You can use 4 columns with about 5 custom post kind that also include videos. Which easily means, you get dozens of video animations as well as Parallax! Jevelin can be used for business as it is backed by WooCommerce, which ensures you can do the projects into real-time shopping experiences with shopping carts and more.
- Whether the page template will be for one specific page or for any page; and
- What type of user control you want available for the template.
Every page template that has a template name can be selected by a user when they create or edit a page. The list of available templates can be found at Pages > Add New > Attributes > Template. Therefore, a WordPress user can choose any page template with a template name, which might not be your intention.
For example, if you want to have a specific template for your 'About' page, it might not be appropriate to name that page template 'About Template' as it would be globally available to all pages (i.e. the user could apply it to any page). Instead, create a single use template and WordPress will render the page with the appropriate template, whenever a user visits the 'About' page.
Conversely, many themes include the ability to choose how many columns a page will have. Each of these options is a page template that is available globally. To give your WordPress users this global option, you will need to create page templates for each option and give each a template name.
Dictating whether a template is for global use vs. singular use is achieved by the way the file is named and whether or not is has a specific comment.
Note: Sometimes it is appropriate to have a template globally available even if it appears to be a single use case. When you're creating themes for release, it can be hard to predict what a user will name their pages. Portfolio pages are a great example as not every WordPress user will name their portfolio the same thing or have the same page ID and yet they may want to use that template.
File Organization of Page Templates #File Organization of Page Templates
As discussed in Organizing Theme Files, WordPress recognizes the subfolder page-templates. Therefore, it's a good idea to store your global page templates in this folder to help keep them organized. Gwen stefani clothing line at target.
Alert: A specialized page template file (those created for only one time use) cannot be in a sub-folder, nor, if using a Child Theme, in the Parent Theme's folder.
Creating Custom Page Templates for Global Use #Creating Custom Page Templates for Global Use
Sometimes you'll want a template that can be used globally by any page, or by multiple pages. Some developers will group their templates with a filename prefix, such as page_two-columns.php
Alert:Important! Do not use page-
as a prefix, as WordPress will interpret the file as a specialized template, meant to apply to only one page on your site.
For information on theme file-naming conventions and filenames you cannot use, see reserved theme filenames.
Tip: A quick, safe method for creating a new page template is to make a copy of page.php
and give the new file a distinct filename. That way, you start off with the HTML structure of your other pages and you can edit the new file as needed.
To create a global template, write an opening PHP comment at the top of the file that states the template's name.
It's a good idea to choose a name that describes what the template does as the name is visible to WordPress users when they are editing the page. For example, you could name your template Homepage, Blog, or Portfolio.
This example from the TwentyFourteen theme creates a page template called Full Width Page:
Once you upload the file to your theme's folder (e.g., page-templates), go to the Page > Edit screen in your admin dashboard.
On the right hand side under attributes you'll see template. This is where users are able to access your global page templates.
Tip: The select list has a maximum width of 250px, so longer names may be cut off.
Creating a Custom Page Template for One Specific Page #Creating a Custom Page Template for One Specific Page
As mentioned in the Template Hierarchy page, you can create a template for a specific page. To create a template for one specific page, copy your existing page.php
file and rename it with your page's slug or ID:
page-{slug}.php
page-{ID}.php
For example: Your About page has a slug of ‘about' and an ID of 6. If your active theme's folder has a file named page-about.php
or page-6.php
, then WordPress will automatically find and use that file to render the About page.
To be used, specialized page templates must be in your theme's folder (i.e. /wp-content/themes/my-theme-name/ ).
Creating page templates for specific post types #Creating page templates for specific post types
By default, a custom page template will be available to the 'page' post type.
To create a page template to specific post types, add a line under the template name with the post types you would like the template to support.
Example:
Alert: This ability to add page templates to post types other than 'page' post type is supported only from WordPress 4.7
When at least one template exists for a post type, the ‘Post Attributes' meta box will be displayed in the back end, without the need to add post type support for ‘page-attributes' or anything else. The ‘Post Attributes' label can be customzied per post type using the ‘attributes' label when registering a post type.
Backward Compatibility:
Let's say you want to publicly release a theme with support for post type templates. WordPress versions before 4.7 will ignore the Template Post Type header and show the template in the list of page templates, even though it only works for regular posts. To prevent that, you can hook into the theme_page_templates filter to exclude it from the list. Here's an example:
That way you can support custom post type templates in WordPress 4.7 and beyond while maintaining full backward compatibility.
Note that theme_page_templates is actually a dynamic theme_{$post_type}_templates filter. The dynamic portion of the hook name, $post_type, refers to the post type supported by the templates. E.g. you can hook into theme_product_templates to filter the list of templates for the product post type.
Using Conditional Tags in Page Templates #Using Conditional Tags in Page Templates
You can make smaller, page-specific changes with Conditional Tags in your theme's page.php
file. For instance, the below example code loads the file header-home.php
for your front page, but loads another file (header-about.php
) for your About page, and then applies the default header.php
for all other pages.
You can learn more about Conditional Tags here.
Identifying a Page Template #Identifying a Page Template
If your template uses the body_class()
function, WordPress will print classes in the body
tag for the post type class name (page
), the page's ID (page-id-{ID}
), and the page template used. For the default page.php
, the class name generated is page-template-default
:
Note: A specialized template (page-{slug}.php
or page-{ID}.php
) also gets the page-template-default
class rather than its own body class.
When using a custom page template, the class page-template
will print, along with a class naming the specific template. For example, if your custom page template file is named as follows:
Then then rendered HTML generated will be as follows:
Notice the page-template-my-custom-page-php
class that is applied to the body
tag.
Page Template Functions #Page Template Functions
These built-in WordPress functions and methods can help you work with page templates:
get_page_template()
returns the path of the page template used to render the page.wp_get_theme()->get_page_templates()
returns all custom page templates available to the currently active theme (get_page_templates()
is a method of theWP_Theme
class).is_page_template()
returns true or false depending on whether a custom page template was used to render the page.get_page_template_slug()
returns the value of custom field_wp_page_template
(null
when the value is empty or 'default').If a page has been assigned a custom template, the filename of that template is stored as the value of a custom field named'_wp_page_template'
(in thewp_postmeta
database table). (Custom fields starting with an underscore do not display in the edit screen's custom fields module.)
While flashy pages might catch attention in the first go, quality web design is not about that. Visual subtlety is way more appreciated by the human eye than distractions or noise. While most websites require a flashy complex design, it is sometimes a more convenient option to have a simple one-page version of a website. One of the best approaches to save the time of the customers would be to keep a simple, lightweight layout. It comes with a benefit – improvement in loading speed. That being a huge part of the deal, let us take a look at some of the best one-page HTML templates that can help you design simple and useful web pages.
1. Jevelin:
Jevelin is a unique one-page HTML template. It is documented, a responsive, multilingual tool that adapts to all the different browsers such as Explorer, Chrome, Safari and more. Jevelin is one of the templates that uses both wide as well as boxed layout formats and offers a wide array of pre-built choices for both the formats. You can use 4 columns with about 5 custom post kind that also include videos. Which easily means, you get dozens of video animations as well as Parallax! Jevelin can be used for business as it is backed by WooCommerce, which ensures you can do the projects into real-time shopping experiences with shopping carts and more.
Conveniently, Jevelin also supports Google Maps location services as well as has WPML compatibility that ensures multilingual translations. You can also be updated with your clients with the help of Contact Form 7.
All the sections in Jevelin are customizable – like footers, layouts, widgets and require absolutely no coding whatsoever! It's comfortable for beginners as well as professionals and makes sure to take care of every need that a creative web designer might encounter.
2. Webify:
One important benefits of a one-page layout are that the user does not have to jump sections to find the right piece of information. With a simple scrolling technique, the entire business is out on display, and the user can choose to go through it all at once, that too, quickly. This gets us to one conclusion, and that is time matters. With Webify, you can establish this exact kind of workspace without any hassle.
Although Webify is a one-page HTML template, you can customize all the sections however you might like. Webify also includes a proper page builder, tons of modules and blocks along with shortcodes, parallax effect and a huge variety of footer as well as header options. It is also optimized to the lowest loading speed.
3. Milu:
Milu is a one-page HTML template that focuses mainly on technology and application-based projects. There are nine demos that are available – each equally creative, unique and innovative. One of the key features of Milu is the fact that it is so colorful and enticing with the vibrant choice of colors. If you wanted to create a mind-blowing experience for anyone visiting your website, Milu would be your saviour. And well, if it doesn't suit your taste, use the plugin WPBakery page builder and customize the web pages according to your needs!
What's more? Milu comes with multiple internal pages, lots of portfolio layouts, WooCommerce compatibility, mega menu, slider revolution, a video gallery and a twelve icon pack. Support, free updates and documentation are also available. If you wish to promote your tech project or app, Milu is your one-stop answer.
4. Koral:
Koral is a gorgeous, yet easy one-page HTML template. If a long-lasting first impression is what you're seeking, Koral might be your go-to. With Koral, you need not begin from the bottom of things. Much content is predefined, and you can just feed in information to make things suitable for you. All you are required to do is decide on the material that fits your need and create a page that's ready to conquer the world!
Koral's layout is simple, responsive and mobile-friendly. It adapts to all screens and devices efficiently. It is also compatible with various web browsers, retina screens as well as all popular plugins. You shall also experience an outstanding loading time with ensures a 100% attention from the user. To avoid building up page basics, set-up a Koral now!
5. Amigo:
If you are seeking a multi-purpose website template which can also provide you with different possibilities, Amigo might be your answer. It is a one-page HTML template with a total of twelve awesome page designs and about three inner page designs. Amigo has a very responsive, clean and sophisticated look that also, by the way, is mobile-friendly. All the content on your web page would beautifully appear on all the devices, and your site would work seamlessly on all browsers.
Amigo comes with a huge bunch of assets. A few of them include testimonial sections, pricing charts, portfolio category, statistic counters and a whole lot of filters. It is a Bootstrap 4 based website which includes all the features that you might need to get your site up and about in the tiniest of time possible. You can always check out a live preview of your page before making it live, and Amigo would surely be your partner in crime!
6. Kwoon:
Kwoon is an ideal unique one page HTML Template. It is suitable for blogs, portfolios and web pages. It is an excellent template for any business website. The theme can be used as multi-page as well as one page HTML template. Kwoon is a highly customizable theme that the user can play around with to match it to their aesthetics. It comes with various sliders and header options. The user can also customize the blog and portfolio pages to a great extent. Each feature of the website is highly customizable and easy to change. The theme doesn't require the user to have immense coding knowledge to make the most out of it.
The theme also allows the user to link their social media platforms such as Instagram, Dribble, and Flickr. The footer comes with readily available widgets and retina ready icons and graphics. This theme is also responsive; hence it would look good on any screen size and device. The user can choose from 14 unique pre-designed color patterns to design their unique website. This theme also has pre-built animations that improvise the UX for the visitors. It also comes with Google Map integration.
7. Crexis:
Crexis is a responsive one page HTML template. The theme can be used as a multi-page or single-page website. It is based on Bootstrap Framework and HTML5. The theme is highly flexible and can be used for any niche. It is ideal for corporate, creative studios as well as agencies. The theme is highly customizable. It comes with more than 45 multi-concept demos. The theme is fully responsive and functions well on high-resolution retina displays. This theme is compatible with various browsers and all operating software. The Full Screen Super Slides and Ajax Contact Form helps take care of any resizing errors.
The theme has support for Google Fonts and impressive scroll animations. This theme also allows the user to sell products on the web. The eCommerce layouts are very versatile with Dark, Night and Light layouts. The user can also edit the site's animations.
8. H-Code:
H-code is your one-stop solution for building a one page HTML template. This theme has over 57 home page templates and 190 HTML page options. It has many practical features and is easily adaptable for any business niche. The theme can be used for eCommerce, Spa, Portfolio, Wedding as well as Photography website. H-code is highly customizable, as well as very easy to customize.
The basic framework code is well written, which makes it easy to load fast. This theme has cross-browser compatibility and fully responsive design. This means that the visitors would be able to access the website through any device and any browser. The theme has many pre-built layouts, portfolio settings and more. Since there is such an immense pool to choose from, the user would never feel the limited by choice. Since the theme is eCommerce ready, it is easy to set up eCommerce website if needed.
9. Hygge:
Hygge is an ideal one page HTML template. The theme does come with both multi-page and one-page variants. It is ideal for brands that want to build their business, bloggers or even for portfolios. The theme is easy to customize. When we talk about visual customization, you can choose from the 10 different color palettes. If you still aren't satisfied, you could still make use of a custom color scheme. The theme has multiple sliders and header options. This theme has support for a feature called Disqus that enables the visitors to interact with the website and each other by commenting.
The theme also has social media integration. It has more than 40 SEO-ready HTML files. This helps increase the website's exposure as it would be easier to rank on search engines. Hygge comes with 3 font icon sets that have over 1000 icons. All the icons are compatible with high-resolution retina displays. Hygge is an entirely responsive theme and has no resizing issues.
10. Businesio:
One Page Website Free
Businesio is a great one page HTML template. It is based on the powerful Bootstrap Framework. The theme features a wide range of layouts and features. This HTML5 theme is ideal for any business. The availability of so many customizable templates ensures that people from all niches find their ideal template. It is a user-friendly theme that can be easily used by a novice web-designer as well. The theme is based on CSS3, JS and HTML5.
This theme is cross-browser compatible, which saves a lot of time and efforts of testing it on different browsers for layout. It makes use of all the latest trends and practices to deliver a smooth and stable website experience to the visitors.
11. Wexim:
Weximis a modern and powerful single-page website template. It is based on HTML5. The template is highly responsive, and hence it can be viewed on any device ranging from smartphones, tablet, laptops and desktops as well. Other than this, Wexim has many impressive features such as support for multiple fonts, slider revolution, custom gradients and much more. This theme comes with more than 50 ready to use templates.
Simple One Page Html Template
It is an ideal theme for restaurants, agencies, corporate, portfolios as well as personal websites and more. The theme is compatible with Bootstrap 4x.
One Page Html Templates
12. Definity:
Definity is based on Bootstrap 3 framework. It is a powerful one page HTML template. The design is clean and engaging. Each element of the website enhances the overall website experience. It is fully responsive; hence it looks good on any screen size and device. This means that the visitors accessing the site from their phones and tablets would also enjoy a rich website layout and user experience. It is also cross-browser compatible.
The theme has impressive Parallax video effects that enhance the site's visual appeal. The portfolio layout options are also in abundance that allows the user to share their content in unique and fresh ways. Definity comes with multiple icon sets, a multitude of SASS files and more helpful features. The page has two main color themes-dark and light. The website is sure to look impressive in both. This theme has more than 20 different demos and 70 HTML templates. It also comes with full-width video backgrounds and scrolling functions.
These were the 12 one page HTML templates that you can make use of for your next project. Make sure to understand the client's requirements and niche before selecting the theme. Make the most out of the theme's customization options to make it as true to the brand as possible. One page themes work great as the visitor doesn't need to get lost in site navigation and can get access to all important content at one place.