


Ajout de CSS de vent arrière aux thèmes WordPress nouveaux et existants
Mar 13, 2025 pm 01:00 PMDepuis que j'ai commencé à faire des sites Web WordPress, en environ 15 ans, rien n'a eu un impact plus important (et un grand écart) sur la productif que j'étais productive et à quel point j'ai apprécié avec le développement frontal.
Lorsque j'ai commencé à utiliser Tailwind, il y avait un référentiel le plus récent sur GitHub qui décrivait comment utiliser Tailwind dans WordPress. Le référentiel n'a pas été mis à jour depuis 2019. Mais le manque de mises à jour n'illustre pas l'aspect pratique du vent arrière pour les développeurs WordPress. En faisant du travail de Tailwind comme son meilleur, tout en étant WordPress est la meilleure partie des deux plateformes et créez des sites Web modernes en moins de temps.
L'exemple de paramètres minimum dans cet article est con?u pour mettre à jour le référentiel de paramètres d'origine et modifié pour être compatible avec les dernières versions de Tailwind et WordPress. Cette approche peut être étendue à une variété de thèmes WordPress, des thèmes par défaut dérivés à ceux entièrement personnalisés.
Pourquoi les développeurs WordPress devraient suivre le vent arrière
Avant de discuter du réglage, il vaut la peine de examiner le fonctionnement du vent arrière et ce que cela signifie dans un environnement WordPress.
Tailwind vous permet de styliser des éléments HTML avec des cours de services publics préexistants, en éliminant la nécessité d'écrire vous-même la plupart ou la totalité du CSS de votre site Web. (Pensez à des classes comme hidden
for display: hidden
ou uppercase
pour text-transform: uppercase
.) Si vous avez utilisé des frameworks comme Bootstrap et Foundation dans le passé, la plus grande différence que vous trouverez dans le vent-vent CSS est sa méthode de conception en ardoise vierge et sa fonctionnalité légère de CSS uniquement, qui ne comprend que les réseaux CSS. Ces propriétés permettent des sites Web hautement optimisés sans pousser les développeurs vers l'esthétique intégrée du cadre lui-même.
De plus, contrairement à de nombreux autres cadres CSS, les builds "standard" pour charger le vent arrière CSS à partir de CDN existants ne peuvent pas être effectués. Le fichier CSS généré sera trop important en raison de toutes les classes de services publics incluses. Tailwind fournit un "Play CDN", mais il n'est pas utilisé dans les environnements de production car il réduit considérablement les avantages de performance du vent arrière. (Cependant, il est vraiment pratique si vous voulez faire un prototypage rapide ou expérimenter autrement avec le vent arrière sans l'installer ou la configuration du processus de construction.)
Cela nécessite l'utilisation du processus de construction de Tailwind pour créer un sous-ensemble de classes d'utilité de framework spécifiques à votre projet, ce qui rend très important de comprendre comment Tailwind décide quelles classes de services publics sont incluses et comment ce processus affecte l'utilisation des classes de services publics dans l'éditeur WordPress.
Enfin, Aggressive Fillight de Tailwind (sa version de réinitialisation CSS) signifie que certaines parties de WordPress ne correspondent pas exactement au framework avec ses paramètres par défaut.
Voyons d'abord quels aspects du vent arrière fonctionnent bien dans WordPress.
L'aspect du vent arrière et de WordPress travaillant ensemble
Pour que Tailwind fonctionne bien sans beaucoup de personnalisation, il doit agir comme le CSS principal pour une page donnée;
Par exemple, si vous construisez un plugin WordPress et que vous devez inclure le CSS frontal, le Fildlight de Tailwind est en conflit directement avec le thème actif. De même, si vous avez besoin de coiffer la zone d'administration WordPress (externe à l'éditeur), le style propre de la zone de gestion peut être écrasé.
Il existe plusieurs fa?ons de résoudre ces deux problèmes: vous pouvez désactiver les classes de services d'utilité en avant et préfixer toutes les classes d'utilité, ou vous pouvez ajouter des espaces de noms pour tous les sélecteurs à l'aide de PostCSS. Quoi qu'il en soit, votre configuration et votre flux de travail deviendront plus complexes.
Cependant, si vous construisez un thème, le vent arrière peut être utilisé directement. J'ai créé avec succès des thèmes personnalisés à l'aide de rédacteurs en chef classiques et de rédacteurs en chef, et je crois que lorsque l'édition à l'échelle du site m?rit, il y aura de nombreuses fonctionnalités d'édition à l'échelle du site qui fonctionnent bien avec Tailwind.
Dans son article de blog, ?Les éditeurs de Gutenberg à l'échelle du site n'ont pas à être terminés?, Tammie Lister décrit les éditeurs à l'échelle du site comme un ensemble de fonctionnalités autonomes qui peut être partiellement ou entièrement adopté. Il est peu probable que les fonctionnalités de style mondial pour l'édition à l'échelle du site fonctionnent avec le vent arrière, mais de nombreuses autres fonctionnalités peuvent.
Donc: vous construisez un thème, le vent arrière est installé et configuré, et vous ajoutez une classe de services publics avec un sourire. Mais ces classes de services publics fonctionneront-elles dans WordPress Editor?
Grace à la planification, vous pouvez! Les classes de services publics sont disponibles dans l'éditeur tant que vous décidez à l'avance quelles classes de services publics utiliser. Vous ne pouvez pas ouvrir l'éditeur et utiliser toutes les classes d'utilité de Tailwind;
Il existe de nombreuses fa?ons de le faire: vous pouvez créer une liste de sécurité dans le fichier de configuration de Tailwind;
Déterminer à l'avance, la classe des éditeurs n'a jamais été un obstacle à travailler pour moi, mais c'est toujours le plus qui m'a été interrogé sur la relation entre le vent arrière et WordPress.
Thème WordPress minimum avec intégration CSS minimale
Commen?ons par le thème WordPress de base possible. Il n'y a que deux fichiers requis:
- style.css
- index.php
Nous utiliserons le vent arrière pour générer du style.css. Pour index.php, commen?ons par quelque chose de simple:
Php / ** * Le fichier de modèle principal. * * Il s'agit du fichier de modèle le plus générique dans un thème WordPress * Et l'un des deux fichiers requis pour un thème (l'autre étant style.css). * Il est utilisé pour afficher une page lorsque rien de plus spécifique correspond à une requête. * Par exemple, il rassemble la page d'accueil quand aucun fichier home.php n'existe. * * @link https://developer.wordpress.org/themes/basics/template-hierarchy/ * * @package wordpress * @subpackage vingt_twenty_one * @Since vingt-et un 1.0 * / get_header (); ?> <main id="site-content" role="main"> Php if (have_posts ()) { while (have_posts ()) { the_post (); get_template_part ('template-partits / contenu', get_post_type ()); } } autre { get_template_part ('template-partits / contenu', 'Aucun'); } ?> </main> php get_footer ();??
Il y a beaucoup de choses que les thèmes WordPress devraient faire, et le code ci-dessus ne le fait pas - comme la pagination, le post-vignettes, l'utilisation d'éléments de liaison au lieu de faire la queue de styles, etc. - mais cela suffit pour montrer un message et tester si le vent arrière fonctionne comme prévu.
En termes de vent arrière, nous avons besoin de trois fichiers:
- package.json
- tailwind.config.js
- Fichier d'entrée de Tailwind
Vous avez besoin de NPM avant de continuer. Si vous n'êtes pas habitué à l'utiliser, nous avons un guide pour commencer avec le NPM, ce qui est un excellent point de départ!
Puisqu'il n'y a pas encore de fichier package.json, nous créerons un fichier JSON vide dans le même dossier que index.php en exécutant la commande suivante dans le terminal:
echo {}> ./package.json
Avec ce fichier, nous pouvons installer Tailwind:
NPM Installer TailwindCSS - Save-DEV
Et générer notre fichier de configuration de vent arrière:
npx tailwindcss init
Dans notre fichier tailwind.config.js, nous devons juste dire à Tailwind pour rechercher des classes d'utilité dans notre fichier PHP:
module.exports = { Contenu: ["./**/*.php"], thème: { étendre: {}, }, Plugins: [], }
Si notre thème utilise Composer, nous voulons ignorer le répertoire du fournisseur, ce qui peut être fait en ajoutant quelque chose comme "! ** / vendeur / **" à la matrice de contenu. Cependant, si tous les fichiers PHP font partie du thème, ce qui précède fonctionnera!
Nous pouvons nommer le fichier d'entrée quel que soit le nom que nous voulons. Créons un fichier appelé tailwind.css et ajoutons ce qui suit:
/ *! Nom du thème: WordPress Tailwind * / @tailwind base; @tailwind composants; @tailwind utilitaires;
L'annotation en haut est nécessaire pour que WordPress reconnaisse le thème;
C'est ?a! Nous pouvons maintenant exécuter la commande suivante:
npx tailwindcss -i ./tailwind.css -o ./style.css --watch
Cela indique au Tailwind CLI d'utiliser tailwind.css comme fichier d'entrée pour générer notre fichier style.css. L'indicateur --watch reconstruira continuellement le fichier style.css lors de l'ajout ou de la suppression des classes d'utilité de n'importe quel fichier PHP dans le référentiel de projet.
C'est aussi simple qu'un thème WordPress à vent arrière, mais il est peu probable que ce soit quelque chose que vous souhaitez déployer dans un environnement de production. Discutons donc de certaines voies vers le sujet prêt pour la production.
Ajouter TailwindCSS à un thème existant
Il y a deux raisons pour lesquelles vous voudrez peut-être ajouter CSS à vent arrière à un thème existant qui a déjà son propre CSS natif:
- Expérience en ajoutant le composant de vent arrière à un thème stylé
- Convertir le thème de CSS natif en vent arrière
Nous allons le démontrer en installant le vent arrière dans vingt-et-un (le thème par défaut pour WordPress). (Pourquoi pas vingt-deux-deux? Le dernier thème par défaut WordPress est con?u pour afficher l'édition complète et ne convient pas à l'intégration du vent arrière.)
Tout d'abord, si le thème n'est pas installé dans votre environnement de développement, vous devez le télécharger et l'installer. Après cela, nous n'avons qu'à suivre les étapes suivantes:
- Accédez au dossier thème du terminal.
- Parce que vingt-et-uns ont déjà son propre fichier package.json, vous pouvez installer le vent arrière sans créer un nouveau fichier:
NPM Installer TailwindCSS - Save-DEV
- Ajoutez votre fichier tailwind.config.json:
npx tailwindcss init
- Mettez à jour votre fichier tailwind.config.json dans le même fichier que dans la section précédente.
- Copiez le fichier vingt et un fichier de style.css existant sur tailwind.css.
Nous devons maintenant ajouter trois directives @tailwind au fichier tailwind.css. Je vous suggère de construire le fichier tailwind.css comme suit:
/ * L'en-tête de fichier de thème WordPress est là. * / @tailwind base; / * Tous les CSS existants sont là. * / @tailwind composants; @tailwind utilitaires;
Mettre la base immédiatement après le titre du sujet garantit que WordPress continue de détecter votre sujet, tout en veillant à ce que la réinitialisation de la réinitialisation CSS du vent arrière apparaisse dans le fichier le plus t?t possible.
Tous les CSS existants sont situés derrière la couche de base, en s'assurant que ces styles ont priorité sur les réinitialisations.
Enfin, les couches de composante et d'utilité sont immédiatement suivies, afin qu'ils puissent prendre priorité sur n'importe quelle déclaration CSS avec la même spécificité.
Maintenant, comme notre sujet minimal, nous exécuterons la commande suivante:
npx tailwindcss -i ./tailwind.css -o ./style.css --watch
Maintenant que votre nouveau fichier style.css est généré chaque fois que vous modifiez le fichier PHP, vous devez vérifier les différences de rendu subtiles entre le thème modifié et le thème d'origine. Celles-ci sont causées par la réinitialisation CSS de Tailwind, qui est un peu plus approfondie que certains thèmes ne peuvent s'attendre. Pour vingt et vingt et un, la seule modification que j'ai faite est d'ajouter la ligne de décoration texte: souligner à l'élément A.
Après avoir résolu le problème de rendu, ajoutons le composant de bannière d'en-tête de l'interface utilisateur de Tailwind (bibliothèque de composants premiers de Tailwind). Copiez le code à partir du site Web de l'interface utilisateur de Tailwind et collez-le après le lien "Sauter vers le contenu" dans header.php:
très bien! étant donné que nous allons maintenant utiliser des classes d'utilité pour écraser certaines classes de spécificité supérieure existantes intégrées au sujet, nous ajouterons une ligne au fichier tailwind.config.js:
module.exports = { Important: vrai, Contenu: ["./**/*.php"], thème: { étendre: {}, }, Plugins: [], }
Cela marque tous les utilitaires CSS de vent arrière comme! Important afin qu'ils puissent remplacer les classes existantes avec une spécificité plus élevée. (Je n'ai jamais défini important à vrai dans l'environnement de production, mais si je convertit un site Web de CSS natif en vent arrière, je le fais presque certainement.)
En ajoutant une classe rapide sans sous-ligne au lien Le savoir plus et en ajoutant BG-Transparent et Border-0 au bouton Fermer, nous avons terminé:
Il semble un peu dur de voir les composants de l'interface utilisateur de vent arrière fusionner dans le thème par défaut WordPress, mais c'est une belle démonstration des composants de vent arrière et de leur portabilité inhérente.
Commencer à zéro
Si vous utilisez Tailwind pour créer un nouveau sujet, votre processus sera très similaire à l'exemple minimum ci-dessus. Au lieu d'exécuter la CLI du vent arrière directement à partir de la ligne de commande, vous voudrez peut-être créer des scripts NPM séparés pour les builds de développement et de production et de surveiller les modifications. Vous pouvez également créer une version distincte pour l'éditeur WordPress.
Si vous recherchez un point de départ au-delà du plus petit exemple ci-dessus - mais pas au-delà de la mesure où il a lui-même son style de théatre auto-droit - j'ai créé un générateur de thèmes WordPress optimisé par le vent arrière inspiré par des soulignements (_s), une fois un thème de lancement canonique WordPress. Nommé _TW, c'est un début rapide que j'espère avoir lorsque j'ai utilisé le vent arrière pour la première fois avec WordPress. C'est toujours la première étape de tous mes projets clients.
Si vous êtes prêt à s'écarter davantage de la structure d'un thème WordPress typique et à ajouter des modèles de lame Laravel à votre bo?te à outils, Sage est une excellente option et ils ont un guide de configuration pour Tailwind pour vous aider à démarrer.
Quelle que soit la fa?on dont vous choisissez de commencer, je vous encourage à prendre un peu de temps à vous adapter à CSS de vent arrière et à utiliser des cours de services publics pour styliser des documents HTML: cela peut sembler inhabituel au début, mais vous vous retrouverez bient?t à prendre plus de travail client que vous le faisiez parce que vous construisez votre site Web plus rapidement que vous l'aviez fait - et espérons-le, comme moi, plus de plaisir à le faire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Il existe trois fa?ons de créer un rotateur de chargement CSS: 1. Utilisez le rotateur de base des frontières pour obtenir une animation simple via HTML et CSS; 2. Utilisez un rotateur personnalisé de plusieurs points pour atteindre l'effet de saut à travers différents temps de retard; 3. Ajoutez un rotateur dans le bouton et basculez les classes via JavaScript pour afficher l'état de chargement. Chaque approche souligne l'importance des détails de conception tels que la couleur, la taille, l'accessibilité et l'optimisation des performances pour améliorer l'expérience utilisateur.

Pour faire face à la compatibilité du navigateur CSS et aux problèmes de préfixe, vous devez comprendre les différences de prise en charge du navigateur et utiliser raisonnablement les préfixes des fournisseurs. 1. Comprendre les problèmes communs tels que Flexbox et le support de la grille, Position: Sticky Invalid et les performances d'animation sont différentes; 2. Vérifier l'état du support de la fonction de confirmation de Caniuse; 3. Utilisez correctement -webkit-, -moz-, -ms-, -o- et autres préfixes du fabricant; 4. Il est recommandé d'utiliser AutopRefixer pour ajouter automatiquement les préfixes; 5. Installez PostCSS et configurez le navigateur pour spécifier le navigateur cible; 6. Gérer automatiquement la compatibilité pendant la construction; 7. Les fonctionnalités de détection modernizr peuvent être utilisées pour les anciens projets; 8. Pas besoin de poursuivre la cohérence de tous les navigateurs,

HEMAINDIFFERENCESBetweendisplay: Inline, Block, Andinline-BlockInhtml / CSSareLayoutBehavior, SpaceUsage et StylingControl.1.InlineElementsflowWithText, Don'tStartNewLines, Ignorewidth / Height, AndonlyApplyhorizontalPadding / Marges - IdealForninetLetetStyLinSing

La définition du style de liens que vous avez visité peut améliorer l'expérience utilisateur, en particulier dans les sites Web à forte intensité de contenu pour aider les utilisateurs à mieux naviguer. 1. Utilisez CSS: Pseudo-classe visité pour définir le style du lien visité, tels que les changements de couleur; 2. Notez que le navigateur permet uniquement la modification de certains attributs en raison des restrictions de confidentialité; 3. La sélection des couleurs doit être coordonnée avec le style global pour éviter la brutalité; 4. Le terminal mobile peut ne pas afficher cet effet et il est recommandé de le combiner avec d'autres invites visuelles telles que les logos auxiliaires ic?nes.

Utilisez l'attribut Clip-Path de CSS pour recadrer des éléments en formes personnalisées, telles que les triangles, les encoches circulaires, les polygones, etc., sans compter sur des images ou des SVG. Ses avantages incluent: 1. Prend en charge une variété de formes de base telles que le cercle, l'ellipse, le polygone, etc.; 2. Ajustement réactif et adaptable aux terminaux mobiles; 3. Facile à l'animation, et peut être combiné avec le survol ou le javascript pour obtenir des effets dynamiques; 4. Il n'affecte pas le flux de disposition et ne culte que la zone d'affichage. Les usages communs sont tels que le chemin de clip circulaire: cercle (50pxatcenter) et trame de clip Triangle: polygone (50% 0%, 100 0%, 0 0%). Avis

Pour créer des images réactives à l'aide de CSS, elle peut être principalement réalisée grace aux méthodes suivantes: 1. Utilisez la largeur maximale: 100% et hauteur: Auto pour permettre à l'image de s'adapter à la largeur du conteneur tout en maintenant la proportion; 2. Utilisez les attributs SRCSET et tailles de HTML pour charger intelligemment les sources d'image adaptées à différents écrans; 3. Utilisez l'objet-ajustement et la position d'objet pour contr?ler le recadrage d'images et l'affichage de la mise au point. Ensemble, ces méthodes garantissent que les images sont présentées clairement et magnifiquement sur différents appareils.

Le choix des unités CSS dépend des exigences de conception et des exigences réactives. 1.PX est utilisé pour la taille fixe, adaptée à un contr?le précis mais au manque d'élasticité; 2.EM est une unité relative, qui est facilement causée par l'influence de l'élément parent, tandis que REM est plus stable en fonction de l'élément racine et convient à la mise à l'échelle globale; 3.VW / VH est basé sur la taille de la fenêtre, adaptée à la conception réactive, mais l'attention doit être accordée aux performances sous des écrans extrêmes; 4. Lors du choix, il doit être déterminé en fonction de la question de savoir si les ajustements réactifs, les relations de hiérarchie d'éléments et la dépendance de la fenêtre. Une utilisation raisonnable peut améliorer la flexibilité et la maintenance de la disposition.

Différents navigateurs ont des différences dans l'analyse CSS, ce qui entra?ne des effets d'affichage incohérents, y compris principalement la différence de style par défaut, la méthode de calcul du modèle de bo?te, le niveau de support Flexbox et la disposition de la grille et le comportement incohérent de certains attributs CSS. 1. Le traitement de style par défaut est incohérent. La solution consiste à utiliser cssreset ou normaliser.css pour unifier le style initial; 2. La méthode de calcul du modèle de bo?te de l'ancienne version de IE est différente. Il est recommandé d'utiliser la taille d'une bo?te: Border-Box de manière unifiée; 3. Flexbox et Grid fonctionnent différemment dans les cas de bord ou dans les anciennes versions. Plus de tests et utilisent Autoprefixer; 4. Certains comportements d'attribut CSS sont incohérents. Caniuse doit être consulté et rétrogradé.
