Archive for the ‘Web Design’ Category

Wordpress’ default theme and template are a complete mess

Wednesday, September 3rd, 2008

I am very upset about this sad realization. For the last couple of days, I was working on the design & development of a new blog. I will not name it now, it is still full of test posts and therefore it would be really meaningless to link to it right now. Anyway, I had a couple of options. To look for a nice wp-theme and fiddle it, to play with the default or classic themes and create a new look and functionality out of them or, finally, write one from scratch. The last option is the wisest option however it has been nearly 1 year that I haven’t been interested in any piece of wordpress code. So, I was also not familiar with versions newer than 2.0.x. Therefore I first opted for the second solution and started tweaking the default theme.

The default wordpress theme is a great failure. It is of course very famous because it is the default wordpress theme. First off all, it is not standards compliant. Especially the order and usage of CSS selectors are catastrophic. I will only name one for now. There is this header part, then there is this blog name section which correctly marked as h1. But then there is this description section marked as a div. This is the most common failure among amateur “web masters” who are just introduced to web standards. The description section should have been coded as a p class=”description” or p id=”description”. There is no need for a div. This is a big error but this is maybe the smallest semantic error in the whole wordpress default theme.

The CSS file is exactly a turmoil. There are many classes identified more than once and that makes it very confusing to work with them. The use of ems are a complete failure. So much that when you change an h2’s em value, it shows up in different sizes gradually. No, of course I am talking about the same class of h2! It is in the commentlist section. Go see it for yourself. Change the em value there, for instance change the em of h2 from 1.2em into 1.6em, it ends up showing growing sizes as comments continue.

And no, I am not using Internet Explorer. I am testing everything on Firefox 3, Internet Explorer 7, Konqueror (Safari), Internet Explorer 6, respectively. I can’t waste my time to tell all the errors in this default themes CSS file. I want to go into some other catastrophe that the web suffers because of those default and classic wordpress themes.

Many advanced wordpress themes are built by tweaking the default one or the classic one. And that’s a good thing, because once they put those two templates into wordpress core and ship them together, there is no reason as not to be sure about they are the right thing to go from. However, unless you strip all the CSS at once and start writing CSS from scratch by using selectors and classes from the template source, it is impossible to produce a coherent design. It’s awful. Look at the CSS file of the theme “White as Milk”. The author clearly state it in the CSS file as a comment:

THE FOLLOWING CODE IS DERIVED FROM THE DEFAULT “KUBRICK” THEME.

THE STRUCTURE AND LAYOUT IS IN MY OPINION, NOT THE WAY CSS SHOULD

BE ORGANIZED, BUT FOR NOW I AM LEAVING IT THE WAY IT IS TO KEEP

IT CONSISTENT.

As a matter of fact, since almost all themes are derived from the classic or default layouts, it is almost impossible to change and tweak them for the majority. It’s not sufficient to know CSS, you have to master it to a degree where you can find some other people’s errors in it and fix them.

The classic template is not as faulty as the default template but it is also very deceiving. For instance, it doesn’t have a real footer where stands below all the content and sidebar. Instead, the footer stands just under the content. It is not compatible with the widget functionality of a standard wordpress installation. Even not with the latest version shipped!

Briefly, this is a shame. Many wordpress users just think that they don’t know enough CSS. They are wrong. CSS is in fact quite easy but it depends on good mark-up on the template side, and clearly written CSS files. The beauty of CSS and web standards is in their usability, easiness, practicality.

I don’t think that those faulty history of the default and classic templates of wordpress is going to end here. They couldn’t fix it for years right now. It looks like they are even not aware of what is wrong. The turmoil still continues with K2.

I had to heavily tweak the default template files on a very detailed level. This was meaningless. This can be a whole lot better.

I hope somebody pays attention to work on a such important issue.

How to choose a web designer in the 21st century?

Wednesday, August 13th, 2008

Look for the following qualities in terms of knowledge and practice: Your web designer must have an understanding of web standards. Web standards basically means that your website is going to be visible on almost all devices. You may ask which devices are they? Today, websites can be visited not only from web browsers on a pc but also browsers from handheld computers, cell phones, sony play station, HDTV’s, iPhone, and many other devices which are not compatible with ordinary web browsers. A web designer who knows standards will be able to design and develop a website for you that can be seen virtually anywhere.

You can look for online web design services. Today, you can easily choose a reliable web designer online. There are a couple of websites for you to do just that.

Your web designer should not necessarily be an expert on website advertising but he must be able to keep that in mind. He has to keep in mind that the website he is going to design and develop is going to be targeted on many levels, both general and specific.

Your web designer should also know about contemporary content management systems like Drupal, WordPress, etc. Today, CMS’ can be used for virtually any purpose and using them means that you don’t have to develop a network security system for your web site from scratch. Those content management software usually publish updates in time and you will not get into trouble worrying about security, archiving, etc.

Of course, a free-lance web designer should not be jack of all trades. It is reasonable that he or she can do your graphics on his favorite graphic editor and then put pieces together via CSS and XHTML. Don’t look after a photoshop expert for an ordinary, successful corporate website.

For complex systems on online sale, you may have to hire someone for maintaining your online business. Online sale services always need technical support. If your customers are clueless, they may choose shopping elsewhere. And those tiny but important technical details aren’t parto of your web designer’s job.

In the final analysis, choose somebody who pays attention to knowledge and practice equally. Try to feel that he loves his job and is determined to stay in the business for a long time. Pay attention to e-mail conversations. Don’t go with im and take his time.

As with the fees or prices, an average web designer who has those qualities is working for around $50 per hour. Less than that is an alert for decrease in quality. After all, you are paying for a website which you will use through all media and for a very long time.

The non-sense use of full flash sites

Thursday, July 24th, 2008

Just a couple of minutes ago, I wanted to blog about the Sensitive Floor. Then I realized that the site is a full flash site and I can’t copy any of the text.

So, in fact the problem is not that the site is in full flash. The problem is that they made the text not selectable. This is understandable if you are presenting text which consists of sensitive information and you want to make it harder to copy and paste but this is not the case with this website.

I am sure they would be very happy to blogged about. Anyway, moral of the story is that you should be very careful when presenting text in a full flash site if you want media attention.