# Ultra flexible HTML & CSS

**URL:** <https://forum.kirupa.com/t/ultra-flexible-html-css/295595>\
**Category:** web dev\
**Created:** [September 1, 2009, 5:55pm UTC](https://forum.kirupa.com/t/ultra-flexible-html-css/295595 "2009-09-01T17:55:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![NeoDreamer](https://avatars.discourse-cdn.com/v4/letter/n/ccd318/32.png) [@NeoDreamer](https://forum.kirupa.com/u/NeoDreamer)\
**Post date:** [September 1, 2009, 5:55pm UTC](https://forum.kirupa.com/t/ultra-flexible-html-css/295595/1 "2009-09-01T17:55:02Z")

</div>

I’m wondering if it’s possible to write your HTML in such a way that it can take virtually any form when sculpted by CSS. All the designs on [http://www.csszengarden.com/](http://www.csszengarden.com/) use the same HTML but look completely different when a different CSS is applied. What are the rules for making your HTML ultra flexible like this? There should be some guidelines like “put primary navigation in a \<ul\> with each link in an \<li\>.” I’m looking for rules like that… if they exist. :emb: Sometimes I’ve discovered that poorly written HTML will force you to rewrite before you can get the structure you want.
