Say you have a general idea of what you want your website to be. What's next?
Do you design the layout for the website? (where to put what)
Do you design a layout for your database? (tables, field)
Do you design the graphics for the website? (headers, buttons, images)
Do you first decide what all you're going to do with your server-side? (all the different types of stuff you can do with your database)
What are the steps you take to get you started without having to backtrack a lot?