I can't speak for graphics software, it's not really my bag. Here's a rundown of just a few options for editing webpages / css whatever.
- VIM - my personal all time favorite editor, I use it for everything. I find it's very good at editing HTML / CSS because of the syntax highlighting (also works with C/Perl/Python/etc).
- Emacs - the other editor.
Also has syntax highlighting.
- Bluefish - I've also used this when I have a big project and have to juggle several files at once. Provides a nice work environment, syntax highlighting, tag completion.
- Netscape / Mozilla composer - basic WYSIWYG editors that may or may not be included with your default install of these browsers. Usefull to a point, if you absolutely don't want to mess with HTML.
There are a few other web development environments and editors, if one of the above don't grab ya, take a look on Google. Luck!