In answer to the OP, I would say that the best way to build mock-ups is to build them within the browser itself, rather than using image editing software.
Photoshop or Fireworks may help you visualise the design you have in mind, but if you cannot replicate your design within the browser, then I believe that the visual step you are seeking is pointless.
It would be a far better use of your time, for you to learn to write
POSH, than it would, for you to go down the visual design route.
Here is an excellent article from 24 ways, that explains the process further:
Make Your Mockup in Markup
Here are two tools to help you:
If you have Firefox, you really need the
Firebug extension. It is an awesome web design tool, that will help you create mock-ups quickly and easily, but you will have to get your hands dirty writing code.
If you are looking for a superb IDE to help you write good code, then pop over to
NetBeans, and download their superb IDE, its free! 👍
Placing that same element in the HTML document is by comparison far from easy. It has to sit in a div tag, which then has to be positioned with a whole array of attributes.
I think you are misunderstanding the purpose of the division tag Jondot. The division tag should be used as a means of marking logical divisions within the page structure.
For instance, header, navigation, or content blocks could be classed as logical divisions, so you could use the division tag to group those elements together. Even then, there are other elements that may or may not be better suited to the task, like unordered lists for navigation blocks for example.
One thing you do not need to do is to wrap everything within a division tag, doing so leads to
divititis, and is only marginally better than using tables for presentation. With CSS, it is possible to position ANY tag, anywhere on the page, though you have to be mindful of the semantics when doing this. 👍