PureNews

PureNews is an amazingly sleek and powerful news theme with unlimited color variations.

View full feature list Check out the live demo Buy this theme today

Why You Need to Know HTML/CSS

Posted by on 2nd Sep 2010 CSS, Design & Coding 25 comments

Last week I posted an article entitled “5 Skills Every Bloggers Needs to Excel” spelling out five skills that I consider essential for every blogger to either have or be willing to obtain if they want to truly excel.

Overall, the article was well-received but several commenters took issue with the second item on my list: HTML/CSS Skills.

Several felt that the power of WordPress/Blogger and other blogging platforms made the need to know HTML obsolete. Others pointed out, correctly, that you can outsource much of this work if you’re willing to pay.

That being said, there’s still no substitute for having at least some basic HTML skills in your mental toolbox. You don’t have to be a virtuoso, but you need to be able to customize your blog and fix any mistakes or you will find yourself at a severe disadvantage.

If you don’t see the need, consider the problems not knowing HTML/CSS raises, especially down the road.

Theme Are Not Enough

The official WordPress Theme Directory currently lists just over 1,200 free themes and there are probably many times that on other sites not in the official repository. Without paying a dime or changing one line of code any blogger can have one of thousands of looks for their site.

In fact, with recent upgrades to WordPress, you can even change the header image, the background and a few other elements without editing the code, instead just altering theme options.

The problem is that, of the available themes, very few are actually good and only a fraction of those are relevant. Most themes available are mediocre or worse and there tends to be a group of a few dozen themes that get used over and over again. Even with the basic customizations any site using one of these themes, unmodified, will look like dozens of other blogs out there, including many that are more popular and more strongly associated with that look.

A big part of being a successful blogger is branding and it is almost impossible to build a good brand when your site reminds many of your visitors of another blog. This isn’t to say that you can’t use themes, I certainly do, by that you have to customize them and make them your own.

However, this is the part you can easily outsource, including getting a completely custom theme. This takes much of the edge off of not having any HTML/CSS skills but it can be very expensive, especially for a blogger not looking to make a profit, and, even worse, it only fixes part of the problem.

Maintenance

If you outsource your theme development or decide that you’re comfortable using a relatively stock theme, you’re still going to have to make small changes to it as you go. Whether it’s Twitter buttons, new sidebar elements, font changes, etc. you’re going to want tweak your site at some point.

This tweaking is crucial to respond to visitor’s wishes, fix minor problems and add new features. Virtually every site or blog is under near-constant construction, even if the changes aren’t readily visible.

However, if HTML scares you and you received outside help in building your theme, you can’t make these changes on the fly. Instead, you have to farm them out and this means spending more time and more money on making relatively simple changes. This really slows down the evolution of your site, hurts your ability to adopt new tools and puts you at the mercy of others, who may have other clients and bigger projects, to make any changes on your site.

The other effect is that this actually adds more work to your blogging workload, especially for simple changes. Rather than altering a few lines of code, you have to hammer out an email to your friend or designer, explain what you want done, go back and forth to make sure it’s done right and then, at long last, follow up on completion. A simple change in HTML only takes a few minutes but having someone else make the change can take hours to get it done right and involve waiting weeks.

Bad Things Happens

But while the waiting can be annoying and discouraging when dealing with routine maintenance and updates, it can be murder when something goes wrong with your site.

And things do go wrong. Though not editing your HTML reduces one of the major sources of trouble, human error, there are still plugins that can update and go askew, malicious hacks and other sources of headaches that you may need to jump on immediately.

What happens when your image host goes down or that company with that great new tool you loved closes up shop? What happens when a spammer attacks your site and inserts a bunch of garbage links into the template? If you don’t know HTML the answer is you’re going to be waiting for some time while you seek out someone else to clean up the mess for you or you need to learn quickly.

Things go wrong all the time with Web sites. Services die, hosts make changes on their end, hacks happen and you need to be prepared. If you can’t edit code and perform basic triage, you’ll find yourself with a lot of late nights waiting for someone else to step in or, even worse, losing data as you’re forced to restore from backups when it could have been repaired.

Bottom Line

Do you absolutely 100% need to have HTML/CSS skills to be a successful blogger? Probably not. But do you have a reasonable chance at being successful without those skills? No.

You can certainly get a lot farther without HTML/CSS than you once could but just because one can set up a site without looking at code doesn’t mean one can build a successful one without doing it.

Not knowing HTML/CSS is a huge handicap and it is almost impossible to overcome. The vast majority of bloggers definitely need at least some basic level of HTML knowledge and will eventually struggle if they don’t have it.

Your energy is best spent on running your site, not waiting on others to help you out or finding workarounds for easy-to-solve problems. The time and energy it takes to get the level of HTML knowledge you need is less than what you’d likely spend trying to work around or get help on on just one situation.

You don’t need to be a maestro of code, but you need to be able to look at your HTML without being scared and understand how to format CSS.

After all, you might be able to get by for a while without the knowledge, especially if you’re willing to pay a price, but a day will eventually come you’ll regret not knowing it and that regret will be in a very big way.

