<?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>Javascript &#38; Webdesign &#187; css</title>
	<atom:link href="http://js4design.com/tag/css/feed" rel="self" type="application/rss+xml" />
	<link>http://js4design.com</link>
	<description>Les meilleures ressources Javascript pour développeurs web front-end (et quelques questions que je me pose)</description>
	<lastBuildDate>Wed, 04 Jan 2012 14:52:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://js4design.com/?pushpress=hub'/>
		<item>
		<title>Devenez un p***** de développeur</title>
		<link>http://js4design.com/devenez-developpeur-1328</link>
		<comments>http://js4design.com/devenez-developpeur-1328#comments</comments>
		<pubDate>Wed, 04 Jan 2012 14:01:15 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://js4design.com/?p=1328</guid>
		<description><![CDATA[Programming, motherfucker est une communauté de développeurs humiliés depuis des années par les programmes, les méthodologies et le management, tous centrés sur les heures facturables et les tests sans intérêt. Alors que le développeur veut surtout&#8230; développer. Tiens, en parlant de développement web, voici une sacrée liste de tutoriels qui devrait faire de vous un [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fdevenez-developpeur-1328">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fdevenez-developpeur-1328&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://programming-motherfucker.com">Programming, motherfucker</a> est une communauté de développeurs humiliés depuis des années par les programmes, les méthodologies et le management, tous centrés sur les heures facturables et les tests sans intérêt. Alors que le développeur veut surtout&#8230; développer. Tiens, en parlant de développement web, voici une <a href="http://programming-motherfucker.com/become.html">sacrée liste de tutoriels</a> qui devrait faire de vous un p***** de développeur ^__^<span id="more-1328"></span></p>

<h3>Graphics Programming</h3>

<ul>
    <li><a href="http://http.developer.nvidia.com/GPUGems/gpugems_part01.html">GPU Gems</a></li>
    <li><a href="http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html">GPU Gems 2</a> - <a href="ftp://download.nvidia.com/developer/GPU_Gems_2/">ch 8,14,18,29,30 as pdf</a></li>
    <li><a href="http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html">GPU Gems 3</a></li>
    <li><a href="http://www.gamedev.net/reference/articles/article1698.asp">Graphics Programming Black Book</a></li>
    <li><a href="http://tog.acm.org/resources/shaderx/">ShaderX series</a></li>
    <li><a href="http://www.xmission.com/~legalize/book/download/index.html">DirectX manual</a> (draft)</li>
    <li><a href="http://www.arcsynthesis.org/gltut/">Learning Modern 3D Graphics Programming</a> (draft)</li>
</ul>

<h3>Language Agnostic</h3>

<ul>
    <li><a href="http://scg.unibe.ch/download/oorp/">Object-Oriented Reengineering Patterns</a></li>
    <li><a href="http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx">Foundations of Programming</a></li>
    <li><a href="http://scpd.stanford.edu/knuth/index.jsp">Computer Musings</a> (lectures by Donald Knuth)</li>
    <li><a href="http://www.catb.org/esr/writings/cathedral-bazaar/">The Cathedral and the Bazaar</a></li>
    <li><a href="http://www.codeplex.com/AppArchGuide">Patterns and Practices: Application Architecture Guide 2.0</a></li>
    <li><a href="http://www.cl.cam.ac.uk/~rja14/book.html">Security Engineering</a></li>
    <li><a href="http://www.dspguide.com/">Digital Signal Processing For Engineers and Scientists</a></li>
    <li><a href="http://gettingreal.37signals.com/">Getting Real</a></li>
    <li><a href="http://www.infoq.com/minibooks/domain-driven-design-quickly">Domain Driven Design Quickly</a></li>
    <li><a href="http://homepage.mac.com/s_lott/books/oodesign.html">OO Design</a></li>
    <li><a href="http://smartbear.com/codecollab-code-review-book.php">Best Kept Secrets of Peer Code Review</a></li>
    <li><a href="http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook">NASA Software Measurement Handbook</a></li>
    <li><a href="http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf">NASA Manager Handbook for Software Development</a> (PDF)</li>
    <li><a href="http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/">Introduction to Functional Programming</a> (class lectures and slides)</li>
    <li><a href="http://www.htdp.org/">How to Design Programs</a></li>
    <li><a href="http://www.computer.org/portal/web/swebok">Guide to the Software Engineering Body of Knowledge</a></li>
    <li><a href="http://ocw.mit.edu/OcwWeb/web/home/home/index.htm">Online Course Materials</a></li>
    <li><a href="http://www.cs.berkeley.edu/~vazirani/algorithms.html">Algorithms</a> (draft)</li>
    <li><a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/">Data Structures and Algorithms</a></li>
    <li><a href="http://www.agileskills.org/download.html.en">Essential Skills for Agile Development</a></li>
    <li><a href="http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/">Programming Languages: Application and Interpretation</a></li>
    <li><a href="http://pine.fm/LearnToProgram/">Learn to Program</a></li>
    <li><a href="http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf">Patterns of Software: Tales from the Software Community</a> (PDF)</li>
    <li><a href="http://mindprod.com/jgloss/unmain.html">How to write Unmaintainable Code</a></li>
    <li><a href="http://catb.org/esr/writings/taoup/html/">The Art of Unix Programming</a></li>
    <li><a href="http://nexus.realtimepublishers.com/dgbcq.php">The Definitive Guide to Building Code Quality</a></li>
    <li><a href="http://openbookproject.net/thinkcs/">How to Think Like a Computer Scientist</a></li>
    <li><a href="http://planning.cs.uiuc.edu/">Planning Algorithms</a></li>
    <li><a href="http://www.ii.uib.no/~michal/und/i227/book/book.pdf">Mathematical Logic &#8211; an Introduction</a> (PDF)</li>
    <li><a href="http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html">An Introduction to the Theory of Computation</a></li>
    <li><a href="http://devshaped.com/book">Developers Developers Developers Developers</a> (broken download link?)</li>
    <li><a href="http://www.iecc.com/linker/">Linkers and loaders</a></li>
    <li><a href="http://www.stack.nl/~marcov/compiler.pdf">Let&#8217;s Build a Compiler</a></li>
    <li><a href="http://producingoss.com/">Producing Open Source Software</a></li>
    <li><a href="http://www.lindaspaces.com/book/">How to Write Parallel Programs</a></li>
    <li><a href="http://www.neildavidson.com/dontjustrollthedice.html">Don&#8217;t Just Roll the Dice</a></li>
    <li><a href="http://programmer.97things.oreilly.com/">97 Things Every Programmer Should Know</a></li>
    <li><a href="http://www.fastchip.net/howcomputerswork/p1.html">How Computers Work</a></li>
    <li><a href="http://nlp.stanford.edu/IR-book/information-retrieval-book.html">Introduction to Information Retrieval</a></li>
    <li><a href="http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html">Is Parallel Programming Hard, And, If So, What Can You Do About It?</a></li>
    <li><a href="http://www.jjj.de/fxt/#fxtbook">Matters Computational</a></li>
    <li><a href="https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/">Type Theory and Functional Programming</a></li>
    <li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf">Getting started with Open source development</a> (PDF)</li>
    <li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf">Database Fundamentals</a> (PDF)</li>
    <li><a href="http://www.cleveralgorithms.com/nature-inspired/index.html">Clever Algorithms</a></li>
    <li><a href="http://domaindrivendesign.org/sites/default/files/discussion/PatternSummariesUnderCreativeCommons.doc">Summary of the GoF Design Patterns</a></li>
    <li><a href="http://jpaulmorrison.com/fbp/#book">Flow based Programming</a></li>
    <li><a href="http://www-old.oberon.ethz.ch/WirthPubl/AD.pdf">Algorithms and Data-Structures</a> (PDF)</li>
    <li><a href="http://www-old.oberon.ethz.ch/WirthPubl/CBEAll.pdf">Compiler Construction</a> (PDF)</li>
    <li><a href="http://www-old.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf">Project Oberon</a> (PDF)</li>
    <li><a href="http://greenteapress.com/semaphores/">The Little Book of Semaphores</a></li>
    <li><a href="http://elliottback.com/wp/essential-skills-for-agile-development/">Essential Skills for Agile Development</a></li>
    <li><a href="http://www.amibug.com/iamabug/p01.html">I Am a Bug</a></li>
    <li><a href="http://infolab.stanford.edu/~ullman/mmds.html">Mining of Massive Datasets</a></li>
    <li><a href="http://www.umiacs.umd.edu/~jimmylin/MapReduce-book-final.pdf">Data-Intensive Text Processing with MapReduce</a> (PDF)</li>
    <li><a href="http://www.apnic.net/__data/assets/pdf_file/0020/8147/501302.pdf">Understanding IP Addressing: Everything you ever wanted to know</a>(PDF)</li>
    <li><a href="https://gustavus.edu/mcs/max/os-book/">Operating Systems and Middleware</a> (PDF and LaTeX)</li>
    <li><a title="Think Stats: Probability and Statistics for Programmers" href="http://greenteapress.com/thinkstats/">Think Stats: Probability and Statistics for Programmers</a> (PDF, code written in Python)</li>
    <li><a href="http://www.aosabook.org/en/index.html">The Architecture of Open Source Applications</a></li>
</ul>

<h3>ASP.NET MVC</h3>

<ul>
    <li><a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx">NerdDinner Walkthrough</a></li>
</ul>

<h3>Assembly Language</h3>

<ul>
    <li><a href="http://download.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf">ProgrammingGroundUp</a> (PDF)</li>
    <li><a href="http://drpaulcarter.com/pcasm/">Paul Carter&#8217;s Tutorial on x86 Assembly</a></li>
    <li><a href="http://www.agner.org/optimize/">Software optimization resources by Agner Fog</a></li>
</ul>

<h3>Bash</h3>

<ul>
    <li><a href="http://tldp.org/LDP/abs/html/">Advanced Bash-Scripting Guide</a></li>
    <li><a href="http://mywiki.wooledge.org/BashGuide">Lhunath&#8217;s Bash Guide</a></li>
</ul>

<h3>C / C++</h3>

<ul>
    <li><a href="http://www.knosof.co.uk/cbook/cbook.html">The new C standard &#8211; an annotated reference</a></li>
    <li><a href="http://www.jjj.de/fxt/fxtbook.pdf">Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt</a></li>
    <li><a href="http://publications.gbdirect.co.uk/c_book/">The C book</a></li>
    <li><a href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html">Thinking in C++, Second Edition</a></li>
    <li><a href="http://cppannotations.sourceforge.net/">C++ Annotations</a></li>
    <li><a href="http://www.agner.org/optimize/">Software optimization resources by Agner Fog</a></li>
    <li><a href="http://cartan.cas.suffolk.edu/oopdocbook/opensource/index.html">Introduction to Design Patterns in C++ with Qt 4</a> (<a href="http://www.informit.com/store/product.aspx?isbn=0131879057">PDF</a>)</li>
    <li><a href="http://www.planetpdf.com/codecuts/pdfs/ooc.pdf">Object Oriented Programming in C</a> (PDF)</li>
    <li><a href="http://beej.us/guide/bgnet/">Beej&#8217;s Guide to Network Programming</a></li>
    <li><a href="http://c.learncodethehardway.org/book/">Learn C the hard way</a></li>
    <li>Also see: <a href="http://stackoverflow.com/q/388242/511601">The Definitive C++ Book Guide and List</a></li>
</ul>

<h3>C#</h3>

<ul>
    <li><a href="http://www.programmersheaven.com/2/CSharpBook">C# School</a> (covers C# 1.0 and 2.0)</li>
    <li><a href="http://www.albahari.com/threading/">Threading in C#</a></li>
    <li><a href="http://www.csharpcourse.com/">C# Yellow Book</a> (intro to programming)</li>
    <li><a href="http://en.wikibooks.org/wiki/C_Sharp_Programming">C# Programming &#8211; Wikibook</a></li>
    <li><a href="http://www.techotopia.com/index.php/C_Sharp_Essentials">C# Essentials</a></li>
    <li><a href="http://www.brpreiss.com/books/opus6/">Data Structures and Algorithms with Object-Oriented Design Patterns in C#</a></li>
    <li><a href="http://downloads.red-gate.com/ebooks/DotNet/illustratedcsharp2008.zip">Illustrated C# 2008</a> (.zip, dead link)</li>
</ul>

<h3>Clojure</h3>

<ul>
    <li><a href="http://en.wikibooks.org/wiki/Clojure_Programming">Clojure Programming</a></li>
</ul>

<h3>ColdFusion</h3>

<ul>
    <li><a href="https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown">CFML In 100 Minutes</a></li>
</ul>

<h3>DB2</h3>

<ul>
    <li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf">Getting started with IBM Data Studio for DB2</a> (PDF)</li>
    <li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf">Getting started with IBM DB2 development</a> (PDF)</li>
    <li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf">Getting started with DB2 Express-C</a> (PDF)</li>
</ul>

<h3>Delphi / Pascal</h3>

<ul>
    <li><a href="http://www.marcocantu.com/epascal/">Essential Pascal Version 1 and 2</a></li>
    <li><a href="http://www.lulu.com/content/435417">The Tomes of Delphi</a></li>
</ul>

<h3>Django</h3>

<ul>
    <li><a href="http://djangobook.com/">Djangobook.com</a></li>
</ul>

<h3>Erlang</h3>

<ul>
    <li><a href="http://learnyousomeerlang.com/">Learn You Some Erlang For Great Good</a></li>
</ul>

<h3>Flex</h3>

<ul>
    <li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_Adobe_Flex_p2.pdf">Getting started with Adobe Flex</a> (PDF)</li>
</ul>

<h3>F#</h3>

<ul>
    <li><a href="http://www.ctocorner.com/fsharp/book/ch0.aspx">The F# Survival Guide</a></li>
    <li><a href="http://en.wikibooks.org/wiki/F_Sharp_Programming">F Sharp Programming</a> in Wikibooks</li>
    <li><a href="http://msdn.microsoft.com/en-us/library/hh314518.aspx">Real World Functional Programming</a> (MSDN Chapters)</li>
</ul>

<h3>Forth</h3>

<ul>
    <li><a href="http://home.iae.nl/users/mhx/sf.html">Starting Forth</a></li>
    <li><a href="http://thinking-forth.sourceforge.net/">Thinking Forth</a></li>
</ul>

<h3>Git</h3>

<ul>
    <li><a href="http://progit.org/book/">Pro Git</a></li>
    <li><a href="http://book.git-scm.com/index.html">The Git Community Book</a></li>
    <li><a href="http://ftp.newartisans.com/pub/git.from.bottom.up.pdf">Git From The Bottom Up</a> (PDF)</li>
</ul>

<h3>Grails</h3>

<ul>
    <li><a href="http://www.infoq.com/minibooks/grails-getting-started">Getting Start with Grails</a></li>
</ul>

<h3>Haskell</h3>

<ul>
    <li><a href="http://learnyouahaskell.com/chapters">Learn You a Haskell</a></li>
    <li><a href="http://book.realworldhaskell.org/read/">Real World Haskell</a></li>
</ul>

<h3>HTML / CSS</h3>

<ul>
    <li><a href="http://fortuito.us/diveintohtml5/">Dive Into HTML5</a></li>
    <li><a href="http://www.htmldog.com/">HTML Dog Tutorials</a></li>
</ul>

<h3>Java</h3>

<ul>
    <li><a href="http://download.oracle.com/javase/tutorial/">Sun&#8217;s Java Tutorials</a></li>
    <li><a href="http://www.mindview.net/Books/TIJ/">Thinking in Java</a></li>
    <li><a href="http://greenteapress.com/thinkapjava/">How to Think Like a Computer Scientist</a></li>
    <li><a href="http://www.redbooks.ibm.com/redbooks/SG245118.html">Java Thin-Client Programming</a></li>
    <li><a href="http://njbartlett.name/files/osgibook_preview_20091217.pdf">OSGi in Practice</a> (PDF)</li>
    <li><a href="http://download.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf">Java 6 Tutorial</a> (PDF)</li>
</ul>

<h3>JavaScript</h3>

<ul>
    <li><a href="http://eloquentjavascript.net/">Eloquent JavaScript</a></li>
    <li><a href="http://www.crockford.com/javascript/">Crockford&#8217;s JavaScript</a></li>
    <li><a href="http://www.rebeccamurphey.com/jqfundamentals/">jQuery Fundamentals</a> (starts with JavaScript basics)</li>
    <li>Mozilla Developer Network&#8217;s <a href="https://developer.mozilla.org/en/JavaScript/Guide">JavaScript Guide</a></li>
    <li><a href="http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/">Essential Javascript &amp; jQuery Design Patterns for Beginners</a></li>
</ul>

<p>JavaScript (Node.js specific)</p>

<ul>
    <li><a href="http://ofps.oreilly.com/titles/9781449398583/">Up and Running with Node</a></li>
    <li><a href="http://nodebeginner.org/">The Node Beginner Book</a></li>
    <li><a href="http://visionmedia.github.com/masteringnode/">Mastering Node.js</a></li>
</ul>

<h3>Latex</h3>

<ul>
    <li><a href="http://tobi.oetiker.ch/lshort/lshort.pdf">The Not So Short Introduction to LATEX</a> (perfect for beginners)</li>
</ul>

<h3>Linux</h3>

<ul>
    <li><a href="http://www.advancedlinuxprogramming.com/">Advanced Linux Programming</a></li>
</ul>

<h3>Lisp</h3>

<ul>
    <li><a href="http://www.cse.buffalo.edu/~shapiro/Commonlisp/">COMMON LISP: An Interactive Approach</a></li>
    <li><a href="http://www.cse.buffalo.edu/~shapiro/Courses/CSE202/Summer2004/">A Short Course in Common Lisp</a></li>
    <li><a href="http://mitpress.mit.edu/sicp/full-text/book/book.html">Structure And Interpretation of Computer Programs</a></li>
    <li><a href="http://www.cs.cmu.edu/~dst/LispBook/book.pdf">A Gentle Introduction to Symbolic Computation</a> (PDF)</li>
    <li><a href="http://www.gigamonkeys.com/book/">Practical Common Lisp</a></li>
    <li><a href="http://www.paulgraham.com/onlisp.html">On Lisp</a></li>
    <li><a href="http://www.paulgraham.com/acl.html">ANSI Common Lisp</a></li>
    <li><a href="http://www.cs.cmu.edu/Groups/AI/html/cltl/mirrors.html">Common Lisp the Language, 2nd Edition</a></li>
    <li><a href="http://psg.com/~dlamkins/sl/contents.html">Successful Lisp</a></li>
    <li><a href="http://letoverlambda.com/index.cl/toc">Let Over Lambda &#8211; 50 Years of Lisp</a></li>
    <li><a href="http://www.informatics.susx.ac.uk/research/groups/nlp/gazdar/nlp-in-lisp/index.html">Natural Language Processing in Lisp</a></li>
</ul>

<h3>Lua</h3>

<ul>
    <li><a href="http://www.lua.org/pil/">Programming In Lua</a> (for v5 but still largely relevant)</li>
    <li><a href="http://www.lua.org/gems/">Lua Programming Gems</a> (not entirely free, but has a lot of free chapters and accompanying code)</li>
</ul>

<h3>Maven</h3>

<ul>
    <li><a href="http://www.maestrodev.com/better-build-maven">Better Builds with Maven</a></li>
    <li><a href="http://www.sonatype.com/books/mvnex-book/reference/public-book.html">Maven by Example</a></li>
    <li><a href="http://www.sonatype.com/books/mvnref-book/reference/public-book.html">Maven: The Complete Reference</a></li>
    <li><a href="http://www.sonatype.com/books/nexus-book/reference/">Repository Management with Nexus</a></li>
    <li><a href="http://www.sonatype.com/books/m2eclipse-book/reference/">Developing with Eclipse and Maven</a></li>
</ul>

<h3>Mercurial</h3>

<ul>
    <li><a href="http://hgbook.red-bean.com/">Mercurial: The Definitive Guide</a></li>
    <li><a href="http://hginit.com/">HGInit &#8211; Mercurial Tutorial by Joel Spolsky</a></li>
</ul>

<h3>Nemerle</h3>

<ul>
    <li><a href="http://asaha.com/ebook/AMTQ2NjA-/Nemerle.pdf#">Nemerle</a></li>
</ul>

<h3>.NET</h3>

<ul>
    <li><a href="http://www.programmersheaven.com/2/CSharpBook">C# School</a> (covers C# 1.0 and 2.0)</li>
    <li><a href="http://www.infoq.com/minibooks/vsnettt">Visual Studio Tips and Tricks</a> (VS 2003-2005 only)</li>
    <li><a href="http://weblogs.asp.net/zeeshanhirani/archive/2008/12/05/my-christmas-present-to-the-entity-framework-community.aspx">Entity Framework</a></li>
    <li><a href="http://www.charlespetzold.com/dotnet/index.html">Charles Petzold&#8217;s .NET Book 0</a></li>
    <li><a href="http://www.albahari.com/threading/">Threading in C#</a></li>
    <li><a href="http://www.csharpcourse.com/">C# Yellow Book</a> (intro to programming)</li>
    <li><a href="http://en.wikibooks.org/wiki/C_Sharp_Programming">C# Programming &#8211; Wikibook</a></li>
    <li><a href="http://www.techotopia.com/index.php/C_Sharp_Essentials">C# Essentials</a></li>
    <li><a href="http://www.brpreiss.com/books/opus6/">Data Structures and Algorithms with Object-Oriented Design Patterns in C#</a></li>
    <li><a href="http://asaha.com/ebook/AMTQ2NjA-/Nemerle.pdf#">Nemerle</a></li>
</ul>

<h3>NoSQL</h3>

<ul>
    <li><a href="http://books.couchdb.org/relax/">CouchDB: The Definitive Guide</a></li>
    <li><a href="http://openmymind.net/2011/3/28/The-Little-MongoDB-Book">The Little MongoDB Book</a></li>
</ul>

<h3>Oberon</h3>

<ul>
    <li><a href="http://www-old.oberon.ethz.ch/WirthPubl/ProgInOberon.pdf">Programming in Oberon</a> (PDF)</li>
</ul>

<h3>Objective-C</h3>

<ul>
    <li><a href="http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/">The Objective-C Programming Language</a></li>
</ul>

<h3>OCaml</h3>

<ul>
    <li><a href="http://ocamlunix.forge.ocamlcore.org/">Unix System Programming in OCaml</a></li>
    <li><a href="http://www.cs.caltech.edu/courses/cs134/cs134b/book.pdf">Introduction to OCaml</a> (PDF)</li>
</ul>

<h3>Oracle Server</h3>

<ul>
    <li>Oracle&#8217;s <a href="http://tahiti.oracle.com/">Guides and Manuals</a></li>
</ul>

<h3>Oracle PL/SQL</h3>

<ul>
    <li><a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17126/toc.htm">PL/SQL Language Reference</a></li>
    <li><a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e16760/toc.htm">PL/SQL Packages and Types Reference</a></li>
    <li><a href="http://www.toadworld.com/Knowledge/DatabaseKnowledge/StevenFeuersteinsPLSQLObsession/tabid/153/Default.aspx">Steven Feuerstein&#8217;s PL/SQL Obsession &#8211; Videos and Presentations</a></li>
</ul>

<h3>Parrot / Perl 6</h3>

<ul>
    <li><a href="http://github.com/perl6/book/">Using Perl 6</a> (work in progress)</li>
</ul>

<h3>Perl</h3>

<ul>
    <li><a href="http://hop.perl.plover.com/book/">Higher-Order Perl</a></li>
    <li><a href="http://www.greenteapress.com/perl/">Perl The Hard Way</a></li>
    <li><a href="http://www.extremeperl.org/bk/home">Extreme Perl</a></li>
    <li><a href="http://linkmingle.com/list/13-plus-List-of-Free-Great-Perl-Books-available-Online-freebooksandarticles">Perl Free Online EBooks</a> (meta-list)</li>
    <li><a href="http://www.masonbook.com/book/">The Mason Book</a></li>
    <li><a href="http://modperlbook.org/">Practical mod_perl</a></li>
    <li><a href="http://www.perl.org/books/beginning-perl/">Beginning Perl</a></li>
    <li><a href="http://www.masonbook.com/book/">Embedding Perl in HTML with Mason</a></li>
    <li><a href="http://lwp.interglacial.com/index.html">Perl &amp; LWP</a></li>
    <li><a href="http://www.globalspin.com/thebook/">Perl for the Web</a></li>
    <li><a href="http://oreilly.com/openbook/webclient/">Web Client Programming with Perl</a></li>
    <li><a href="http://www.onyxneon.com/books/modern_perl/index.html">Modern Perl 5</a></li>
</ul>

<h3>PHP</h3>

<ul>
    <li><a href="http://symfony.com/doc/current/book/index.html">Symfony2</a></li>
    <li><a href="http://www.tuxradar.com/practicalphp">Practical PHP Programming</a> (wiki containing O&#8217;Reilly&#8217;s <em>PHP In a Nutshell</em>)</li>
    <li><a href="http://www.survivethedeepend.com/">Zend Framework: Survive the Deep End</a></li>
</ul>

<h3>PowerShell</h3>

<ul>
    <li><a href="http://powershell.com/cs/blogs/ebook/">Mastering PowerShell</a></li>
</ul>

<h3>Prolog</h3>

<ul>
    <li><a href="http://www.amzi.com/ExpertSystemsInProlog/">Building Expert Systems in Prolog</a></li>
    <li><a href="http://www.amzi.com/AdventureInProlog/advfrtop.htm">Adventure in Prolog</a></li>
    <li><a href="http://computing.unn.ac.uk/staff/cgpb4/prologbook/">Prolog Programming A First Course</a></li>
    <li><a href="http://www.ida.liu.se/~ulfni/lpp/">Logic, Programming and Prolog (2ed)</a></li>
    <li><a href="http://www.j-paine.org/prolog/mathnotes/files/pms/pms.html">Introduction to Prolog for Mathematicians</a></li>
    <li><a href="http://www.learnprolognow.org/">Learn Prolog Now!</a></li>
    <li><a href="http://www.informatics.susx.ac.uk/research/groups/nlp/gazdar/nlp-in-prolog/index.html">Natural Language Processing in Prolog</a></li>
    <li><a href="http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/">Natural Language Processing Techniques in Prolog</a></li>
    <li><a href="http://bookboon.com/int/student/it/prolog-techniques-applications-of-prolog">Prolog techniques</a></li>
    <li><a href="http://bookboon.com/int/student/it/applications-of-prolog">Applications of Prolog</a></li>
    <li><a href="http://www.cs.bris.ac.uk/~flach/SimplyLogical.html">Simply logical</a></li>
</ul>

<h3>PostgreSQL</h3>

<ul>
    <li><a href="http://www.commandprompt.com/ppbook/">Practical PostgreSQL</a></li>
</ul>

<h3>Python</h3>

<ul>
    <li><a href="http://www.swaroopch.com/notes/Python">Byte of Python</a></li>
    <li><a href="http://homepage.mac.com/s_lott/books/python.html">Building Skills in Python Version 2.5</a></li>
    <li><a href="http://openbookproject.net/pybiblio/">Python Bibliotheca</a></li>
    <li><a href="http://www.greenteapress.com/thinkpython/thinkpython.pdf">Think Python</a> (PDF)</li>
    <li><a href="http://www.brpreiss.com/books/opus7/html/book.html">Data Structures and Algorithms in Python</a></li>
    <li><a href="http://www.diveintopython.net/">Dive into Python</a></li>
    <li><a href="http://www.greenteapress.com/thinkpython/thinkCSpy/">How to Think Like a Computer Scientist: Learning with Python</a></li>
    <li><a href="http://www.openbookproject.net/py4fun/">Python for Fun</a></li>
    <li><a href="http://inventwithpython.com/">Invent Your Own Computer Games With Python</a></li>
    <li><a href="http://learnpythonthehardway.org/">Learn Python The Hard Way</a></li>
    <li><a href="http://www.mindview.net/Books/TIPython/">Thinking in Python</a></li>
    <li><a href="http://djangobook.com/">The Django Book</a></li>
    <li><a title="SWFK" href="http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/">Snake Wrangling For Kids</a></li>
    <li><a href="http://www.nltk.org/book">Natural Language Processing with Python</a></li>
</ul>

<h3>R</h3>

<ul>
    <li><a href="http://cran.r-project.org/manuals.html">The R Manuals</a></li>
    <li><a href="http://stat.ethz.ch/R-manual/R-patched/doc/html/">The R Language</a></li>
    <li><a href="http://www.mayin.org/ajayshah/KB/R/index.html">R by example</a></li>
    <li><a href="http://stats.lse.ac.uk/penzer/ST419materials/">Computational Statistics, Jeremy Penzer</a></li>
</ul>

<h3>Ruby</h3>

<ul>
    <li><a href="http://www.ruby-doc.org/docs/ProgrammingRuby/">Programming Ruby</a></li>
    <li><a href="http://mislav.uniqpath.com/poignant-guide/">Why&#8217;s (Poignant) Guide to Ruby</a> (<a href="http://www.scribd.com/doc/2236084/Whys-Poignant-Guide-to-Ruby">mirror</a>)</li>
    <li><a href="http://www.humblelittlerubybook.com/">Mr. Neighborly&#8217;s Humble Little Ruby Book</a></li>
    <li><a href="http://rubybestpractices.com/">Ruby Best Practices</a></li>
    <li><a href="http://macruby.labs.oreilly.com/">MacRuby: The Definitive Guide</a></li>
    <li><a href="http://ruby.learncodethehardway.org/book/">Learn Ruby the hard way</a></li>
</ul>

<h3>Ruby on Rails</h3>

<ul>
    <li><a href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book">Ruby on Rails Tutorial: Learn Rails By Example</a></li>
</ul>

<h3>Scala</h3>

<ul>
    <li><a href="http://www.artima.com/pins1ed/">Programming in Scala, First Edition</a></li>
    <li><a href="http://www.scala-lang.org/docu/files/ScalaTutorial.pdf">A Scala Tutorial for Java programmers</a> (PDF)</li>
    <li><a href="http://www.scala-lang.org/docu/files/ScalaByExample.pdf">Scala By Example</a> (PDF)</li>
    <li><a href="http://programming-scala.labs.oreilly.com/index.html">Programming Scala</a></li>
    <li><a href="http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/">Xtrace</a> (Github)</li>
    <li><a href="http://github.com/tjweir/liftbook">Lift</a> (Github)</li>
    <li><a href="http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/">Pro Scala: Monadic Design Patterns for the Web</a></li>
    <li><a href="http://exploring.liftweb.net/">Exploring Lift</a> (published earlier as &laquo;&nbsp;The Definitive Guide to Lift&nbsp;&raquo;,<a href="http://groups.google.com/group/the-lift-book">PDF</a>)</li>
</ul>

<h3>Scheme</h3>

<ul>
    <li><a href="http://www.scheme.com/tspl4/">The Scheme Programming Language (Edition 4)</a></li>
</ul>

<h3>Smalltalk</h3>

<ul>
    <li><a href="http://stephane.ducasse.free.fr/FreeBooks.html">Free Online Smalltalk Books</a> (meta-list)</li>
    <li><a href="http://www.squeakbyexample.org/">Squeak By Example</a> (Smalltalk IDE)</li>
</ul>

<h3>Subversion</h3>

<ul>
    <li><a href="http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf">Subversion Version Control</a> (PDF)</li>
    <li><a href="http://svnbook.red-bean.com/">Version Control with Subversion</a></li>
</ul>

<h3>SQL</h3>

<ul>
    <li><a href="http://www.cs.arizona.edu/people/rts/publications.html">Developing Time-Oriented Database Applications in SQL</a></li>
    <li><a href="http://use-the-index-luke.com/">Use The Index, Luke!</a> (a guide to SQL database performance for developers)</li>
    <li><a href="http://programming-motherfucker.com/sql.learncodethehardway.org">Learn SQL The Hard Way</a></li>
</ul>

<h3>Vim</h3>

<ul>
    <li><a href="http://www.swaroopch.com/notes/Vim">A Byte of Vim</a></li>
    <li><a href="http://vim.runpaint.org/toc/">Vim Recipes</a></li>
</ul>

<h3>Emacs</h3>

<ul>
    <li><a href="http://www.gnu.org/software/emacs/emacs-lisp-intro/">An Introduction to Programming in Emacs Lisp (Third Edition)</a></li>
    <li><a href="http://www.gnu.org/software/emacs/manual/emacs.html">GNU Emacs manual</a></li>
</ul>

<p>Merci à :</p>

<ul>
<li>@yann_madeleine <a href="http://www.yann-madeleine.com/">yann-madeleine.com</a></li>
<li>@DirtyF <a href="http://frank.taillandier.me/">frank.taillandier.me</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/devenez-developpeur-1328/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Minify &#8212; Accélérez l&#8217;affichage des pages en réduisant le nombre de requêtes HTTP</title>
		<link>http://js4design.com/minify-accelerer-affichage-pages-reduction-requetes-http-1166</link>
		<comments>http://js4design.com/minify-accelerer-affichage-pages-reduction-requetes-http-1166#comments</comments>
		<pubDate>Sat, 26 Feb 2011 15:00:52 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Applications autonomes]]></category>
		<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Compression]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Encodage]]></category>
		<category><![CDATA[Gzip]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Minifier]]></category>
		<category><![CDATA[Minify]]></category>
		<category><![CDATA[Requête]]></category>

		<guid isPermaLink="false">http://js4design.com/?p=1166</guid>
		<description><![CDATA[Minify est un script PHP5 dont l&#8217;objectif est d&#8217;aider les webmasters à atteindre un des objectifs les plus importants des règles de hautes performances pour les sites web proposées par Yahoo! : diminuer le nombre de requêtes HTTP. Pour y parvenir, Minify combine (concatène) les fichiers CSS ou Javascript. En prime, il supprime les commentaires [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fminify-accelerer-affichage-pages-reduction-requetes-http-1166">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fminify-accelerer-affichage-pages-reduction-requetes-http-1166&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://code.google.com/p/minify/">Minify</a> est un script PHP5 dont l&#8217;objectif est d&#8217;aider les webmasters à atteindre un des objectifs les plus importants des <a href="http://developer.yahoo.com/performance/index.html#rules">règles de hautes performances</a> pour les sites web proposées par Yahoo! : <a href="http://yuiblog.com/blog/2006/11/28/performance-research-part-1/">diminuer le nombre de requêtes HTTP</a>. Pour y parvenir, <em>Minify</em> combine (concatène) les fichiers CSS ou Javascript. En prime, il supprime les commentaires et les espaces en trop. Minify se charge même de l&#8217;encodage <em>gzip</em> tout en envoyant les bons en-têtes (<em>headers</em>) au navigateur.<span id="more-1166"></span></p>

<div id="attachment_1169" class="wp-caption aligncenter" style="width: 457px"><a href="http://js4design.com/wp-content/uploads/2011/02/minify-fiddler_before.png"><img class="size-full wp-image-1169" title="minify-fiddler_before" src="http://js4design.com/wp-content/uploads/2011/02/minify-fiddler_before.png" alt="" width="447" height="139" /></a><p class="wp-caption-text">Avant Minify</p></div>

<div id="attachment_1170" class="wp-caption aligncenter" style="width: 490px"><a href="http://js4design.com/wp-content/uploads/2011/02/minify-fiddler_after.png"><img class="size-full wp-image-1170" title="minify-fiddler_after" src="http://js4design.com/wp-content/uploads/2011/02/minify-fiddler_after.png" alt="" width="480" height="54" /></a><p class="wp-caption-text">Après Minify</p></div>

<p>Ces deux images issues d&#8217;un <a href="http://www.mrclay.org/2008/09/19/minify-21-on-mrclayorg/">test complet de Minify</a> montrent comment ce script PHP élimine 5 requêtes HTTP et réduit la bande passante nécessaire aux fichiers Javascript et CSS de 70% !</p>

<p>Grosses cerises sur le bouquet déjà bien garni de Minify :</p>

<ul>
    <li><a rel="nofollow" href="http://wordpress.org/extend/plugins/wp-minify/">WP-Minify</a> &#8212; Plugin pour WordPress</li>
    <li><a rel="nofollow" href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a> &#8212; Ce plugin indispensable pour tout site WordPress est prêt pour Minify, il ne reste plus qu&#8217;à l&#8217;activer et à spécifier les fichiers Javascript et CSS que vous voulez concaténer et minifier. Attention toutefois à bien respecter l&#8217;ordre d&#8217;apparition des différents fichiers dans votre code et l&#8217;endroit où le script affichera le lien pour le fichier généré. En cas de problème, la version autonome permet de créer des groupes de fichiers que l&#8217;on pourra placer où l&#8217;on veut dans la page : dans le head ou juste avant la fermeture de la balise body selon vos besoins.</li>
    <li><a href="https://github.com/bubba-h57/zf-helpers">Un Helper</a> pour Zend Framework est également disponible.</li>
</ul>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/minify-accelerer-affichage-pages-reduction-requetes-http-1166/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lightbox CSS avec tabindex et pseudo-classe :focus</title>
		<link>http://js4design.com/lightbox-css-tabindex-pseudo-classe-focus-1072</link>
		<comments>http://js4design.com/lightbox-css-tabindex-pseudo-classe-focus-1072#comments</comments>
		<pubDate>Tue, 21 Dec 2010 08:36:24 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[:focus]]></category>
		<category><![CDATA[Click]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Lightbox]]></category>
		<category><![CDATA[tabindex]]></category>

		<guid isPermaLink="false">http://js4design.com/?p=1072</guid>
		<description><![CDATA[Lightbox sans Javascript &#8211; Les Lightbox s&#8217;affichent généralement suite à un événement click capturé par Javascript. CSS ne possède pas de pseudo-classe :click, mais cela n&#8217;a pas empêché Jérémy Barbe (@capitainemousse) de créer une Lightbox full CSS en remplaçant l&#8217;événement click par la pseudo-classe :focus et la propriété tabindex pour permettre aux images d&#8217;avoir le «focus». Voir [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Flightbox-css-tabindex-pseudo-classe-focus-1072">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Flightbox-css-tabindex-pseudo-classe-focus-1072&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.capitaine-mousse.fr/blog.html/13/lightbox-sans-javascript">Lightbox sans Javascript</a> &#8211; Les Lightbox s&#8217;affichent généralement suite à un événement <code>click</code> capturé par Javascript. CSS ne possède pas de pseudo-classe <code>:click</code>, mais cela n&#8217;a pas empêché <a href="http://capitaine-mousse.fr/">Jérémy Barbe</a> (@capitainemousse) de créer une Lightbox full CSS en remplaçant l&#8217;événement <code>click</code> par la pseudo-classe <code>:focus</code> et la propriété <code>tabindex</code> pour permettre aux images d&#8217;avoir le «focus». Voir la <a href="http://capitaine-mousse.fr/demo/lightbox/">démonstration</a>.<span id="more-1072"></span></p>

<p>Voir aussi :</p>

<ul>
    <li><a href="http://www.creativejuiz.fr/blog/les-tutoriels/effet-lightbox-en-css3-grace-a-transition">Effet Lightbox en CSS3 grâce à transition</a></li>
    <li><a href="http://css-tricks.com/expanding-images-html5/">Expanding Images using HTML5′s<del>contenteditable</del> tabindex</a></li>
    <li><a href="http://playground.deaxon.com/css/lightbox/">http://playground.deaxon.com/css/lightbox</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/lightbox-css-tabindex-pseudo-classe-focus-1072/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS Text Wrapper &#8212; Habiller vos textes avec des formes non rectangulaires</title>
		<link>http://js4design.com/css-text-wrapper-1010</link>
		<comments>http://js4design.com/css-text-wrapper-1010#comments</comments>
		<pubDate>Sun, 17 Oct 2010 10:12:19 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Enveloppe]]></category>
		<category><![CDATA[Forme]]></category>
		<category><![CDATA[Habillage]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://js4design.com/?p=1010</guid>
		<description><![CDATA[Fini les textes rectangulaires ! CSS Text Wrapper habille votre textes HTML avec n&#8217;importe quelle forme : courbe, zig-zag ou ce que vous voulez. Suivez les instructions et copiez-collez le code généré. Parmi les options possibles, on trouve la largeur et la hauteur de la zone de texte, l&#8217;interlignage, la taille de la police de caractère, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fcss-text-wrapper-1010">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fcss-text-wrapper-1010&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Fini les textes rectangulaires ! <a href="http://www.csstextwrap.com/">CSS Text Wrapper</a> habille votre textes HTML avec n&#8217;importe quelle forme : courbe, zig-zag ou ce que vous voulez. Suivez les instructions et copiez-collez le code généré. Parmi les options possibles, on trouve la largeur et la hauteur de la zone de texte, l&#8217;interlignage, la taille de la police de caractère, et la zone de saisie de votre texte au format HTML.<span id="more-1010"></span></p>

<p>Choisissez ensuite entre les trois méthodes :</p>

<ol>
    <li>CSS en ligne dans un attribut HTML `style`,</li>
    <li>HTML avec des classes CSS séparée,</li>
    <li>Javascript.</li>
</ol>

<p>Merci à @martin1975 (<a title="Une araignée au plafond" href="http://unearaigneeauplafond.fr/">Une araignée au plafond</a>) pour le lien o/</p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/css-text-wrapper-1010/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ChangeClass &#8212; Changer de classe CSS à la volée</title>
		<link>http://js4design.com/changer-de-classe-css-a-la-volee-134</link>
		<comments>http://js4design.com/changer-de-classe-css-a-la-volee-134#comments</comments>
		<pubDate>Mon, 23 Aug 2010 10:36:49 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Helper CSS]]></category>
		<category><![CDATA[Changer]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Permuter]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=134</guid>
		<description><![CDATA[ChangeClass &#8212; Changer une classe CSS à la volée. Trouvé sur cet excellent article de Noupe sur l&#8217;utilisation de Javascript et de jQuery pour la majorité des solutions pour régler 12 problèmes courant liés aux navigateurs. Via @zeubeubeu. function changeClass(oldClass, newClass) { var elements = document.getElementsByTagName("*"); for( i = 0; i &#60; elements.length; i++ ) [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fchanger-de-classe-css-a-la-volee-134">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fchanger-de-classe-css-a-la-volee-134&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://abeautifulsite.net/blog/2007/07/changing-classes-in-javascript/">ChangeClass</a> &#8212; Changer une classe CSS à la volée. Trouvé sur cet <a href="http://www.noupe.com/css/using-javascript-to-fix-12-common-browser-headaches.html">excellent article de Noupe</a> sur l&#8217;utilisation de Javascript et de jQuery pour la majorité des solutions pour régler 12 problèmes courant liés aux navigateurs. Via @zeubeubeu.<span id="more-134"></span>
<pre>function changeClass(oldClass, newClass) {
    var elements = document.getElementsByTagName("*");
    for( i = 0; i &lt; elements.length; i++ ) {
        if( elements[i].className == oldClass ) elements[i].className = newClass;
    }
}</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/changer-de-classe-css-a-la-volee-134/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>30 astuces et stratégies de développement avec jQuery</title>
		<link>http://js4design.com/30-astuces-et-strategies-de-developpement-avec-jquery-876</link>
		<comments>http://js4design.com/30-astuces-et-strategies-de-developpement-avec-jquery-876#comments</comments>
		<pubDate>Tue, 13 Jul 2010 15:44:55 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Revue de Web]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Astu]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[GET]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Loop]]></category>
		<category><![CDATA[Tabs]]></category>
		<category><![CDATA[Widows]]></category>

		<guid isPermaLink="false">http://js4design.com/?p=876</guid>
		<description><![CDATA[Nick Parsons de Webitect nous propose sur Pro Blog Design 30 bouts de codes jQuery en prêt-à-porter taillés dans les meilleurs tissus. Dans les rayons, vous trouverez de quoi habiller les longues soirées d&#8217;été : Delay with Animate() or delay(), Loop through Elements Backwards Is There Anything in the jQuery Object? Access iFrame Elements Equal [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2F30-astuces-et-strategies-de-developpement-avec-jquery-876">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2F30-astuces-et-strategies-de-developpement-avec-jquery-876&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Nick Parsons de <a href="http://webitect.net/">Webitect</a> nous propose sur <em>Pro Blog Design</em> <a href="http://www.problogdesign.com/coding/30-pro-jquery-tips-tricks-and-strategies/">30 bouts de codes jQuery</a> en <em>prêt-à-porter</em> taillés dans les meilleurs tissus. Dans les rayons, vous trouverez de quoi habiller les longues soirées d&#8217;été :<span id="more-876"></span></p>

<ol>
    <li>Delay with <em>Animate()</em> or <em>delay()</em>,</li>
    <li><span style="font-size: 15px;">Loop through Elements Backwards</span></li>
    <li><span style="font-size: 15px;">Is There Anything in the jQuery Object?</span></li>
    <li><span style="font-size: 15px;">Access iFrame Elements</span></li>
    <li><span style="font-size: 15px;">Equal Height Columns</span></li>
    <li><span style="font-size: 15px;">Find a Selected Phrase and Manipulate It</span></li>
    <li><span style="font-size: 15px;">Hack Your Titles to Prevent Widows</span></li>
    <li><span style="font-size: 15px;">Add Pseudo-Selector Support in IE</span></li>
    <li><span style="font-size: 15px;">Manage Search Box Values</span></li>
    <li><span style="font-size: 15px;">Create a Disappearing &laquo;&nbsp;Back-to-Top&nbsp;&raquo; Link</span></li>
    <li><span style="font-size: 15px;">Easily Respond to Event Data</span></li>
    <li><span style="font-size: 15px;">Encode HTML Entities</span></li>
    <li><span style="font-size: 15px;">Friendly Text Resizing</span></li>
    <li><span style="font-size: 15px;">Open External Links in a New Window</span></li>
    <li><span style="font-size: 15px;">Gracefully Degrading AJAX Navigation</span></li>
    <li><span style="font-size: 15px;">Create an Array of GET variables</span></li>
    <li><span style="font-size: 15px;">Partial Page Refresh Using <em>load()</em></span></li>
    <li><span style="font-size: 15px;">Skin with jQuery UI</span></li>
    <li><span style="font-size: 15px;">Include Other Scripts</span></li>
    <li><span style="font-size: 15px;">Use Body Classes for Easy Styling</span></li>
    <li><span style="font-size: 15px;">Optimize Your Performance</span></li>
    <li><strong><span style="font-weight: normal;">Adapt Your Scripts to Work Cross-Browser – The </span><em><span style="font-weight: normal;">Right</span></em><span style="font-weight: normal;"> Way</span></strong></li>
    <li><span style="font-size: 15px;">Configure jQuery to be Compatible with Other Libraries</span></li>
    <li><span style="font-size: 15px;">Efficiently Store Element-Specific Information with <em>data()</em></span></li>
    <li><span style="font-size: 15px;">Extend/Modify Existing jQuery Functions</span></li>
    <li><span style="font-size: 15px;">Reverse Engineer before() and after()</span></li>
    <li><span style="font-size: 15px;">Add an <em>isChildOf()</em> Test</span></li>
    <li><span style="font-size: 15px;">Add Custom Selectors</span></li>
    <li><span style="font-size: 15px;">Smooth Scrolling Without Plugin</span></li>
    <li><span style="font-size: 15px;">Add Tabs without a Plugin</span></li>
</ol>

<p>Lire <a href="http://www.problogdesign.com/coding/30-pro-jquery-tips-tricks-and-strategies/">30 Pro jQuery Tips, Tricks and Strategies</a></p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/30-astuces-et-strategies-de-developpement-avec-jquery-876/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Étendre la zone cliquable d&#8217;un lien à l&#8217;élément parent avec jQuery</title>
		<link>http://js4design.com/etendre-la-zone-cliquable-des-liens-aux-elements-parents-avec-jquery-864</link>
		<comments>http://js4design.com/etendre-la-zone-cliquable-des-liens-aux-elements-parents-avec-jquery-864#comments</comments>
		<pubDate>Tue, 22 Jun 2010 13:01:43 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Helper CSS]]></category>
		<category><![CDATA[Helper HTML]]></category>
		<category><![CDATA[Ancre]]></category>
		<category><![CDATA[Click]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Liens]]></category>
		<category><![CDATA[Parent]]></category>

		<guid isPermaLink="false">http://js4design.com/?p=864</guid>
		<description><![CDATA[Pour étendre la surface cliquable d&#8217;un lien les CSS sont bien utiles : il suffit d&#8217;augmenter le padding de l&#8217;ancre concernée. Mais ne serait-il pas judicieux de rendre cliquable l&#8217;élément parent d&#8217;un lien ? C&#8217;est ce que propose Eroan Boyer dans son billet Étendre la portée d’un lien avec Jquery : &#60;script type="text/javascript"&#62;     $(function(){ [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fetendre-la-zone-cliquable-des-liens-aux-elements-parents-avec-jquery-864">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fetendre-la-zone-cliquable-des-liens-aux-elements-parents-avec-jquery-864&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Pour étendre la surface cliquable d&#8217;un lien les <a href="http://css4design.com/tag/css">CSS</a> sont bien utiles : il suffit d&#8217;augmenter le <em>padding</em> de l&#8217;ancre concernée. Mais ne serait-il pas judicieux de rendre cliquable l&#8217;élément parent d&#8217;un lien ? C&#8217;est ce que propose Eroan Boyer dans son billet <a href="http://www.eboyer.com/dev/495-lien-jquery/">Étendre la portée d’un lien avec Jquery</a> :<span id="more-864"></span>
<pre>&lt;script type="text/javascript"&gt;
    $(function(){
        $(".zonecliquable").mouseover(function(){
            $(this).css("cursor","pointer").find("a").css("text-decoration","underline");
        }).mouseout(function(){
        $(this).find("a").css("text-decoration","none");}).click(function(e){
            document.location.href = $(this).find("a").attr("href");
            e.preventDefault();
        });
    });
&lt;/script&gt;</pre>
Notons toutefois que HTML5 permet à la balise <code>a</code> de contenir d&#8217;autres éléments, comme le suggère le <a href="http://dev.w3.org/html5/spec/Overview.html#the-a-element">W3C Working Draft</a> :
<pre>&lt;a href="http://ad.example.com/?adid=1929&amp;amp;pubid=1422"&gt;
    &lt;section&gt;
        &lt;h1&gt;Mellblomatic 9000!&lt;/h1&gt;
        &lt;p&gt;Turn all your widgets into mellbloms!&lt;/p&gt;
        &lt;p&gt;Only $9.99 plus shipping and handling.&lt;/p&gt;
    &lt;/section&gt;
&lt;/a&gt;</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/etendre-la-zone-cliquable-des-liens-aux-elements-parents-avec-jquery-864/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Modernizr &#8212; Détection des fonctionnalités CSS3 et HTML5</title>
		<link>http://js4design.com/modernizr-detection-des-fonctionnalites-css3-et-html5-690</link>
		<comments>http://js4design.com/modernizr-detection-des-fonctionnalites-css3-et-html5-690#comments</comments>
		<pubDate>Thu, 01 Apr 2010 13:26:53 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Frameworks Javascript]]></category>
		<category><![CDATA[Revue de Web]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://js4design.com/?p=690</guid>
		<description><![CDATA[Modernizr est une petite bibliothèque Javascript qui détecte la prise en charge (ou non) des fonctionnalités CSS3 et HTML5 comme @font-face, canvas, video, rgba(), border-radius, les fonds multiples, CSS Columns, etc. Modernizr teste plus de 20 fonctionnalités en quelques millisecondes pour ajouter des classes spécifiques dans la balise html indiquant indiquer la prise en charge [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fmodernizr-detection-des-fonctionnalites-css3-et-html5-690">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fmodernizr-detection-des-fonctionnalites-css3-et-html5-690&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.modernizr.com/">Modernizr</a> est une petite bibliothèque Javascript qui détecte la prise en charge (ou non) des fonctionnalités CSS3 et HTML5 comme <code>@font-face</code>, <code>canvas</code>, <code>video</code>, <code>rgba()</code>, <code>border-radius</code>, les fonds multiples, CSS Columns, etc. Modernizr teste plus de 20 fonctionnalités en quelques millisecondes pour ajouter des classes spécifiques dans la balise <code>html</code> indiquant indiquer la prise en charge (ou non) des propriétés testés par le navigateur.<span id="more-690"></span></p>

<p>Voici un exemple assez parlant. Si le navigateur accepte les images de fond multiples, la classe <code>.multiplebgs</code> est ajoutée à l&#8217;élément html, sinon c&#8217;est la classe <code>.no-multiplebgs</code> qui s&#8217;inscrit, ce qui simplifie la mise en place de <em>fallbacks</em>.
<pre>.multiplebgs div p {
    /* properties for browsers that
    support multiple backgrounds <em>/
}
.no-multiplebgs div p {
    /</em> optional fallback properties
    for browsers that don't */
}</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/modernizr-detection-des-fonctionnalites-css3-et-html5-690/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Carrousel fonctionnel sans Javascript</title>
		<link>http://js4design.com/carrousel-fonctionnel-sans-javascript-593</link>
		<comments>http://js4design.com/carrousel-fonctionnel-sans-javascript-593#comments</comments>
		<pubDate>Tue, 02 Mar 2010 12:13:55 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Revue de Web]]></category>
		<category><![CDATA[Carrousel]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Diaporama]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=593</guid>
		<description><![CDATA[Content Switcher &#8212; Bel exemple de mise en place d&#8217;un système permettant de passer d&#8217;un contenu à un autre via un menu en utilisant les concepts de l&#8217;amélioration progressive et du Javascript non intrusif. Ce Carrousel est d&#8217;abord pensé pour fonctionner en HTML et CSS et peut bénéficier des améliorations apportées par Javascript (en l&#8217;occurrence [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fcarrousel-fonctionnel-sans-javascript-593">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fcarrousel-fonctionnel-sans-javascript-593&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.impressivewebs.com/javascript-content-switcher-without-javascript/">Content Switcher</a> &#8212; Bel exemple de mise en place d&#8217;un système permettant de passer d&#8217;un contenu à un autre via un menu en utilisant les concepts de l&#8217;amélioration progressive et du Javascript non intrusif. Ce Carrousel est d&#8217;abord pensé pour fonctionner en HTML et CSS et peut bénéficier des améliorations apportées par Javascript (en l&#8217;occurrence jQuery) pour avoir des transitions plus <em>funky</em> entre les contenus. Via <a href="http://jpv.typepad.com/blog/2010/03/rpw-250210-minifier-son-html_carroussel-sans-javascript_ballot-screen-window_conference-html5.html">JPV</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/carrousel-fonctionnel-sans-javascript-593/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Implémentation jQuery du module CSS3 Template Layout</title>
		<link>http://js4design.com/implementation-jquery-du-module-css3-template-layout-503</link>
		<comments>http://js4design.com/implementation-jquery-du-module-css3-template-layout-503#comments</comments>
		<pubDate>Thu, 04 Feb 2010 07:50:23 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Helper CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Grille]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Module]]></category>
		<category><![CDATA[Template]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=503</guid>
		<description><![CDATA[css-template-layout est la transcription Javascript du module CSS Template Layout Module. Ce mécanisme prévu par CSS3 permet de faire une grille de mise en page indépendante de la position des éléments dans le flux, sous la forme de déclarations CSS. Par exemple, une mise en page de type : 1 en-tête, 2 colonnes et 1 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fimplementation-jquery-du-module-css3-template-layout-503">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fimplementation-jquery-du-module-css3-template-layout-503&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://code.google.com/p/css-template-layout/">css-template-layout</a> est la transcription Javascript du module <a href="http://www.w3.org/TR/css3-layout/">CSS Template Layout Module</a>. Ce mécanisme prévu par CSS3 permet de faire une grille de mise en page indépendante de la position des éléments dans le flux, sous la forme de déclarations CSS.<span id="more-503"></span></p>

<p><a href="http://jeremie.patonnier.net/post/2009/07/16/CSS-3-Le-module-Template-Layout">Par exemple</a>, une mise en page de type : 1 en-tête, 2 colonnes et 1 pied de page peut être représenté de la manière suivante :
<pre>body {
    display : "aa"
"bc"
"dd";
}</pre>
<pre>&#35;header    { position : a; }
&#35;footer    { position : d; }
&#35;content   { position : b; }
&#35;sidebar   { position : c; }</pre>
Voir les différentes possibilités de mise en page sur <a href="http://a.deveria.com/csstpl/">CSS Template Layout demos</a>.</p>

<p>Via les <a href="http://groups.google.com/group/webdevfr/">Professionnels francophones du développement web</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/implementation-jquery-du-module-css3-template-layout-503/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jqTransform &#8212; Stylez vos formulaires avec jQuery et CSS</title>
		<link>http://js4design.com/jqtransform-stylez-vos-formulaires-avec-jquery-et-css-499</link>
		<comments>http://js4design.com/jqtransform-stylez-vos-formulaires-avec-jquery-et-css-499#comments</comments>
		<pubDate>Wed, 03 Feb 2010 17:48:06 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Plugin jQuery]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Formulaire]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=499</guid>
		<description><![CDATA[jqTransform est un plugin jQuery qui améliore légèrement &#8212; mais sûrement &#8212; l&#8217;apparence des formulaires web en gardant l&#8217;essentiel : les formulaires ressemblent toujours à des formulaires ! Les champs text voient leurs coins légèrement arrondis, ainsi que les case à cocher avec une coche du plus bel effet. Les boutons radio et les menus [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fjqtransform-stylez-vos-formulaires-avec-jquery-et-css-499">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fjqtransform-stylez-vos-formulaires-avec-jquery-et-css-499&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.dfc-e.com/metiers/multimedia/opensource/jqtransform/">jqTransform</a> est un plugin jQuery qui améliore légèrement &#8212; mais sûrement &#8212; l&#8217;apparence des formulaires web en gardant l&#8217;essentiel : les formulaires ressemblent toujours à des formulaires ! Les champs <code>text</code> voient leurs coins légèrement arrondis, ainsi que les case à cocher avec une coche du plus bel effet. Les boutons <code>radio</code> et les menus <code>select</code> sont eux aussi légèrement stylés.</p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/jqtransform-stylez-vos-formulaires-avec-jquery-et-css-499/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Menus déroulants et autres fantaisies avec :hover :focus :active :target pour IE6</title>
		<link>http://js4design.com/menus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118</link>
		<comments>http://js4design.com/menus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118#comments</comments>
		<pubDate>Mon, 21 Dec 2009 15:40:46 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Helper CSS]]></category>
		<category><![CDATA[:focus]]></category>
		<category><![CDATA[:hover]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Sélecteur]]></category>
		<category><![CDATA[Suckerfish]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=118</guid>
		<description><![CDATA[Menu déroulant Suckerfish &#8212; réécriture du très populaire Suckerfish Dropdown pour implémenter des menus déroulants sur plusieurs niveaux. Ce script de 12 lignes crée une classe sfHover sur un élément li pour émuler la pseudo-classe :hover pour Internet Explorer qui ne l&#8217;applique que sur les ancres a, notamment. Ce script est léger, accessible, basé sur les [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fmenus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fmenus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.htmldog.com/articles/suckerfish/dropdowns/">Menu déroulant Suckerfish</a> &#8212; réécriture du très populaire <a href="http://www.alistapart.com/articles/dropdowns/">Suckerfish Dropdown</a> pour implémenter des menus déroulants sur plusieurs niveaux. Ce script de 12 lignes crée une classe <em>sfHover</em> sur un élément <code>li</code> pour émuler la pseudo-classe <code>:hover</code> pour Internet Explorer qui ne l&#8217;applique que sur les ancres <code>a</code>, notamment. Ce script est léger, accessible, basé sur les feuilles de styles et non-intrusif (à part dans la feuille de style puisqu&#8217;il faut doubler le sélecteur <code>li:hover</code> avec la classe<code>li.sfHover</code>).<span id="more-118"></span></p>

<p><a href="http://www.htmldog.com/articles/suckerfish/shoal/">Suckerfish Shoal</a> &#8212; Si le script précédent vous a plu, vous êtes mûrs pour passer la vitesse supérieure avec ce jeu de <a href="http://www.htmldog.com/articles/suckerfish/">fonctions dérivées de Suckerfish</a> pour émuler les pseudo-classes <em>:hover</em>, <em>:focus</em>, <em>:active</em> et :<em>target</em> sur l&#8217;élément HTML que vous voulez :</p>

<ul>
    <li><span style="background-color: #ffffff;">`suckerfish(sfHover, &laquo;&nbsp;LI&nbsp;&raquo;, &laquo;&nbsp;nav&nbsp;&raquo;);` pour appliquer `:hover` sur un élément `li` placé dans `#nav`.</span></li>
    <li><span style="background-color: #ffffff;">`suckerfish(sfFocus, &laquo;&nbsp;INPUT&nbsp;&raquo;);` pour donner le `focus` aux éléments `input`.</span></li>
</ul>

<p><a href="http://users.tpg.com.au/j_birch/plugins/superfish/">Superfish</a> &#8212; Menu déroulant avec des morceaux d&#8217;accessibilité (délais avant l&#8217;ouverture, navigation avec la touche <code>tab</code>). Vous pouvez voir ce menu déroulant en action sur <a href="http://css4design.com/">css 4 design</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/menus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sélectionner les éléments par leur classe avec getElementsByClassName</title>
		<link>http://js4design.com/selectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111</link>
		<comments>http://js4design.com/selectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111#comments</comments>
		<pubDate>Wed, 16 Dec 2009 09:02:10 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Helper CSS]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Sélecteur]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=111</guid>
		<description><![CDATA[Vous le savez sans doute, mais si le DOM propose une fonction pour sélectionner un élément par son id ou son nom, ce n&#8217;est pas (encore) le cas pour sélectionner les éléments qui partagent une ou plusieurs classes. C&#8217;est là qu&#8217;intervient The Ultimate GetElementsByClassName déjà évoqué dans Utillisez le DOM et Javascript comme un chef [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fselectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fselectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Vous le savez sans doute, mais si le DOM propose une fonction pour sélectionner un élément par son <code>id</code> ou son nom, ce n&#8217;est pas (encore) le cas pour sélectionner les éléments qui partagent une ou plusieurs classes. C&#8217;est là qu&#8217;intervient <a href="http://www.robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/">The Ultimate GetElementsByClassName</a> déjà évoqué dans <a href="http://www.css4design.com/blog/utilisez-le-dom-et-javascript-comme-un-chef-pour-redefinir-comportement-balise-html/2">Utillisez le DOM et Javascript comme un chef pour redéfinir le comportement des balises HTML</a>.<span id="more-111"></span></p>

<h2>Quelques exemples d&#8217;utilisation :</h2>

<ul>
<li><code>getElementsByClassName("info-links");</code> &#8212; tous les éléments avec la classe <em>info-links</em>,</li>
<li><code>getElementsByClassName("col", "div", document.getElementById("container"));</code> &#8212; tous les éléments <code>div</code> contenus dans <code>#container</code> et possédant la classe <em>col</em>,</li>
<li><code>getElementsByClassName("pince-me pince-moi");</code> &#8212; tous les éléments avec les classes <em>pince-me</em> et <em>pince-moi</em>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/selectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Excargot &#8212; Une mine de liens sur Javascript vient de rouvrir !</title>
		<link>http://js4design.com/excargot-une-mine-de-liens-sur-javascript-vient-de-rouvrir-278</link>
		<comments>http://js4design.com/excargot-une-mine-de-liens-sur-javascript-vient-de-rouvrir-278#comments</comments>
		<pubDate>Fri, 11 Dec 2009 12:48:29 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Revue de Web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=278</guid>
		<description><![CDATA[Marie Neff est de retour à la barre d&#8217;Excargot qui propose depuis plus de 4 ans des ressources sur Javascript, CSS et le Webdesign en général. Faites chauffer les aggrégateurs et restez connectés ;)]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fexcargot-une-mine-de-liens-sur-javascript-vient-de-rouvrir-278">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fexcargot-une-mine-de-liens-sur-javascript-vient-de-rouvrir-278&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.marieneff.com">Marie Neff</a> est de retour à la barre d&#8217;<a href="http://excargot.net/">Excargot</a> qui propose depuis plus de 4 ans des ressources sur Javascript, CSS et le Webdesign en général. Faites chauffer les aggrégateurs et restez connectés ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/excargot-une-mine-de-liens-sur-javascript-vient-de-rouvrir-278/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>cssQuery &#8212; accédez au DOM</title>
		<link>http://js4design.com/cssquery-accedez-au-dom-113</link>
		<comments>http://js4design.com/cssquery-accedez-au-dom-113#comments</comments>
		<pubDate>Wed, 09 Dec 2009 06:35:27 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Frameworks Javascript]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Sélecteur]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=113</guid>
		<description><![CDATA[cssQuery &#8212; Interroge le DOM via les sélecteurs CSS 1, CSS 2 et une partie de CSS 3. Alternative à jQuery et autres frameworks Javascript pour accéder aux éléments constitutifs du DOM quelque soit le navigateur pour environ 7 KB ! Quelques exemples d&#8217;utilisation : var tags = cssQuery("body &#62; div"); sélectionne toutes les balises [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fcssquery-accedez-au-dom-113">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fcssquery-accedez-au-dom-113&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://dean.edwards.name/my/cssQuery/">cssQuery</a> &#8212; Interroge le <abbr title="Document Object Model">DOM</abbr> via les sélecteurs <a href="http://www.yoyodesign.org/doc/w3c/css1/index.html">CSS 1</a>, <a href="http://www.yoyodesign.org/doc/w3c/css2/cover.html">CSS 2</a> et une partie de <a href="http://www.w3.org/Style/CSS/current-work">CSS 3</a>. Alternative à jQuery et autres frameworks Javascript pour accéder aux éléments constitutifs du DOM quelque soit le navigateur pour environ 7 KB !<span id="more-113"></span></p>

<h2>Quelques exemples d&#8217;utilisation :</h2>

<ul>
    <li><code>var tags = cssQuery("body &gt; div");</code> sélectionne toutes les balises <code>div</code> descendants directement de <code>body</code>,</li>
    <li><code>var images = cssQuery("img", tags);</code> donne la liste des balises <code>img</code> présentes dans la variable <code>tags</code> vue plus haut,</li>
    <li>Devinez-donc ce que donne <code>var argh = "p&gt;a:first-child+input[type=text]~span"; </code></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/cssquery-accedez-au-dom-113/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dLite &#8212; une librairie Javascript &#171;&#160;petit mais costaud&#160;&#187;</title>
		<link>http://js4design.com/dlite-une-librairie-javascript-petit-mais-costaud-151</link>
		<comments>http://js4design.com/dlite-une-librairie-javascript-petit-mais-costaud-151#comments</comments>
		<pubDate>Tue, 01 Dec 2009 06:52:39 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Frameworks Javascript]]></category>
		<category><![CDATA[Helper Javascript]]></category>
		<category><![CDATA[addEvent]]></category>
		<category><![CDATA[Bibliothèque]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[DOM]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=151</guid>
		<description><![CDATA[dLite &#8212; Cette bibliothèque propose des fondations pour faciliter vos développements : trouver les éléments avec le même identifiant ou la même classe ; lancer une fonction lorsque le DOM est prêt ; ajouter ou enlever une classe à un élément ; ajouter ou enlever un gestionnaire d&#8217;événement (addEvent), etc. Tout ça, pour 4 ko [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fdlite-une-librairie-javascript-petit-mais-costaud-151">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fdlite-une-librairie-javascript-petit-mais-costaud-151&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.robertnyman.com/dlite/">dLite</a> &#8212; Cette bibliothèque propose des fondations pour faciliter vos développements : trouver les éléments avec le même identifiant ou la même classe ; lancer une fonction lorsque le DOM est prêt ; ajouter ou enlever une classe à un élément ; ajouter ou enlever un gestionnaire d&#8217;événement (<em>addEvent</em>), etc. Tout ça, pour 4 ko seulement en version compressée, parce qu&#8217;il n&#8217;y a pas que jQuery dans la vie !</p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/dlite-une-librairie-javascript-petit-mais-costaud-151/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Changement de design &#171;on the fly&#187; avec jQuery</title>
		<link>http://js4design.com/changement-de-design-on-the-fly-avec-jquery-179</link>
		<comments>http://js4design.com/changement-de-design-on-the-fly-avec-jquery-179#comments</comments>
		<pubDate>Wed, 25 Nov 2009 08:26:17 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Helper CSS]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Maquette]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=179</guid>
		<description><![CDATA[Je vous recommande ce tutoriel clair et didactique qui reprend pas à pas les étapes permettant de permuter deux maquettes sur un clic. L&#8217;idée est de changer une classe CSS à la volée et d&#8217;arranger le design en fonction des éléments que l&#8217;on veut voir apparaitre ou non. Dans un cas, on aura une liste [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fchangement-de-design-on-the-fly-avec-jquery-179">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fchangement-de-design-on-the-fly-avec-jquery-179&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Je vous recommande <a href="http://blog.jaysalvat.com/articles/changez-de-mise-en-page-a-la-volee-avec-jquery.php">ce tutoriel</a> clair et didactique qui reprend pas à pas les étapes permettant de permuter deux maquettes sur un clic. L&#8217;idée est de changer une classe CSS à la volée et d&#8217;arranger le design en fonction des éléments que l&#8217;on veut voir apparaitre ou non. Dans un cas, on aura une liste avec une miniature et une description, dans l&#8217;autre, les images seront plus grandes et le texte aura disparu.</p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/changement-de-design-on-the-fly-avec-jquery-179/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: js4design.com @ 2012-02-10 02:07:31 -->
