If you want to create HTML web pages, you can use a simple text editor like notepad to create HTML documents. While that works, it can be extremely tedious to do that for any pages that are complex or long. What would be really useful would be a free web editing program that has a lot of features. I have found one called KompoZer and you can download it here.
Son of Nvu
KompoZer has its roots in another free editor – Nvu. When development stopped on that program, KompoZer started with the Nvu editor and enhanced it.
Using KompoZer Views
When you start up KompoZer, this is the view that you will see.

The right pane will contain the web page that you are working on. You can see it in four views.
- Normal
- HTML Tags
- Source
- Preview
Here is an explanation of the different views from a manual that I found online here:
Preview mode offers almost the same view as in a browser with the addition of rulers and sizing boxes. The main differences are that scripts do not run (so their effects will not be seen), links do not operate and the style for links does not respond to any class set. Tooltips do work however.
Normal view is very similar but here table outlines show and markers for named anchors appear.
HTML Tags view assists those familiar with HTML. There is a yellow marker for the start tag for all elements (end tags are omitted). Clicking on a marker selects and highlights the whole of the element.
This is normal view:

This is HTML view:

Source view will give you essentially a notepad editor.
Making A Page
Adding elements is pretty straight forward. You choose the element from the toolbar and fill in the dialog box.
This is the dialog box to add an image.

All of the form fields can be accessed by the form field dialog (i.e. buttons, textboxes, etc.).

Inserting a table is very easy, just drag the mouse to get the number of columns and rows that you want.


Site Manager
KompoZer has a site manager that allows you manage all of the files in a website. The confusing part to me was setting it up. To do so, go to the site manager pane and click on the two computer monitors icon.

That will bring up the following dialog box:

For a local site, you just need to enter a site name and the publishing server – which in this case is a directory on your computer.
You can create as many sites as you want.
Once you have a site in the site manager, it will bring in all of the files and directory structure like this:

Stylesheets
KompoZer has a basic style sheet editor. I’m assuming that you know what stylesheets are and how to use them. If not, that will be a discussion for another day.
You can get to it by clicking on this icon in the toolbar.

The editor options are:

Create a new style by clicking on the palette icon.


Once the rule is created, then the other tabs will be active.
To use an external style sheet, you just need to click on the “internal stylesheet” name and then click the “Export stylesheet and switch to exported version” button.

If you want to link in an external stylesheet, click on the down arrow on the palette icon and select “Linked stylesheet”.

Inserting a Table Of Contents
From the Insert menu, you select Table of Contents.

This is what will appear:
You can also update the table of contents once it is created.
Validating the site
KompoZer has tools to assist you in validating the site under the tools menu.
Markup cleaner
The markup cleaner will attempt to remove redundant code. When you select the tool, the following dialog box will appear:

Validate HTML
KompoZer links to the W3C validator service to validate the page (Unfortunately, I can not show it to you because of network issues).
The limits of KompoZer
KompoZer is very good at what it does, but there are limits to what it can do. Specifically, if you are going to build a website with the following features/capabilities, you will most likely need an additional tool, or will need to purchase a more heavyweight editor.
- An server side scripting (for example changing what is on a web page based on what the user enters)
- Any website that is going to read or write to a database
- Client side scripts (i.e. JavaScript) will not work directly in the tool. You need to select the Browse mode to bring up an external browser to see how JavaScript will work.
Conclusions
If you are looking for a basic webpage editor, you can do a lot worse than using KompoZer. I found it takes a little to get used to but that’s true with all tools.