25 comments - Leave a reply
  • Posted by yodz on 2nd Sep 2010

    Learning these things is really a must for bloggers. I think HTML is kinda easy to understand, but CSS is a little complex.

    • Posted by dotCOMreport.com on 3rd Sep 2010

      PHP is another one that might be good for bloggers to know, especially if they use something like WordPress.

      • Posted by Jonathan Bailey on 3rd Sep 2010

        I agree that PHP is a good idea too. You don't need as much or need it as urgently, but being able to fix plugins and minor problems with your core files can't hurt. Also, it helps with editing some of the calls in your theme.

  • Posted by Abhishek-seekersfind on 3rd Sep 2010

    This is true saying mate.

    Thanks For Shaing

    -Abhishek

  • Posted by simon bunting on 3rd Sep 2010

    Yeah I definitely agree with you on this one :) I learnt XHTML and CSS and I have found it soooo helpful in customising my photography portfolio. I learnt it all for free from W3School I really couldn't praise it enough! :)

    • Posted by Jonathan Bailey on 3rd Sep 2010

      A great way to learn it. I'm there all the time for reference. After all, I don't use it that often and I tend to get a bit rusty :)

  • Posted by Pacquiao Margarito on 3rd Sep 2010

    energy is best spent on running your site, not waiting on others to help you out or finding workarounds for easy-to-solve problems.
    My recent post ‘Margarito Knew the issue of hand wrapping’ – Pacquaio

  • Posted by Matt on 4th Sep 2010

    ah, now this is i think why most people should learn html/css which is not hard,. but it can be tricky sometimes.

    My recent post Best Language Learning Software

  • Posted by Jason Manheim on 4th Sep 2010

    Best way to learn? …get the Firebug plugin for Firefox or Google Chrome. It will change your life. :)

  • Posted by kgeo on 5th Sep 2010

    you might also correct the spelling in the link, "every bloggers"?

  • Posted by moneyreign on 5th Sep 2010

    I've known HTML forever, but just starting to fool around with CSS.
    My recent post ThinkTank- Are Traditional Conferences Over Rated

  • Posted by moneyreign on 5th Sep 2010

    Here is one of them. https://addons.mozilla.org/en-US/firefox/addon/21…
    My recent post ThinkTank- Are Traditional Conferences Over Rated

  • Posted by offersking on 6th Sep 2010

    A simple mark-up and formatting language for text, with links to other objects, used with the web. CSS is mainly used for rendering HTML, but can also be used for rendering XML.

  • Posted by Steven Luck on 6th Sep 2010

    Hear hear! This is so right! ^^ I am a programmer and a blogger, and I myself think it is really necessary for a blogger to have knowledge in HTML, and CSS if possible. It will be hard to control the blog as you want if we do not understand HTML at all.

  • Posted by Indiaspirituality on 7th Sep 2010

    A i had said earlier, I fully agree with you. No need to be a master of HTML/CSS, but some basics are necesary. I open frontpage and type some words, then select any colour, or bold, etc atributes. This helps me to get the code and tags syntax. Later all i need is to replace # hex code with another. Till i did not knew this, i found myself pathetic. If you are willing to spend some time, then there are many good bloggers, who explain in a really simple way (using screen shots). Just try on a dummy blog and after getting satisfactory results, you can apply to the main blog. After getting some grip, preview is also a good option.
    My recent post True Understanding

  • Posted by Tim Baran on 8th Sep 2010

    Couldn't agree more! And no formal training is necessary – we mostly learn on the fly. Firebug browser add-on and W3S is really all you need.
    My recent post Environment Unfriendly- CLE Applications are NOT Green

  • Posted by Toe Separators on 10th Sep 2010

    I'm in the process of learning basic HTML, and I must say I'm glad I took the time out. Setting up niche sites takes a fair amount of time on WP. Doing the same thing with a simple HTML template reduces the time and makes the whole process more efficent
    My recent post What are Toe Separators

  • Posted by Bud on 22nd Mar 2011

    Good advice which I completely agree with. At a certain point you'll hit that wall if you don't know HTML and there's no way to do customized styling without knowing CSS and how to create a child theme.
    My recent post The Font Tester

  • Posted by Gareth Leonard on 22nd Mar 2011

    What is the best way to learn? Online tutorials? HTML for dummies? What do you suggest to get my feet wet?
    My recent post UNDER CONSTRUCTION – A LOOK BACK

  • Posted by Gareth Leonard on 22nd Mar 2011

    What is the best way to learn? Online tutorials? HTML for dummies? What do you suggest to get my feet wet?
    My recent post UNDER CONSTRUCTION – A LOOK BACK

  • Posted by Gareth Leonard on 22nd Mar 2011

    What is the best way to learn? Online tutorials? HTML for dummies? What do you suggest to get my feet wet?
    My recent post UNDER CONSTRUCTION – A LOOK BACK

  • Posted by Gareth Leonard on 22nd Mar 2011

    What is the best way to learn? Online tutorials? HTML for dummies? What do you suggest to get my feet wet?
    My recent post UNDER CONSTRUCTION – A LOOK BACK

  • Posted by Gareth Leonard on 22nd Mar 2011

    What is the best way to learn? Online tutorials? HTML for dummies? What do you suggest to get my feet wet?
    My recent post UNDER CONSTRUCTION – A LOOK BACK

  • Posted by Gareth Leonard on 22nd Mar 2011

    What is the best way to learn? Online tutorials? HTML for dummies? What do you suggest to get my feet wet?
    My recent post UNDER CONSTRUCTION – A LOOK BACK