Comment rapidement et facilement faire tout site Web Responsive
le spécimen
Google Chrome
Sans manquer de respect aux autres navigateurs là - en particulier Mozilla Firefox - mais Google Chrome est génial si vous êtes un développeur web, en particulier parce qu'il arbore un mobile intégré Emulator que je considère comme essentiel. Pour cet exercice, je vais utiliser Chrome exclusivement pour le côté développement des choses. Cependant, vous pouvez aussi bien utiliser un navigateur qui a de bons outils de développement, puis testez en utilisant votre environnement d'émulation mobile préféré.
Un éditeur de texte
Nous allons apporter des modifications aux fichiers HTML et CSS de sorte que vous aurez besoin d'un éditeur de texte pour cela, tout le fera.
Présentation Restive.JS
Donc, en gros, avec Restive.JS je peux écrire CSS comme ceci:
Contrairement à ceci:
Le processus
J'ai créé un nouveau dossier sur mon bureau, je sauvé la page Web complète dans ce dossier. J'ai ensuite créé une copie du fichier index.html d'origine, et l'a nommé index.orig.html; c'est juste pour que nous puissions comparer les changements plus tard si nous devons.
Ensuite, j'ai créé trois nouveaux dossiers appelés « js', « css', « img '; affectueusement appelé moi par les trois Amigos. même si elles sont loin d'être aussi divertissant. Et je pense qu'il est assez clair que ces dossiers vont être maintenant que nous allons passer à la prochaine chose.
Étape 2: Installation Restive.JS
Installation Restive.JS est un jeu d'enfant. Nous devons savoir si la page d'accueil AirBnB utilise jQuery; Je pense qu'il fait, mais juste pour le plaisir de l'argumentation CREONS à double-vous.
... qui ressemble à cela pourrait être jQuery. Après l'avoir ouvert, je vois qu'il est, afin que nous puissions conclure que conclure que jQuery est en effet actif sur cette page.
Vous pouvez saisir Restive.JS via GitHub. et simplement le stocker dans le répertoire « js de.
turbo_classes est une caractéristique particulière de Restive.js qui ajoute des classes [en plus de celles définies dans l'option des classes] à notre
étiquette lorsque certaines conditions prédéfinies sont remplies par exemple lorsque l'appareil est un appareil mobile, lorsque le dispositif est un comprimé, etc. Il y a environ 9 conditions spécifiques à tous. En ce moment, nous utilisons 5 parce que c'est tout ce dont nous avons besoin. Ainsi, par exemple, is_landscape = paysage racontera le plugin pour ajouter le paysage de la classe à la étiquette si l'appareil est en orientation paysage, et étant que Restive.js est stateful, cette classe sera également supprimée si l'appareil passe à l'orientation portrait.Étape 3: Définir Améliorations Responsive

Étape 4: Mettre en œuvre Améliorations Responsive
Toutes les améliorations Responsive nous allons faire à l'avenir sera fait via CSS en ligne. Nous créons donc un fichier appelé restive.css; ce fichier sera dans le répertoire « css'. Pour l'instant ce fichier est vide, et nous allons ajouter à ce que nous allons. Nous créons alors une référence de lien vers ce fichier CSS sur la page index.html.
Remarque. Il est important que notre charge de fichiers CSS après chaque autre fichier similaire, donc nous lui associerez juste avant la fermeture
marque.Nous avons également changer la fenêtre balise META existante de ce qu'elle est actuellement maintenant [ « « ] À un mobile convivial. Donc remplacer la fenêtre balise META existante à ce que vous avez ci-dessous:
La première tâche concerne la réinitialisation de tous les éléments de largeur fixe principaux de telle sorte que rien ne viole la largeur de la fenêtre d'un dispositif mobile. Par exemple, la
La deuxième tâche concerne faisant la zone d'en-tête fixe pour les appareils mobiles, de sorte que si nous défiler vers le haut ou vers le bas, la barre de navigation reste toujours en place. Nous allons également définir une nouvelle hauteur minimale pour cette barre de navigation.
Pour cette tâche, nous allons permettre des améliorations sensibles de la zone « héros ». Cependant, pour ce tutoriel, nous allons désactiver la fonction « Arrière-plan de glissement d'image ». Nous pouvons faire cette réponse, mais juste pour simplifier les choses, nous allons sauter que si nous ne faisons pas cet exercice plus. Au lieu de cela, nous allons prendre l'une des images existantes et corrigerons à la mise en page. Pour ce faire, nous remplaçons slideshow ul # avec div # slideshow nouveau et supprimer a.slideshow-scroll.slideshow-défilement prev et a.slideshow-scroll.slideshow-défilement suivant. Nous allons aussi faire quelques modifications de mise en page préliminaires div.search-région.
Cette tâche est sellé avec la responsabilité de peaufinage la barre de recherche. Comme on le voit, il est assez long et il ne rentre pas dans le viewport d'un dispositif de téléphone, mais il sera probablement si nous effondrer ses éléments avec élégance. Et pour ce faire, nous avons besoin de faire quelques mises à jour de certains composants HTML de la forme, ce qui nous permettra de les cibler spécifiquement via CSS
Je trouve que ce soit le plus complexe de toutes les améliorations sensibles car non seulement nous devons effondrer les tuiles d'image grâce, ils doivent aussi continuer à répondre. Malheureusement, les images dans les tuiles ont été créées à partir d'une image-objet [pas d'images individuelles par balise img], de sorte que le vieux truc img ne va pas fonctionner. Cependant, j'ai réussi à trouver quelques conseils pour faire des sprites de fond sensibles ainsi que le redimensionnement d'une div tout en maintenant des rapports d'aspect; J'ai utilisé cette logique pour obtenir le résultat que je voulais.
Nous ne devons ajouter un peu de HTML à la
Cette tâche traite du contenu juste avant la zone de bas de page à savoir où nous avons « Voyage », « Host », et les rubriques « Confiance et sécurité ». Ceci est une opération de fermeture assez simple où nous faisons les éléments se rangent de façon verticale par rapport à l'horizontale. Nous avons également ajouté étiquettes d'identification à la zone
Ceci est la dernière tâche - Ouf! - et il oeuvre dans le pied de page exclusivement. Encore une fois, une tâche simple de s'effondrer la mise en page. Et on n'a pas besoin de faire des ajouts HTML ou mises à jour ici.
Étape 5: télécharger et exécuter
Maintenant que nous avons terminé, nous pouvons tester tout.
Les resultats

En guise de conclusion, mais aller de l'avant
Vous pourriez aussi aimer.
Obinwanne Hill est le fondateur et PDG de Restive. une société de logiciels et de services la construction de trucs cool pour améliorer le Web. Il est actuellement sur une noble quête pour faire tous les mobile-friendly thingamajig Web, rapide et intelligent. Se connecter avec lui via Twitter et LinkedIn.
PD: Je parle et écris anglais, sooo mauvais.
Même problème. Voir quoi que ce soit avec plaisaient fenêtre du navigateur redimensionnée. Dans le cas contraire, si cela fonctionne toujours, s'il vous plaît, mettez à jour le poste. )
Maintenant, chacun d'un jour veulent gagner du temps et obtient un résultat rapide. Comme vous le suggérez nous restive.js outils sont vraiment gentils et serviables à tous les concepteurs. Merci de partager cet outil utile. Je vais suivre cet outil utile pour donner une nouvelle hauteur dans ma carrière de conception.
PD: Je parle et écris anglais, sooo mauvais
Il est un tutoriel intéressant, mais d'autres que d'offrir un peu de soutien du navigateur pour les anciens navigateurs qui ne prennent pas en charge media queries (et ne risquent pas d'être trouvé sur les appareils mobiles), je ne peux pas sembler travailler à ce que l'avantage d'utiliser JS plus est media queries. Elle repose également sur l'utilisateur ayant JS activé, ce qui est bien un certain nombre de diminution est encore une considération importante.
Salut Akash. Merci d'avoir lu. Oui, c'est le point entier ... une meilleure expérience pour l'utilisateur, quel que soit l'appareil. Je pense qu'il est également important de donner aux développeurs la possibilité d'ajouter rapidement des fonctionnalités réactives à inline CSS et d'un seul coup ... permet de raccourcir le processus de développement.
Cela ressemble vraiment génial! Je cherche vraiment hâte de le vérifier plus en profondeur et de l'utiliser dans certains projets maintenant! Merci beaucoup pour écouter les commentaires et faire des changements.
C'est vraiment génial que aux prises avec les questions des médias. mais la question que je vais avoir lors du test. J'ai utilisé quelques émulateurs, mais il ne fonctionne pas sur émulateurs aussi. nous devons voir le bon appareil pour vous assurer que la façon dont le processus est en cours. donc je pense que ce une sorte de con. autres que je recommande ce pour tous.