Well, for a basic webpage a good texteditor like PSPad or something and a browser to see the result is good enough.
For more complex stuff it's better to program something using a script language like PHP or as somebody said, take WordPress for example and just modify an existing theme/template to fulfill your needs.
__________________
|