Responsive site designer free download - CoffeeCup Responsive Site Designer, TrendyFlash Site Builder, Wolf 2 - Responsive Designer, and many more programs. Build beautiful responsive websites Integrated with the powerful Bootstrap Framework, Wolf generates website layouts that work beautifully on desktops, tablets and mobile devices. Desktop and mobile preview modes make it super easy to quickly compare layouts on different sized screens. Design with powerful and interactive elements. The complete package. Set your sights high. Freeway Express has what you need to create your perfect website — HTML5 as standard, e-commerce integration, Blogger™ templates, email newsletters, luscious galleries, custom forms, visitor comments, social media buttons, and so much more.
-->June 2015
Volume 30 Number 6
By Keith Pijanowski | June 2015
It’s only a matter of time before a customer taps your site’s URL on their mobile device. Will the user see a rendering of your site that’s impossible to use on a phone because the site was designed for desktop only? If so, that user will most likely move on to a more mobile-friendly site. What if that user could instead encounter a UX designed specifically for a mobile form factor, and enjoy easily interacting with your site?
In the past, a Web site that supported mobile and desktop required different code bases. Today, however, there are UI frameworks that allow a site’s Web pages to support mobile, tablet, desktop and even large-screen desktops—all with a single code base. Though these tools aren’t a panacea for mobile Web developers, they can significantly ease the development process. Still, thought must be given to determine if one is right for your site.
This article presents an overview of one of these tools, Bootstrap, which is included in many of the Visual Studio 2013 Web Application templates. Bootstrap is a framework that enables responsive Web design (RWD)—an approach to designing Web sites that aims to provide an acceptable viewing experience across all form factors with a single code base. After the overview, I’ll consider some factors that can help you decide if a framework like Bootstrap is right for your site.
The Beginning
It has taken a certain amount of evolution to bring the software industry to the point where a solution like Bootstrap emerges. After a fitful start, beginning in 1998, in which Wireless Markup Language (WML), Compact HTML, and XHTML Mobile Profile surfaced and then disappeared, HTML5 finally became the next-generation HTML standard for all devices in 2009. But standards alone aren’t enough. While the standard for mobile Web markup was evolving, significant advances also occurred with hardware, mobile browsers and bandwidth. Processors became faster, mobile browsers advanced to the point where they could display any Web page (even if the page hadn’t been designed for a mobile device), and bandwidth increased. This created an environment for developers to take over.
Developers love to make tools for other developers, and the mobile Web is no exception. There are more than a dozen different UI frameworks on the market today. It would be unfair to label one of these frameworks “the best” because there are different approaches and Web sites have different requirements. I chose Bootstrap for this article because it has a solid level of adoption, is fully documented, and is included in the ASP.NET Web Application templates.
What Is Bootstrap?
Bootstrap is a responsive UI framework for building Web sites. The Bootstrap framework, like many other UI frameworks for Web development, is a collection of CSS classes, UI components and JQuery plug-ins. Bootstrap is considered a lightweight framework. In other words, it uses CSS more than JavaScript to do its work. Even though Bootstrap is considered lightweight, a Web page that uses Bootstrap tooling still requires more processing to render than a page written specifically for a given form factor. For this reason, performance should be an important consideration when designing, developing and testing pages that use any part of the Bootstrap framework.
Bootstrap does a lot for you automatically. It also allows you to easily customize the default behavior for a specific form factor while keeping your page looking good on other form factors. Version 3 of Bootstrap comes with CSS classes that specifically target browser widths commonly found on mobile browsers, tablet browsers, desktop browsers and even browsers running on large desktop screens. You can use the Bootstrap CSS classes to annotate HTML5 elements. The most commonly used CSS classes involve the Bootstrap grid system, a collection of classes that organize the layout of a page using rows and columns. I’ll describe the grid system in more detail later in this article.
Bootstrap has a number of UI components for creating a site’s UI, including Button dropdown, Button group, Dropdown, Navbar, Breadcrumb, Media object, Pagination and Progress bar, just to name a few. Many of these components are responsive themselves, meaning that they render differently based on the width of the browser. For example, the Navbar is a powerful component that transitions automatically from a menu bar that displays menu options across the entire width of the screen on desktops to a nice-looking compact version that presents options via a dropdown menu bar that’s activated when the user touches the Navbar.
For more advanced UI features, Bootstrap also has a collection of custom JQuery plug-ins, including Carousel, Collapsible panel, Modal dialog prompts and Popover messages.
Getting Started
The Bootstrap CSS and JavaScript files are automatically included in your project when you use the ASP.NET Web Application template for Visual Studio 2013 to create your project. The new project dialog for Web Application templates is shown in Figure 1. Bootstrap also requires JQuery. When you get Bootstrap from the Visual Studio 2013 Web Application template, you get Bootstrap v3.0.0 with JQuery v1.10.2. If you use the templates for Visual Studio 2012, these files won’t be included in your project. Also, Bootstrap is not included automatically if you create a new Web site using File | New Web Site.
Figure 1 Visual Studio 2013 New Project Dialog for the ASP.NET Web Application Template
If you prefer to use the latest and greatest versions of Bootstrap and JQuery, use NuGet to update your project. And use NuGet to get Bootstrap if you have a version of Visual Studio prior to Visual Studio 2013. The Bootstrap site (getbootstrap.com) shows how to link to a CDN-hosted version of Bootstrap, which can provide a significant performance advantage.
Experimenting with the Bootstrap Grid System
Bootstrap provides what’s known as a 12-column responsive layout. You can lay out your pages using any number of rows, but you must use 12 columns. These 12 columns are sized equally across the width of the browser and you use the Bootstrap CSS classes to specify how many columns an HTML element should occupy. This is a different type of grid system than XAML developers for Windows Phone and Windows 8 are accustomed to. The XAML grid system allows a page layout to have any number of rows and columns. Developers then place each control in a cell by specifying a row number and a column number. What makes the Bootstrap grid system especially powerful is that you can specify a different column span for large desktops, normal desktops, tablets and phones. For example, a common layout pattern is to create a series of divs and for each div specify that it should occupy 2 columns on a large desktop (this means that 6 divs would fit on each row), 3 columns on a normal desktop, 4 columns on a tablet and 6 columns on a phone (which would produce 2 divs per row). This scenario is coded in Figure 2 using the col* classes that make up the Bootstrap grid system. The color classes (gray, orange and so on) merely color the background of a div. Figure 3 and Figure 4 show how this page would be rendered on a desktop and a phone, respectively.
Figure 2 A Common Layout Pattern Using the Bootstrap Grid System
Figure 3 The Example from Figure 2 Rendered on a Desktop Using the col-md-3 Class
Figure 4 The Example from Figure 2 Rendered on a Phone Using the col-xs-6 Class
It’s important to note that Bootstrap doesn’t actually detect the device type. Rather, Bootstrap uses media queries to determine whether a CSS class should be applied. The four categories of classes are shown in Figure 5, along with the width ranges that will cause each category to be applied.
Figure 5 Bootstrap Grid System Class Categories
Category Prefix | Form Factor | Width in Pixels |
col-xs-* | Phone | Less than 768 |
col-sm-* | Tablet | 768 to 991 |
col-md-* | Desktop | 992 to 1,200 |
col-lg-* | Large Desktop | Greater than 1,200 |
You can use any combination of these categories when laying out a specific HTML element. For example, the following line of code uses one class from each category:
This is equivalent to the following pseudo code:
If the browser’s width is less than 768 pixels, then this div will span 6 of 12 available columns, which takes up one-half (6/12) of the screen. Pcalc 4 2.
Else if the browser’s width is between 768 pixels and 991 pixels, then this div will span 4 of 12 available columns, taking up one-third (4/12) of the screen.
Else if the browser’s width is between 992 pixels and 1,200 pixels, then this div will span 3 of 12 available columns, taking up one- fourth (3/12) of the screen.
Else if the browser’s width is greater than 1,200 pixels, then this div will span 2 of 12 available columns, taking up one-sixth (2/12) of the screen.
You don’t have to explicitly specify a column count for each category. If you don’t specify a particular category, the next category down in size will be used. For example, if you’d like a unique layout for phones but it’s OK for tablets, desktops and large desktops to have the same layout, you just need to specify a class for phone and tablet. like so:
Bootstrap will use the tablet setting for both the desktop and large desktop form factors. Also, the default class for phone is col-xs-12, which places each div on its own row. If this is an acceptable layout for a phone, the preceding line of code can be further reduced:
Notice in Figure 2 that rows aren’t specified. The Bootstrap grid system will automatically move a div to the next row if the current row has already been used up or if there’s not enough room for the div. You can force a new row by using the row class like this:
Why 12 columns? 12 may sound like a randomly chosen number for this grid system, but it’s not. The number 12 provides a lot of divisibility and a lot of room for composability. For example, the numbers 1, 2, 3, 4, 6 and 12 all divide evenly into 12. Using these values for column spans can produce a content layout of 12 columns, 6 columns, 4 columns, 2 columns and 1 column, respectively. Moreover, combinations such as 3+9, 9+3, 4+8 and 8+4 are visually appealing combinations for laying out content.
Bootstrap Components
Bootstrap contains more than 20 components, which can be used in their current state or easily extended. Check out the Bootstrap site for a description of each component and a usage example. The documentation for the media object even makes use of an REO Speedwagon music video to demonstrate its use. Even if you didn’t grow up during the 80s, consider giving it a listen.
I’ll take a closer look at the Navbar component, which is used to create a menu bar at the top of a page. Figure 6 shows how to use the Navbar component to create a simple menu that contains a site’s brand and a few menu options. When a browser’s width is wider than 768 pixels, the Navbar is rendered as shown in Figure 7. If the browser width is smaller than 768 pixels, the Navbar is rendered as shown in Figure 8. In this case, the menu options are displayed when the user taps the button containing the horizontal lines.
Figure 6 Using the Bootstrap Navbar Component
Figure 7 The Navbar Rendered for Browser Widths Equal to or Greater Than 768 Pixels
Figure 8 The Navbar Rendered for Browser Widths Less Than 768 Pixels
Obviously, this is a very simple example. The Navbar can also contain dropdown menu buttons, and you can even incorporate search functionality in the Navbar. Also, the Brand portion of the Navbar, which is text in the example, can be an image.
JQuery Plug-Ins
Bootstrap has about a dozen JQuery plug-ins, which are documented under the JavaScript tab at the Bootstrap site. At first glance they look similar in function to the components described in the previous section in that they’re CSS classes that are used to augment HTML5 elements. However, these CSS classes trigger JQuery activity when the HTML element is rendered or when various events fire off the HTML element. Pages that make heavy use of these plug-ins should be tested for performance issues, especially on devices with slower CPUs and limited memory.
The JavaScript needed to run these plug-ins is located in bootstrap.js. Each plug-in is also available as a standalone file, which enables you to include only the plug-ins your app needs, resulting in faster first-page rendering.
Figure 9 shows how to use the Carousel plug-in, which provides slideshow functionality. If your page already has a link to bootstrap.js or bootstrap.min.js, you’re all set. Or you can link to carousel.js if the Carousel plug-in is the only plug-in your page requires.
Figure 9 Using the Carousel Plug-In
Figure 10 shows the Carousel plug-in rendered for Windows Phone. The Carousel plug-in stretches itself appropriately for tablet, desktop and large desktop form factors.
Figure 10 The Carousel Example Rendered in the Windows Phone Emulator
Considerations
As I noted earlier, Bootstrap won’t be right for every situation. To determine if Bootstrap is right for your site, there are a few things you’ll want to consider:
How To Create Responsive Website
- If you have an existing site that has been performance-tuned over the years and has been optimized for your users, you’ll want to proceed with caution. Prototyping complex, highly used pages is also a good idea. If a Bootstrap-enabled page doesn’t perform adequately, consider setting up an m-site and coding everything yourself. Dino Esposito’s article, “Mobilize an Existing Web Site” (bit.ly/1CaVEWR), shows how to set up an m-site.
- If you’re building a new site, prototype your most complex pages and the pages you believe will be most heavily used. Make sure they work well on low-end devices and in areas of low bandwidth. If a page proves to be problematic then try to redesign it such that it will perform adequately. An m-site is also an option for new sites, but this should be done only if a redesign will not work.
- Make sure that the Bootstrap grid system and the components used for navigation aren’t too limiting with respect to site design. Check with your UX designers early in the process of investigating Bootstrap. In my opinion, a tool like Bootstrap forces you to design for mobile, which forces you to keep your pages clean and uncluttered. However, your UX designer can confirm whether Bootstrap can be made to properly represent your brand and provide an experience suitable for your users.
More Information and Tools
If you’re going to develop your site using Bootstrap, you’ll want to review all the components and JQuery plug-ins documented on the Bootstrap site, where you’ll also find many useful examples. You should also check out:
- Bootswatch (bootswatch.com) contains free themes for Bootstrap.
- Wrap Bootstrap (wrapbootstrap.com) contains inexpensive Bootstrap themes and templates.
- Font Awesome (fontawesome.io) is a site that provides free scalable vector icons that can be easily customized with CSS.
- “Deploy an ASP.NET MVC 5 Mobile Web Application on Azure Websites” (bit.ly/1CMOGwq) shows how to apply Bootstrap to an existing Web site to make it mobile-friendly. The article also shows how to deploy a site to Microsoft Azure.
Wrapping Up
The material presented here is just a brief overview of the Bootstrap UI framework. It by no means completely describes all the CSS classes, components and plug-ins that come with Bootstrap. You’ll want to go to the Bootstrap site to get a complete understanding of all the tools available, and to explore the sample pages that demonstrate different UX designs. These samples are a good place to start if you need to get a feel for what’s possible with Bootstrap.
Before moving forward with a serious development effort using Bootstrap or any other framework, do consider performance and usability. Prototyping key pages is the best way to confirm that Bootstrap can be incorporated into your site and give you the results you want.
Keith Pijanowskiis an engineer, entrepreneur and business guy. He has more than 20 years of experience in the software industry and has worked for startups and large companies in roles that range from writing code to business development. Reach him at [email protected] or twitter.com/keithpij.
Thanks to the following Microsoft technical experts for reviewing this article: Rick Anderson and Cephas Lin
The moment when you start a new business is extremely important. Among the many crucial decisions you have to take, one is related to your website. Your business must be present in the online environment, no matter what type of activity, right? Well, find out that it is extremely important to choose carefully when creating your company site.There are many web templates to choose from but which one would be better? First of all, you need to know if you need more pages or a single presentation page for your services/products.
A clean and airy design can be appealing and can make your site easy to navigate. But is that enough?
A clean and airy design can be appealing and can make your site easy to navigate. But is that enough?
Today’s article is about site templates based on a single presentation page. We’ll show you a list of 25 of the most interesting templates for one-page websites.
These templates match any type of activity whether we are talking about a corporation, a multinational organization, a social network, personal blog, or architect portfolio. The key is just to know how to choose the template.
These templates match any type of activity whether we are talking about a corporation, a multinational organization, a social network, personal blog, or architect portfolio. The key is just to know how to choose the template.
The themes we present in this article all come with a full package of advantages, a wide range of configuration and customization options, and many other benefits that will make your life easier. These themes also include many types of blog or magazine pages.
One page themes are trendy because they are extremely useful and they are preferred by designers because they allow the transmission of information and content in a much simpler and easier way. More specifically, on a one-page website, sometimes you will not find the “about us” or “services” page, as is common with conventional websites – you’ll have the most important data on each page strategic in one aspect.
Simple Responsive Website
A very important aspect also refers to the design of the entire website. For single-page websites, it’s simpler to design and, in the end, can be even more interesting and appealing to the visitor.
The list below contains examples of fashionable, minimalist, modern and attractive designs that can make a difference between a regular and an outstanding site.
We hope you will find the list below very interesting and a valuable source of inspiration if you are thinking about changing your site’s design.
The list below contains examples of fashionable, minimalist, modern and attractive designs that can make a difference between a regular and an outstanding site.
We hope you will find the list below very interesting and a valuable source of inspiration if you are thinking about changing your site’s design.
Jarvis – Onepage Parallax Theme
Jarvis is a one-page template suitable for freelancers, agencies, corporate or general business websites. It comes with 9 homepage variations, 2 skins, is ultra responsive and fully customizable and many other great features. Jarvis is extremely easy to install and use.
Reva – Personal One Page Template
Reva is another one-page template and has a simple and modern design that’s very attractive regardless of your activity type. The design is clean and fully responsive, it’s easy to install and customize, and has many other helpful options.
Nerve – Parallax One Page
Nerve is another one-page template that’s perfect for any business website. The design is simple, creative and attractive, fully responsive, and also customizable. Nerve has many helpful options and is very easy to customize.
Mitex – One Page WordPress Theme
Mitex is a one-page theme which you can use for a bunch of websites. It’s very easy to modify and customize, has a fully responsive design, and some other features include a visual composer, revolution slider, retina ready, and much more.
One Page Olio – One Page Multipurpose Theme
Olio is another one-page theme with many great features, such as a visual composer, a fully responsive design, tools for customizations and much more.
OPEX – One Page Parallax
OPEX has a design created especially for any kids related websites. It’s fully responsive, simple, and offers a professional look. A great feature is that it comes with 8 different and attractive layouts.
Ankh – One Page WordPress
Ankh is suitable for any type of activity, has a slick design, it’s fully responsive, an easy to customize content and many other great features.
Binz – Parallax One Page Template
Binz is a one-page WordPress template and it’s a perfect choice for any business startup, web studio or creative agencies. It has a fully responsive design, it’s highly customizable and has many helpful features.
SCRN – Responsive one page / single page portfolio
SCRN is suited for any portfolio websites. It’s fully responsive on any mobile device, has a minimalistic design, and some features include an advanced theme options panel, visual composer, easy to customize and many other.
Rokstar – One Page Portfolio
Rokstar has a creative design, it’s fully responsive on any mobile device, has many optimizations and customization tools, and it’s easy to use.
Daniels – One Page Portfolio
Daniel is a minimal one-page theme, has a simple menu and image stunning backgrounds. The minimalistic design is fully responsive and offers many great features.
Sonorama – Onepage Music Template
Sonorama is best suited for any music related blog, magazine or website. The design is minimalistic and focused on music elements.
Eichsa-One Page Creative Template
This is another one-page theme based on a dynamic background and with a modern, slick and high-tech design. This theme is fully responsive and has many great features.
Newave – WordPress Responsive OnePage Parallax
Newave is a perfect choice for corporate, agency, photography or any business websites. It has 6 home sections, a background video support, is fully responsive and a highly customizable design.
One Page WordPress – Fletcher
Fletcher is a classy and elegant theme, based on a powerful background image. The design is minimalist and attractive, fully responsive and highly customizable. It includes 3 homepage layouts and pre-defined demo-content which allows you to make a wide range of customization.
Blanka – One Page WordPress Theme
Blanka is full of color and power and has a creative design which is fully responsive and customizable. It comes with many tools for customization and it’s very easy to install and use.
Zafir – One Page Portfolio Template
Zafir is another slick and minimalist theme suitable for a wide range of website types. You can use it for a portfolio website, blogging, fashion or photography related activities.
Metrika — Responsive OnePage Template
Metrika is a modern and dynamic one-page theme with many great features. Easy to set up and customize, has a responsive, flat but elegant design and many other helpful options.
Riwa – One Page WordPress Theme
Riwa is a modern, simple and neat one-page theme and it offers a minimalist and fully responsive design. Has a simple menu, neat lines and a stunning background image.
Patti – Parallax One Page WordPress Theme
Patti has a modern and classy theme and represents a perfect choice for any creative website. Some features include a fully responsive design, a highly customizable content, an easy install and setup process and many other great tools.
Yamiro – One Page Parallax
Yamiro is another one-page theme which comes with a fully customizable and responsive design. Yamiro has a minimalist design which is suitable for any business or creative websites.
Salimo – One Page Parallax
Salimo is another one-page WordPress theme and it comes with a responsive layout, 10 color skins, 22 background patterns and many other great tools.
HCard – Creative One Page Portfolio
HCard theme is a perfect choice for any business or creative website. It’s fully responsive, has great features and the design is suitable for any portfolio, blog or photography website.
Macro – One Page Portfolio Template
If you’re looking for a minimalist and neat theme, then Macro is a perfect choice. Macro is based on a stunning background image and has a modern and minimalist menu. It offers many great tools and a lot of optimization options.
Me – OnePage Portfolio
Me is another one-page WordPress theme. Me has a minimalist and elegant design, neat menu and a centered image all over a light grey background. This theme’s classy design is fully responsive and offers a highly customizable content. Also, Me comes with great support and tools for an easy install and use process.