issue134:c_c
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue134:c_c [2018/07/07 07:45] – d52fr | issue134:c_c [2018/07/17 06:08] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
**This past month has been spent streamlining my development process, in order to more quickly create prototypes and advance onward to finalized styles. Part of this included watching a video from Adam Wathan (one of the creators of Tailwind CSS). In this video on YouTube, he used Tailwind to quickly create the new https:// | **This past month has been spent streamlining my development process, in order to more quickly create prototypes and advance onward to finalized styles. Part of this included watching a video from Adam Wathan (one of the creators of Tailwind CSS). In this video on YouTube, he used Tailwind to quickly create the new https:// | ||
- | Le mois dernier a été passé à la rationalisation de mon processus de développement de façon à créer des prototypes plus rapidement et de progresser vers des styles finalisés. Parmi tout ça, il y eu le visionnage d'une vidéo d'Adam Wathan (un des créateurs de Tailwind CSS). Dans cette vidéo de Youtube, il utilisait Tailwind pour créer rapidement le nouveau concept https:// | + | Le mois dernier a été passé à la rationalisation de mon processus de développement de façon à créer des prototypes plus rapidement et de progresser vers des styles finalisés. Parmi tout ça, il y eu le visionnage d'une vidéo d'Adam Wathan (un des créateurs de Tailwind CSS). Dans cette vidéo de Youtube, il utilisait Tailwind pour créer rapidement le nouveau concept https:// |
**What is Tailwind CSS? | **What is Tailwind CSS? | ||
Ligne 9: | Ligne 9: | ||
Qu' | Qu' | ||
- | Trailwind | + | Tailwind |
**Why? | **Why? | ||
Ligne 19: | Ligne 19: | ||
Pourquoi ? | Pourquoi ? | ||
- | Le prototypage réclame classiquement des allers | + | Le prototypage réclame classiquement des allers |
- | Ensuite, une fois que vous avez prototyper | + | Ensuite, une fois que vous avez prototypé |
**Preamble | **Preamble | ||
Ligne 39: | Ligne 39: | ||
Préambule | Préambule | ||
- | De façon à suivre cet article ( et pour avoir un accès | + | De façon à suivre cet article (et pour avoir un accès |
• https:// | • https:// | ||
• https:// | • https:// | ||
Ligne 47: | Ligne 47: | ||
Vous aurez aussi besoin que nodejs et npm soient installés. | Vous aurez aussi besoin que nodejs et npm soient installés. | ||
- | Je vous recommanderais aussi (sans obligation) d' | + | Je vous recommanderais aussi (sans obligation) d' |
Ligne 61: | Ligne 61: | ||
Paramétrage | Paramétrage | ||
- | • Créez un dossier dans lequel vous voudrez travailler | + | • Créez un dossier dans lequel vous travaillerez |
- | • Allez sur un des codepen cités | + | • Allez sur un des codepen cités |
• Lancez npm install pour installer tous les paquets nécessaires. | • Lancez npm install pour installer tous les paquets nécessaires. | ||
• Lancez ./ | • Lancez ./ | ||
• Allez sur le premier codepen cité au-dessus et copiez tous les fichiers dans les emplacements correspondants (listés dans le pen). | • Allez sur le premier codepen cité au-dessus et copiez tous les fichiers dans les emplacements correspondants (listés dans le pen). | ||
- | • Une fois que tous les fichiers | + | • Une fois que tous les fichiers |
**Note: If you’re installing these packages by hand into a custom package.json file, at the time of writing you will need to install extract-text-webpack-plugin@next (the beta version) for it to be compatible with Webpack 4. | **Note: If you’re installing these packages by hand into a custom package.json file, at the time of writing you will need to install extract-text-webpack-plugin@next (the beta version) for it to be compatible with Webpack 4. | ||
Ligne 72: | Ligne 72: | ||
Note #2: While Tailwind is available via CDN, using it removes some of the flexibility, | Note #2: While Tailwind is available via CDN, using it removes some of the flexibility, | ||
- | Note : Si vous installez ces paquets à la main dans un fichier personnalisé package.json, | + | Note n° 1 : Si vous installez ces paquets à la main dans un fichier personnalisé package.json, |
- | Note n°2 : Alors que Tailwind | + | Note n° 2 : Bien que Tailwind |
Ligne 93: | Ligne 93: | ||
Explication du HTML | Explication du HTML | ||
- | Dans les deux codepens, le HTML est assez proche. J'ai utilisé des balises pre (pour preformaté) pour m' | + | Le HTML des deux codepens est assez similaire. J'ai utilisé des balises pre (pour preformaté) pour m' |
- | À l' | + | À l' |
< | < | ||
Ligne 103: | Ligne 103: | ||
</ | </ | ||
- | I ln'y a rien de trop difficile dans le HTML, et, donc, je vais m' | + | Il n'y a rien de trop difficile dans le HTML ; aussi je vais m' |
**Adding Utility Classes | **Adding Utility Classes | ||
Ligne 123: | Ligne 123: | ||
Ajout des classes d' | Ajout des classes d' | ||
- | Toute personne qui a copié le HTML à partir de mon premier lien vers codepen notera que beaucoup de styles ont été ajoutés. Je passerai sur certaines de ces classes, mais elles sont en général faciles à comprendre. | + | Toute personne qui a copié le HTML à partir de mon premier lien vers codepen notera que beaucoup de styles ont été ajoutés. Je jetterai un œil à certaines de ces classes, mais elles sont en général faciles à comprendre. |
<body class=" | <body class=" | ||
Ligne 135: | Ligne 135: | ||
<main class=" | <main class=" | ||
| | ||
- | C' | + | Ce sont les cinq premières lignes du pen. La première classe de la balise « body » dit au navigateur |
**The header gets the default orange as a background, and the h1 is centered, made a light grey color, and receives padding on the y-axis (top and bottom) of “8”. This “8” is defined in the tailwind.js file, and by default is 2rem (for a total of 4 rem, split between the top and the bottom). These numbers (by default) are the rem value * 4. | **The header gets the default orange as a background, and the h1 is centered, made a light grey color, and receives padding on the y-axis (top and bottom) of “8”. This “8” is defined in the tailwind.js file, and by default is 2rem (for a total of 4 rem, split between the top and the bottom). These numbers (by default) are the rem value * 4. | ||
Ligne 144: | Ligne 144: | ||
This line should go at the end of the margin array (simply search the file for “margin: | This line should go at the end of the margin array (simply search the file for “margin: | ||
+ | |||
+ | Le fond de l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | ' | ||
+ | |||
+ | Cette ligne devra aller à la fin de la zone des marges (cherchez juste « margin: » dans le fichier). Une fois que webpack a recompilé les styles, vous aurez accès à mt-16. | ||
**Customizing Tailwind | **Customizing Tailwind | ||
Ligne 150: | Ligne 158: | ||
Naturally, as you continue your project, you may need to adjust screen sizes, margins, shadows, etc. - which you are free to do at any time. I simply recommend starting with the colors, as these are fundamental, | Naturally, as you continue your project, you may need to adjust screen sizes, margins, shadows, etc. - which you are free to do at any time. I simply recommend starting with the colors, as these are fundamental, | ||
+ | |||
+ | Personnalisation de Tailwind | ||
+ | |||
+ | Comme vous l'avez vu à la fin de la dernière section, les changements de paramètres et de valeurs par défaut sont extrêmement simples. Pour prototyper quelque chose, vous pourriez ne pas vouloir enlever les valeurs par défaut et simplement, à la place, y faire des ajouts (come vous l'avez fait ci-dessus avec les marges). Une fois que vous êtes prêts à passer en production, (ou si vous suivez un guide de style), je vous recommanderais vivement ensuite d' | ||
+ | |||
+ | Naturellement, | ||
**The Design | **The Design | ||
Ligne 158: | Ligne 172: | ||
This prototype took me less than 10 minutes in total (to the state of codepen part 1). While it isn’t the most complex, it’s also visually attractive enough to leave it be at that point. I would have previously either had much less polished CSS, or simply not be finished at this point.** | This prototype took me less than 10 minutes in total (to the state of codepen part 1). While it isn’t the most complex, it’s also visually attractive enough to leave it be at that point. I would have previously either had much less polished CSS, or simply not be finished at this point.** | ||
+ | |||
+ | La conception | ||
+ | |||
+ | La conception de mon codepen est plutôt simple : j'ai choisi une couleur orange car elle est fréquente dans le magazine Full Circle ; autrement, je m'en suis tenu au gris et au noir pour la lisibilité. | ||
+ | |||
+ | J'ai fait une large utilisation des classes inline/ | ||
+ | |||
+ | Ce prototype m'a pris moins de 10 minutes au total (pour arriver à l' | ||
**The Repetition | **The Repetition | ||
Ligne 165: | Ligne 187: | ||
• pre - in the process steps, I repeat “inline” classes a lot. As such, I made the display: inline; the default one, and simply added class=”block” to the file tree, and integrated it into the code class. | • pre - in the process steps, I repeat “inline” classes a lot. As such, I made the display: inline; the default one, and simply added class=”block” to the file tree, and integrated it into the code class. | ||
• h3 - These should be orange. While it is a single class that we are replacing, imagine if you decide you want to use a red color? You wouldn’t want to define “orange” as a red color, nor would you want to adjust a bunch of styles in various HTML locations. Instead, I use an element selector, and simply move the text-orange setting into CSS. This way any changes occur in one location.** | • h3 - These should be orange. While it is a single class that we are replacing, imagine if you decide you want to use a red color? You wouldn’t want to define “orange” as a red color, nor would you want to adjust a bunch of styles in various HTML locations. Instead, I use an element selector, and simply move the text-orange setting into CSS. This way any changes occur in one location.** | ||
+ | |||
+ | La répétition | ||
+ | |||
+ | Au lieu de retirer toutes les classes de Tailwind et et de doubler mon travail en donnant à chaque élément un style spécifique ou une classe spécifique, | ||
+ | • des blocs de code (affichage du bloc, fond gris, une bande verticale de 2rem, des coins arrondis et overflow-x: auto;). | ||
+ | • pre - dans les étapes du process, je répète beaucoup les classes « inline ». Aussi, j'ai fait de display: inline; l' | ||
+ | • h3 - Elle devrait être orange. Alors que c'est une classe simple que nous remplaçons, | ||
**Using @apply | **Using @apply | ||
Ligne 177: | Ligne 206: | ||
When webpack recompiles the file, this @apply will be replaced with the actual styles from the classes listed. For the other two styles, check the second codepen for the contents of my src/ | When webpack recompiles the file, this @apply will be replaced with the actual styles from the classes listed. For the other two styles, check the second codepen for the contents of my src/ | ||
+ | |||
+ | Utilisation de @apply | ||
+ | |||
+ | L' | ||
+ | |||
+ | .code { | ||
+ | |||
+ | @apply .block .bg-grey .py-4 .rounded .overflow-x-auto | ||
+ | |||
+ | } | ||
+ | |||
+ | Quand webpack recompile le fichier, cet @apply sera remplacé par les vrais styles venant des classes listées. Pour les deux autres styles, vérifiez dans le second codepen le contenu de mon fichier src/ | ||
**Extra Features | **Extra Features | ||
Ligne 189: | Ligne 230: | ||
The classes in that example defines the button’s width to be 100% by default. On medium devices (breakpoint is defined in tailwind.js) the width is then ⅓, and on hover the background should become orange.** | The classes in that example defines the button’s width to be 100% by default. On medium devices (breakpoint is defined in tailwind.js) the width is then ⅓, and on hover the background should become orange.** | ||
+ | |||
+ | Fonctionnalités additionnelles | ||
+ | |||
+ | Tailwind offre aussi des classes spéciales pour vous permettre de définir des styles par taille d' | ||
+ | |||
+ | <button class=”w-full md:w-1/3 hover: | ||
+ | |||
+ | Button | ||
+ | |||
+ | </ | ||
+ | |||
+ | Dans cet exemple, les classes définissent la largeur du bouton à 100 % par défaut. Sur des dispositifs de taille moyenne (la limite est définie dans tailwind.js), | ||
**If you want to use these classes in @apply, you will need to remove the definition before the colon. So for the hover state: | **If you want to use these classes in @apply, you will need to remove the definition before the colon. So for the hover state: | ||
Ligne 199: | Ligne 252: | ||
Similarly with the md, you’d need to place that within a media query.** | Similarly with the md, you’d need to place that within a media query.** | ||
+ | |||
+ | Si vous voulez utiliser ces classes dans @apply, vous devrez supprimer la définition avant les deux-points. Aussi, pour l' | ||
+ | |||
+ | button: | ||
+ | |||
+ | @apply .bg-orange | ||
+ | |||
+ | } | ||
+ | |||
+ | Comme pour md, vous devrez mettre ça dans une requête de media. | ||
**Next Steps | **Next Steps | ||
Once you’ve created your website using Tailwind CSS, you may want to reduce the file size of your CSS. This can be done by removing unused settings from the tailwind.js file, and possibly adjusting the modules available. The documentation for Tailwind has details here: https:// | Once you’ve created your website using Tailwind CSS, you may want to reduce the file size of your CSS. This can be done by removing unused settings from the tailwind.js file, and possibly adjusting the modules available. The documentation for Tailwind has details here: https:// | ||
+ | |||
+ | Étapes suivantes | ||
+ | |||
+ | Une fois que vous aurez créé votre site Web en utilisant Tailwind CSS, vous pourriez vouloir réduire la taille de votre fichier CSS. Ceci peut être fait en supprimant les paramètres inutilisés du fichier tailwind.js et peut-être en ajustant les modules disponibles. Des détails sont disponibles dans la documentation de Tailwind, ici : https:// | ||
**Conclusion | **Conclusion | ||
Ligne 208: | Ligne 275: | ||
I hope this article is of interest to some people. Hopefully it will also encourage a few people to try out Tailwind after having previously dismissed it (as I originally did). If this was interesting, | I hope this article is of interest to some people. Hopefully it will also encourage a few people to try out Tailwind after having previously dismissed it (as I originally did). If this was interesting, | ||
+ | Conclusion | ||
+ | J' | ||
Ligne 219: | Ligne 288: | ||
https:// | https:// | ||
+ | |||
+ | Pour aller plus loin | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// | ||
+ |
issue134/c_c.1530942332.txt.gz · Dernière modification : 2018/07/07 07:45 de d52fr