HTML Tutorial: how to make basic website

Introduction

You can easily build your own website with just basic knowledge of HTML and CSS. you don't need to be a professional and doesn't require kind of diploma/degree in it. CSS can also be considered as an optional part in designing your first website but if you have basic knowledge of it, then, it has power to generate best design for your website. So, Let's we end up our introduction part here and come directly to steps that are need to followed in designing your own website from scratch.

Basic Requirements in building your own website

  • Basic HTML (Hyper Text Markup Language) Knowledge,
  • Basic CSS knowledge,
  • and that's all.

Source

Step by Step Guide to build a website

  1. Open Notepad on your Computer,
  2. Click on 'File' -> Save as -> index.html (Name of our Home Page),
  3. Now, paste the code shown below in it, This is the most simplest and basic code of every webpage.

<html>
	<head>
		<title>
			Homepage - Title of my First Page
		</title>
	</head>
	<body>
	</body>
</html>

Every website should have at least 3-4 important pages, which are shown below. However, It depends on your choice if you want to include them in your website or not. Below is the list of those pages.

  1. index.html,
  2. about.html,
  3. contact.html,
  4. services.html

You can create as many pages as per your requirement via method shown above and can paste the same html code (which we are going to write below) on every web page. Below is the HTML code for one/single page.

Common HTML code for all pages

<html>
<head>
	<title>Page Title</title>
	<link href="style.css" type="text/css" rel="stylesheet" media="screen" />
</head>
<body>
	<div id="header">
	</div>
	<div id="navigation">
		<a href="index.html">Home</a>
		|		
		<a href="about.html">About</a>
		|		
		<a href="contact.html">Contact</a>
		|		
		<a href="any-random-page.html">Random Page</a>
	</div>
	<div id="left-sidebar">
	</div>
	<div id="content-area">
	</div>
	<div id="right-sidebar">
	</div>
	<div id="footer">
	</div>
</body>
</html>

And Here below is css code that you can paste inside a new file with name 'style.css'. CSS (basically known as stylesheet) handles the design part of every page and below, we are going to create one which will be used by every webpage of our site for proper design, shape and arrangement. Our CSS file is using the ID attribute of various HTML tags for designing a proper template.

Common CSS code and file for all pages

body {
	margin: 0 auto;
	width: 960px;
}
/* header code starts here */
#header{
	width: 950px;
	clear: both;
	min-height: 100px;
	padding: 5px;
	background-color: gray;
	margin: 1px;
}
/* header code ends here */

/* Navigation code starts here */
#navigation{
	width:950px;
	clear:both;
	padding: 5px;
	background-color: silver;
	margin: 1px;
}
#navigation a:link {
	padding: 5px;
}
#navigation a:hover {
	padding: 5px;
	background-color: white;
}
#navigation a:visited {
	padding: 5px;
}
/* Navigation code ends here */

/* left-sidebar code starts here */
#left-sidebar{
	float: left;
	clear: left;
	padding: 4px;
	margin: 1px;
	width: 250px;
	min-height: 250px;
	background-color: gray;
}
/* left-sidebar code ends here */

/* content code starts here */
#content-area{
	float: left;
	padding: 4px;
	margin: 1px;
	width: 420px;
	min-height: 250px;
	background-color: gray;
}
/* content code starts here */

/* right-sidebar code starts here */
#right-sidebar{
	float: right;
	clear: right;
	padding: 4px;
	margin: 1px;
	width: 250px;
	min-height: 250px;
	background-color: gray;
}
/* right-sidebar code ends here */

/* footer code starts here */
#footer{
	width: 950px;
	clear: both;
	min-height: 100px;
	padding: 5px;
	background-color: gray;
	margin: 1px;
}
/* footer code ends here */

Snapshot of our first website template

Now, our HTML and CSS code is ready to make you first website live on internet, Just edit links and insert your content in between the HTML code (I mean tags) on every page of your site.

So, what are u waiting for, go and modify this code as best you can for building the best design of your new and first site.

More by this Author


Comments 4 comments

readydesigns profile image

readydesigns 5 years ago from Las Vegas

This is a great starter template! (And so nice that it uses divs instead of tables.) I would argue that having someone professionally design your site will probably lead to greater returns, but only in part because of technical know-how. The professional advantage comes from training and experience in things like visual marketing and User Experience design. Still, the technicalities of building a simple website aren't as hard or frightening as many people think, and it can be a lot of fun!


KaizenGuy profile image

KaizenGuy 5 years ago from Los Angeles CA

While I agree with "readydesigns" that having a professional designer may lead to greater returns. If you are just starting out or just need a simple web page I see no reason to pay someone for all there expertise when a simple 3 column design with header and footers will do for most people. Additionally having a basic understanding of what it takes to make a page will assist you in determining if the professional is worth the money for what they are offering.


itech profile image

itech 5 years ago from New Delhi, India Author

Thanks readydesigns and kaizenGuy for your precious comments/feedbacks.


VizFact The Dude profile image

VizFact The Dude 5 years ago from Houston, TX

Super great hub. Fine fine hub. Bookmarked.

    Sign in or sign up and post using a HubPages Network account.

    0 of 8192 characters used
    Post Comment

    No HTML is allowed in comments, but URLs will be hyperlinked. Comments are not for promoting your articles or other sites.


    Click to Rate This Article
    working