In which Pete writes a long rant about web design, leaves it for a day or two, comes back, realises he’s wrong on a number of points, considers re-writing the whole thing, decides not to and posts it as is with the hope that, by having it out in the open, a more reasoned analysis might come to the fore. You have been warned.
I could, and probably should, write this in more depth but it’s been bugging me for a while now and I really should get it out of my system, however incoherently. I appear to be having “issues” with web design.
As you might know, pre-web I did zines. My first zine was kinda shite and my later zines were kinda okay, some might say good. The beauty of zines was I could print out text in columns, stick them onto pieces of paper and photocopy them thus creating a magazine without any need to learn the arcane arts of typesetting or printing. Bingo, I’m a publisher. Regardless of my relative merits in this endeavour these principles of DIY publishing were essential in letting anybody publish whatever they wanted. Without eulogizing too much, I consider this a very important thing.
In the early days of the web anyone who was prepared to learn basic HTML (which was pretty much the same as learning how to use early word processors) could put together a website and stick it on Geocities or Angelfire and bingo, they were an online publisher. It was great and pretty much amplified the zine revolution a million-fold, leading to this whole blogging thing we have today.
But those early web pages were seen as a problem. The implementation of HTML was not consistent and riddled with errors. Similarly HTML itself was something of a bodge, attempting to both describe the data it was marking up and instruct how it should be displayed. For the general user this trauma was not apparent but for those wanting to aggregate and process the web the whole thing was an incoherent mess. So XHTML and CSS were devised, with XHTML giving structure to documents so they can be parsed by computer programmes and CSS looking after how this is displayed in browsers and other output devices. This is all well and good, and generally I’m a big fan of the demarcation between content and appearance but it’s also where my “issues” come into play.
I think this all stems from the web being devised (I want to say “controlled” but that’s a bit strong) by programmers. Programmers are great – they make sure everything we use with our computers works – but they’re sticklers for accuracy. And rightly so. Not only does a program have to be 100% accurate in order for it to work, coding is often a collaborative effort so everything has to written in such a way that any other programmer coming to the project can understand it immediately. And so we have standards, not just for the programming language but for how it is written. And these standards are pretty strict.
And so we have XHTML and CSS, the building blocks of the new and improved web. To cut a long story short learning these is not like learning an old fashioned word processor. If you want to create a website that is 100% standards compliant you have to learn a shit-load of stuff, and even when you’ve learned all that you have to learn all manner of tricks to make it work in every browser.
And, to be honest, I’m not sure I can be arsed any more.
I think my moment of can’t-be-arsedness came with the launch of Movable Type 3.2, specifically the revealing of the new default templates for the CSS. Compare that, if you will to the 2.6 CSS I’d used to teach myself how this stuff works. I accept that for most of you they’re both utter gobbledegook but there’s a fundamental difference between them. The earlier one could be edited by a novice while the current one is a professional document.
Again, there’s nothing wrong with this. Movable Type is a professional piece of kit and so it’s not unrealistic to expect people using it to be professionals in that field. And you can, after all, use the endorsed Style Generator to create your own style sheet with a few clicks.
Which brings me, finally, to my big point. The web has developed to a stage where the entry barrier is too high. Certainly anyone with a Blogger account can be a publisher – their site will look nice and produce RSS feeds and be indexed properly – but they can’t get under the hood and make it their own without some serious research. All they can use are clunky WYSIWYG tools that allow some minor tweaking but only within certain parameters.
Maybe this doesn’t really matter. At the end of the day there are millions of people out there writing stuff that millions of other people are reading with all of it standards compliant so the search engines can accurately catalogue it, and none of them have a clue what a p or div tag is. And that’s fine – they shouldn’t need to really. But what of those who get the itch to go further, who want their blog to look unique or to do something with their templates that hadn’t been done before? What if they want to start getting creative outside of their content?
A few years back I started learning all about database driven content management systems without knowing what a database driven content management system was because I could look at the Blogger templates and figure it out. If I was starting out now I seriously wonder if I would have taken one look and decided, hell, I can’t really be arsed with this.
Or to put it another way, I read something like this article on transitional vs strict markup, the sort of thing I might have studied with great diligence a year or so back, and the first thing that comes to mind is “oh, fuck off already.”
Sure, standards are important but in the march towards compliance I think something quite fundamental to the very nature of the open web has been forgotten – that people by their nature like to make things their own, to customize them and make them unique. The barriers for doing this with web pages used to be very low indeed and, like I said, created the social web we know today. Those barriers have been raised to such a level that getting into web design (both visual and structural) is potentially far too much effort. While I have no solutions at all, I think this is a problem.
Blimey, that went on much longer than I intended. That bug up my arse was bigger than I thought.
That default MT CSS stylesheet is a particularly repulsive one. Trying to tweak that would be a nightmare, so don’t.
Start with something like this and build from there.
The whole thing wouldn’t be such a mess if it hadn’t been for popular browser-makers implementing the standards badly or “extending” them. You know who you have to thank.
Thoughts.
1. The 100% compliant mark is a false god. Do not worship it. Worship the “almost” compliant god instead. Much more realistic.
2. As you say Blogger, and now WordPress offer the ability to publish without coding. Like writing a document without knowing postscript codes. Evolution and all that.
3. The next stage is to get to a point where ANYONE can edit the ‘style’ (look rather than structure) of their page without knowing how it all hangs together. See previous point about Word – if you are new to Word you’ll use Times New Roman and Arial as they are the default Normal and Heading fonts. Once you’ve used it for a while you’ll find you can change them.. add colour.. etc etc.
And Pete (nu), it’s not solely MS that is to blame. The people who created the websites with BLINK tags, accepted tables as a layout tool, etc etc are/were just as bad. MS publish UI guidelines for developers, how many do YOU know that follow them? Ditto any coding standards… most developers bend and break rules all the time, why should the web be different? Because it’s simpler?
I’m with you, its all too complicated. When I started making web pages I was about 14 or something, thats 10 years ago now, and though I didn’t make gorgeous sites it wasn’t long before I could make a decent one and I plateaud there and learnt nothing much new after about 98, I couldnt be bothered as the web learnt its new tricks. Using movable type has largely allowed me to make modern sites without learning all the CSS, PHP, javascript and XHTML that I avoided but I don’t have a hell of a lot of control.
I can’t imagine now is a very easy time to START on web design. 99.9999% of people on Blogger have the standard untampered templates running. Friends that want different looking blogs want me to hook them up with an MT one, rather than master it or Blogger themselves.
I guess what you’re saying is that it used to be a lot like cutting out collumns of text, sticking them down and photocopying it, wheras now it’s a lot more like learning Quark and understanding printing standards. The web idea of publishing for all has come to fruition but at the expense of design for all.
Just to point out, XHTML was no devised to clean up HTML, HTML 4.01 is perfectly good, XHTML conforms to the rules of to XML and is modular just like CSS3.
So your telling me, that creating a Blogger, TypePad, WordPress.com et al account is a high entry barrier? I must disagree. (It must also be noted that all three of those services use valid templates by default)
I’ll agree that these systems don’t offer easy tools to manipulate your layout, changing bakcground colors etc and that’s probably an area where we’ll see more growth.
As for personal sites, using bad markup is easy, sticking to the standards and being a web professional is hard. Anyone that does, has my respect.
I hear you on this one. I’m not a web designer, but I like to know just enough to make things look nice. Hence I was able to convert my original 2001 vintage Blogger template into something suitably different and unique. Now I’ve set up a blog for my mother using a current Blogger template, I find the template coding all but unfathomable, and hence untweakable.
I agree and disagree. While it’s now more difficult to tinker with the underlying structure of your pages, as a non-technical web user I was never interested in that so much as actually publishing stuff. In 99 or so I wanted to put together a news type site to put robot related stories on, and it was a big pain, I had to update everything manually using some clunky WYSIWYG editor. After they invented Blogger I just set it up on that. I agree with the guy who said that the problem is really if you want to be a pro about it and try to conform to all the standards perfectly.