13. Appliquer l'amélioration
progressive au quotidien
Choisir le type de contrôle adapté
• Lien versus formulaire
• Boutons radio versus liste déroulante
• Champ texte avec autocomplétion
• Etc.
20. Styler des checkbox ou radio
Pour le support IE8
• Masquer : préfixer toutes les règles CSS avec :root
• Compenser avec JS : ajouter ou retirer une classe au click sur les
labels
$('label').click(function(e){ // Fix change event not firing on inputs in IE
var input = $('#' + $(this).attr('for'));
var state = input.prop('checked');
input.prop('checked', !state);
$(this).focus();
input.change();
input.focus();
e.preventDefault();
});
23. • Avec ~
http://csscience.com/responsiveslidercss3/
• Avec :target
http://cssdeck.com/labs/solitary-css3-slider-rotation-
transition
• Avec :checked+label
http://thecodeplayer.com/walkthrough/css3-image-
slider-with-stylized-thumbnails
Animer un carrousel
24. Réorganiser une liste
• Liens ou formulaire ?
• Input, select, ou autre ?
• Comment faire du drag’n drop ?
25. Valider la saisie à la volée
• HTML, CSS, JS ?
• Côté client, serveur, ou
les deux ?
27. Les principes à retenir
• Ne pas imposer de dépendance
• Commencer par le HTML
• Styler les états hover/focus/valid/invalid
• Dynamiser en JS (capturer submit/click et envoyer via
AJAX)
28. Questions bonus
• Faut-il faire charger les web fonts par JS ?
• Mobile-first ou IE8 first ?
• Modernizr, jQuery, Zepto... ?
• Angular, Ember, React... ?
29. Crédits photo
• Escalator : https://upload.wikimedia.org/wikipedia/commons/7/76/
Metro_escalators,_Dupont_Circle.jpg
• Ascenseur : http://www.torange-fr.com/Interior/Interior-details/Ascenseur-
transparent-22018.html
• QRcode sur grille : http://wtfqrcodes.com/post/24848460651/grate-qr-placement
• Boston Globe responsive website, featuring Apple Newton, Antoine Lefeuvre https://
www.flickr.com/photos/69797234@N06/7203485148/
• Page d'erreur 404 : https://bitly.com/a/404notfound
• iPhone avec icônes de navigation : http://goratchet.com/
• Maglev train station, Shanghai, China : https://www.flickr.com/photos/sharonhahndarlin/
8357252808
• SPAM, AJ Cann : https://www.flickr.com/photos/ajc1/519906069