For design websites is it more beneficial to get it done oneself by learning HTML/CSS or using website design programs? and why?

I have returned backwards and forwards between hands coding and Dreamweaver during my history like a webmaster.

I initially began out hands coding HTML. It was in older days when table layout was king, and editing nested tables grew to become a genuine headache. Enhance deficiencies in good tools for imagining hidden elements which rapidly grew to become a nightmare.

I began using Dreamweaver mainly to accelerate my table design workflow. Soon, however, Dreamweaver's templating system grew to become a godsent after i began creating static websites which had no server after sales. Having the ability to update one template and also have it propagate over the entire static site cut lower my mix-page incongruencies to almost zero.

More lately, the entire web 2 . 0. push has me, and almost everybody else, into the hands coding game. I discovered Dreamweaver wasn't really appropriate for that compliant designs, because it was heavily table-centric. I've found that the majority of the HTML I write nowadays is really straightforward and straightforward there's little requirement for an editor. Furthermore, my development has become dynamic once more, so there's no requirement for a static html producing template system any longer.

Learn on your own to help you learn how to do things just how you would like them to become done, without having to depend on some kind of program to find it for you personally.

Like other things in technology, discover the core concepts first, after which make use of a tool to automate what you have mastered. In so doing, you will get a much better knowledge of how everything works together, and also you have the ability to easily tell when something goes completely wrong. In by doing this you won't be certain to anyone design tool, and may go to whichever is most effective since you comprehend the core concepts.

Within the words of Richard Feynman,

"What I am unable to create, I don't understand."

They serve two reasons, and only the first is "better" for it's purpose.

If you realise to get it done manually, you'll:

  • Decide for yourself what is happening
  • Tight on extraneous code
  • Have the ability to keep your code easier

If you are using a course, you'll:

  • Have the ability to design aesthetically
  • Possibly have the ability to design more rapidly
  • Not need to learn how to write CSS manually

It is dependent on which your ultimate goal is.

I favor HTML/CSS manually because you will find the most treatments for the code. Most design programs will prove to add additional markup that's not needed. Even simple WYSIWYG JavaScript editors add extra markup. Although, not really a massive difference in quality, the extra markup will prove to add up with time. I'd also reason that its simpler to keep code when guess what happens entered its creation.

Furthermore, you'll learn much more by making the effort to get it done manually.

Personally, I usually edit my HTML/CSS manually using editors with auto-completion basically can, because have a tendency to makes existence simpler. You need to certainly always become familiar with a language around you are able to before you begin depending on any program to create code for you personally, because more often than not you finish up fixing the things they gave you.

I am inclined to do all of it manually.

  1. Does not appear IDE or server-side language I am using. Margin is markup. Doing it quickly manually is valuable.

  2. More frequently then not, you will need to edit some markup by hand. By writing it on your own, you are already very acquainted with the dwelling from the markup. It's not necessary to spend whenever orienting you to ultimately the designer-produced markup.

  3. While not always a guide, individuals who reside in the designer I have discovered to be less sharp within their markup and code craftsmanship.

I favor the manually approach. This way you realize precisely what you are getting. Plus I've not found an editor that creates HTML/CSS that does not take some fine-tuning particularly if you are focusing on multiple browsers.