Karl,
As I mentioned somewhere else on this forum (where exactly, I don't recall), CoffeeCup's HTML Editor provides a wonderful learning tool in the form of its included pre-cast layouts. These offer a nice head start, because it's always easier to start with something that works and make small changes than to try to create from the ground up. If the HTML and CSS for a three-column "fluid" layout seems too abstract, start instead with one of CoffeeCup's pre-cast HTML-based sites, with their included sample graphics, headlines, buttons etc. You can learn a lot by reading and hacking them.
If you've already learned how to build mash-up sites with a visual editor and widgets from Google
et. al., you are quite capable of learning HTML and CSS. It's the same thing, just at a finer level of granularity. The finer granularity will give you more control, that's all. For example, you can position site elements relative to one another rather than relative to the page viewport, which makes adding, resizing and removing elements much easier -- they just "flow" where they need to go as you make changes in the HTML.
There is nothing wrong or unethical with building mash-up sites if that's acceptable to the client. I know a guy who has built a successful consulting practice out of mash-ups for political campaigns, for instance. He doesn't touch HTML or CSS, and wow, are his sites butt-ugly! (
E.g. colors, fonts and grid alignments are inconsistent and visually jarring to behold.) However, he assembles them lightning-quickly and includes the social media and blogging features that his clients need. Everybody seems happy.
The practical reason for digging into HTML and CSS before pursuing clients is that someday, some client will want (and actually need) something that you can't achieve with visual site tools. However, if you spend all your time learning HTML and CSS (and JavaScript and PHP and jQuery and everything else), you won't be out selling to potential clients, and
selling is what makes you money.
One way to get unstuck is to develop a circle of consultant friends who can help you with the finer technical points. You already have ten years invested in the skill set needed for selling, which is rapid prototyping and mash-ups. Go for it, I say! Spend your days selling and your evenings learning the tech details.
Joomla I am not so crazy about. Of course I have a favorite open-source, freeware content management system / code management framework. This is not the forum to discuss it, however.
halfnium -AT- alum.mit.edu
Yes, I looked just like that in 1962.