On CSS Remakes
4th October 2003
I’m a bit late to the party on this one, but Paul Hammond’s open letter to “tableless” recoders caused quite a stir a few weeks back with its extensive list of reasons that recoding someone else’s site in CSS helps no one and can in fact have a negative affect on the CSS advocacy effort (the response to the article is summarised in his follow up post).
A year ago I would have strongly disagreed with him—the question then was whether or not CSS was even capable of creating complex layouts, and CSS redesigns were a valuable demonstration of how much could be achieved without tables. I am unsure if that argument has been won yet—there still exist legions of web developers who think CSS is a useful trick for turning off the underlines on links—but the body of evidence seems great enough now that this no longer counts as a valid reason for creating tableless remakes. Paul’s main arguments rest on etiquette (it’s rude to dismiss someone’s work by recreating it), and it’s hard to disagree with him there.
That said, I remain a huge fan of tableless recoding as a tool for education. I myself have a collection of over a dozen recreations of existing sites in CSS, the majority of which I have never publicised and have no intention of doing so. While I was learning CSS (and I doubt you can truly ever finish learning it) I used to recode existing sites at a rate of one or two a week, targetting sites with designs that looked particularly well suited to tables. I learnt a great deal doing this, and I would recommend it to anyone still getting to grips with CSS positioning.
Paul is right that publishing CSS remakes of existing sites with no good reason is no longer appropriate, but as a tool for education this activity should not be under-estimated.
More recent articles
- llamafile is the new best way to run a LLM on your own computer - 29th November 2023
- Prompt injection explained, November 2023 edition - 27th November 2023
- I'm on the Newsroom Robots podcast, with thoughts on the OpenAI board - 25th November 2023
- Weeknotes: DevDay, GitHub Universe, OpenAI chaos - 22nd November 2023
- Deciphering clues in a news article to understand how it was reported - 22nd November 2023
- Exploring GPTs: ChatGPT in a trench coat? - 15th November 2023
- Financial sustainability for open source projects at GitHub Universe - 10th November 2023
- ospeak: a CLI tool for speaking text in the terminal via OpenAI - 7th November 2023
- DALL-E 3, GPT4All, PMTiles, sqlite-migrate, datasette-edit-schema - 30th October 2023
- Now add a walrus: Prompt engineering in DALL-E 3 - 26th October 2023