<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pheromone Lab &#187; oocss</title>
	<atom:link href="http://lab.pheromone.ca/tag/oocss/feed/" rel="self" type="application/rss+xml" />
	<link>http://lab.pheromone.ca</link>
	<description>Inspiration, Experimentation, Innovation</description>
	<lastBuildDate>Mon, 30 Jan 2012 23:56:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CSS Orienté Objet</title>
		<link>http://lab.pheromone.ca/2009/10/14/css-oriente-objet/</link>
		<comments>http://lab.pheromone.ca/2009/10/14/css-oriente-objet/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 11:21:08 +0000</pubDate>
		<dc:creator>Olivier Théreaux</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[oocss]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://lab.pheromone.ca/?p=132</guid>
		<description><![CDATA[<p>Parmi les projets auxquels j&#8217;ai participé avant de rejoindre Pheromone, la refonte du <a href="http://www.w3.org" title="World Wide Web Consortium">site du w3c</a> est un de ceux qui me fait le plus plaisir à voir enfin public. Les attentes quant au travail sur le site de l&#8217;organisation des standards du Web était telle que l&#8217;équipe qui le gérait aura souvent été tenté par l&#8217;immobilisme comme rempart à l&#8217;inévitable pluie de critique que tout changement de style, ou de code, génèrerait.</p>
<p>Parmi les&#8230; <a href="http://lab.pheromone.ca/2009/10/14/css-oriente-objet/" class="read_more">...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Parmi les projets auxquels j&#8217;ai participé avant de rejoindre Pheromone, la refonte du <a href="http://www.w3.org" title="World Wide Web Consortium">site du w3c</a> est un de ceux qui me fait le plus plaisir à voir enfin public. Les attentes quant au travail sur le site de l&#8217;organisation des standards du Web était telle que l&#8217;équipe qui le gérait aura souvent été tenté par l&#8217;immobilisme comme rempart à l&#8217;inévitable pluie de critique que tout changement de style, ou de code, génèrerait.</p>
<p>Parmi les changements majeurs apportés par cette refonte, outre le massif ouvrage de simplification de la navigation et d&#8217;architecture d&#8217;information, il est intéressant de noter que l&#8217;équipe du W3C a décidé d&#8217;utiliser pour ses feuilles de style la méthodologie de «CSS orienté objet» développée par <a href="http://www.stubbornella.org/content/">Nicole Sullivan</a>. Les principes fondateurs du ooCSS partent d&#8217;observations qui rejoignent les miennes: tout site d&#8217;envergure, de croissance organique, ou qui voit son design évoluer au fil du temps voit aussi ses feuilles de style se transformer en bazar inextricable. </p>
<p>Résultat: des feuilles de style lourdes, mal organisées, redondantes, utilisant rarement les potentialités (notamment pour les aspects de cascade) du langage CSS… Tous les projets de &#8220;refactorisation de code CSS&#8221; auxquels j&#8217;ai pu assister se transforment souvent en vilaine farce: on efface tout et on recommence. C&#8217;est souvent une perte de temps, un gâchis d&#8217;argent, et dans la plupart des cas le travail de rationalisation des feuilles de style est repoussé aux calendes grecques, à savoir à une éventuelle refonte complète du site.</p>
<p>C&#8217;est dans ce contexte que ooCSS fait son entrée. Se réclamant de deux principes fondateurs: «séparer la structure et l&#8217;habillage» et «séparer le contenu du contenant», le CSS orienté objet part surtout d&#8217;une affirmation: le CSS, c&#8217;est du code, et il revient aux professionels du Web de le traiter en tant que tel. Et tout comme la plupart des «frameworks» de code (Rails pour Ruby, Django pour Python, etc.) auront permis aux développeurs de structurer leur code autour d&#8217;une <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">architecture réfléchie et adaptée au Web</a>, il faut se réjouir de voir un effort similaire, quoique sans doute encore maladroit, tenter de structurer la pratique du langage CSS.</p>
<p>Pour en savoir plus sur ooCSS, la meilleure introduction au sujet demeure <a href="http://www.slideshare.net/stubbornella/object-oriented-css">cette présentation par Nicole</a> de son framework, et bien entendu, la <a href="http://wiki.github.com/stubbornella/oocss" title="documentation et téléchargement du framework CSS orienté objet - ooCSS">mise en pratique</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://lab.pheromone.ca/2009/10/14/css-oriente-objet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

