I think the ideal is to use CSS purely for the layout and presentation, and HTML for the content. But let’s say, the company wants to change a “Related articles” box from the bottom of the page to the top of the page. In such case, won’t using CSS alone be not an ideal solution, but is better to alter the HTML as well? So as things are right now, HTML still takes a role in the page layout and presentation? Thanks.
Share
Things still appear in the same order as they are in the html – it’s not as restrictive as that as we can use absolute and relative positions, but those are undesirable – it’s better to use to dom flow to handle placement, and that means yes, you should move the node in the html.
As Jason said, CSS is for styling the content, the content itself and its order is defined by the data (html), as order is necessary for the context of information, so it lies firmly in the ‘data’ part of what we do rather than the ‘display’
EDIT:
I should say this: If you want your data to be totally independent of the display, you should consider defining your pages as xml only and using xsl to define the layout. xsl combines with css to completely abstract the display away from the data.