...
Voici un autre article de la documentation Apple résumant le fonctionnement du viewport sur ses terminaux
Avant tout un petit rappel sur les possibilités offertes par CSS afin de spécifier une taille avec l'article the Lenghts of CSS
Auparavant durant le développement d'un site il était usuel de rencontrer des notations du genre pour un site de 1200px de large.
...
Dans le cadre d'un développement de site responsive, il n'est pas possible d'utilisateur des unités figées tel que le pixels, il faudra donc se tourner vers d'autres unités dites relatives, comme %, vh, em, ... et dans ce cas le code associé deviendra ceci :
...
Depuis quelques temps on découvre de nouveaux outils basés sur NodeJS qui permettent d'apporter un niveau d'automatisation très intéressant pour le développement de site responsivefront-end. Cela permet de prendre au final de gérer beaucoup de tâches rébarbatives de façon automatique et de s'assurer d'avoir un haut niveau de qualité.
Tout particulièrement à GruntJS ou Gulp.
Des outils d'anlayses de performances de site existent et permettent d'identifier les axes d'amélioration.
On pense par exemple à GruntJS ou Gulp, qui vont pouvoir concatener tous les fichiers CSS insérés dans sa page et minifier cette nouvelle feuille de style, et plus encore...
Des outils d'analyses de performances de site existent et permettent d'identifier les axes d'amélioration : Chrome developper tools , Google page insight, WebPageTest, ...
...
Bloc de code | ||
---|---|---|
| ||
(function($) { var $portletContainers; $(document).ready(function() { // all portlets must have the CSS class .container $portletContainers = $(".container"); // Resize event isn't fired on DOM Content Loaded, we launch the function manually onWindowResize(); $(window).resize(onWindowResize); }); function onWindowResize() { $portletContainers.each(function(index) { var $that = $(this); var portletWidth = $that.width() $that.removeClass("small medium large"); if(portletWidth < 600) $that.addClass("small"); if(portletWidth >= 600 && portletWidth < 1100) $that.addClass("medium"); if(portletWidth >= 1100) $that.addClass("large"); }); } })(jQuery); |
L'élément le plus important dans la réalisation d'une portlet ou d'un site responsive est la grille qu'il utilise. Les frameworks sont toujours fournis avec une grille, on le retrouve chez Bootstrap, Foundation, Unsemantic, Knacss, ...
Une grille fonctionne toujours de la même manière, c'est tout d'abord un nombre de colonne défini avec un espacement entre chaque (que l'on appellera gouttière) qui va former une ligne. Le système de grille le plus répandu se base sur 12 colonnes mais il est autant possible d'en avoir 16 ou 8.
Dans le cadre d'un développement de ce site il est hautement recommandé de se baser sur une grille existante, il est possible de se baser sur celle de Bootstrap ou même Foundation, ces deux frameworks proposent la possibilité de choisir quelles partie module de la librairie téléchargé, il devient alors possible de n'avoir que les grilles.
...