I used to work in bluefish, but am slowly switching to simply kate. Kate is
better, because it has all the functions I need (switching between many
different files in one session, syntax highlighting for HTML and CSS) and
starts faster than bluefish even in gnome. That's for the test editor.
If you want to make dynamic sites, with blogs and articles and such, there
are lots of engines like wordpress and joomla, or drupal.
Personally I find it most productive to use an engine, but to write your own
template with HTML and CSS, so that you get the full functionality of an
engine, with a 100% custom looking website, like if you have written it all
yourself, from the HTML to PHP and all the scripts.