חיפוש ]

קונפיגורציה של Tailwind בתבניות וורדפרס והתאמה אישית

Tailwind CSS הוא Framework שאני מאד אוהב העובד בגישת ״utility-first״, אך הקסם האמיתי מתחיל כאשר אתם מתאימים את קובץ ההגדרות לצרכים הייחודיים של הפרויקט שלכם.

בתבניות וורדפרס, הקובץ tailwind.config.js משמש כנקודה המרכזית להגדרת Tailwind, מצבעים ופונטים ועד לנקודות שבירה רספונסיביות וכלי עזר מתקדמים יותר. בין אם אתם בונים אתר ללקוח או יוצרים תבנית התחלתית מאפס, התאמה של קובץ הגדרות זה תעניק לכם את כל השליטה שאתם צריכים על הקונפיגורציה של Tailwind.

Tailwind היא מערכת עיצוב שלמה בשליטתכם. התאמה של הקובץ tailwind.config.js תעניק לכם את הכוח לעשות כל מה שאתם רוצים.

בכדי להבין איך להתקין את Tailwind על בוורדפרס, עיינו במדריך ההתקנה של Tailwind בתבניות וורדפרס.

הגדרת Tailwind בסיסית בוורדפרס

לאחר הרצת npx tailwindcss init, יווצר קובץ בשם tailwind.config.js בתיקיית התבנית. זה המקום בו קובעים הגדרות מותאמות אישית ומציינים ל-Tailwind היכן ובאילו קבצים לאתר קלאסים של Tailwind על מנת ליצור קובץ CSS בהתאמה.

לדוגמה, אם התבנית משתמשת בקובץ header.php בשורש וכוללת תבניות בתוך template-parts, ההגדרה תיראה כך:

module.exports = {
  content: ["./template-parts/*.{php,html,js}","./*.{php,html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

Tailwind סורק את כל קבצי ה-PHP, JS ו-HTML שאתם מציינים, מאתר את הקלאסים, ומייצר קובץ CSS רק לפי הקלאסים שבשימוש. אם קובץ לא מצוין , הקלאסים בו לא ייכללו.

הוספת צבעים מותאמים אישית

כדי להתאים את העיצוב למיתוג שלכם, אפשר להגדיר פלטת צבעים מותאמת אישית בקובץ ההגדרות. הקלאסים יהיו זמינים מיד, כמו bg-primary ו-text-accent.

theme: {
  extend: {
    colors: {
      primary: '#1e40af',
      secondary: '#64748b',
      accent: '#f59e0b',
    },
  },
}

לאחר ההגדרה, ניתן להשתמש בקלאסים כמו כל utility של Tailwind. לדוגמה:

<div class="bg-primary text-accent p-4 rounded">
  <h2 class="text-white text-xl font-bold">Welcome</h2>
  <p class="text-secondary">This section uses custom colors from your Tailwind config.</p>
</div>

קלאסים אלה מפנים ישירות לערכי hex שהגדרתם , שמירה על עקביות עיצובית ועדכון צבע במקום אחד בלבד.

פונטים מותאמים אישית

אם אתם משתמשים ב-Google Fonts או פונטים מקומיים, אפשר לרשום אותם כך:

fontFamily: {
  sans: ['"Inter"', 'sans-serif'],
  serif: ['"Merriweather"', 'serif'],
}

ולאחר מכן להשתמש ב-font-sans או font-serif בקבצי התבנית.

ריווחים, גדלים ונקודות שבירה

Tailwind מגיע עם סולם ריווחים ברירת מחדל, אך ניתן להרחיב אותו ולהוסיף נקודות שבירה נוספות לפי הצורך:

spacing: {
  '128': '32rem',
  '144': '36rem',
},
screens: {
  'xs': '480px',
  '3xl': '1920px',
}

לאחר ההגדרה, אפשר להשתמש בקלאסים כמו mt-128 לריווח עליון, או max-w-3xl לעיצוב רספונסיבי בהתאמה אישית.

Z-Index ורדיוסים מותאמים

כדי להתמודד עם עיצובים מורכבים, ניתן להוסיף ערכים מותאמים ל-z-index ול-border-radius:

zIndex: {
  '60': '60',
  '70': '70',
},
borderRadius: {
  '4xl': '2.5rem',
},

שימור קלאסים דינמיים (safelist) עבור ACF או PHP

אם אתם משתמשים ב-ACF או מציגים קלאסים דינמיים דרך PHP, ייתכן וTailwind לא לכלול אותם בבניה. השתמשו באופציה safelist כדי להבטיח שלא יימחקו:

safelist: [
  'bg-blue-500',
  'text-center',
  /^text-(red|green|blue)-(100|200|300)$/,
]

הוספת מיקומים נוספים אותן Tailwind סורקת

Tailwind מייצר CSS רק לפי הקבצים שצוינו תחת content. בתבניות וורדפרס, חשוב לכלול את כל קבצי התבנית, חלקים דינמיים ו-JavaScript:

content: [
  "./*.php",
  "./template-parts/**/*.php",
  "./inc/**/*.php",
  "./blocks/**/*.php",
  "./js/**/*.js"
]

יצירת Utility משלכם עם פלאגינים

ניתן להוסיף קלאסים ייחודיים לפרויקט שלכם על ידי הגדרת פלאגינים:

plugins: [
  function ({ addUtilities }) {
    addUtilities({
      '.text-shadow': {
        textShadow: '2px 2px #000',
      },
      '.rotate-y-180': {
        transform: 'rotateY(180deg)',
      },
    });
  },
]

שמירה על עדכונים והפקת קובץ CSS סופי

צרו תיקייה בשם src והכניסו קובץ בשם input.css עם:

@tailwind base;
@tailwind components;
@tailwind utilities;

לאחר מכן הריצו את הפקודה הבאה כדי להפיק את קובץ ה-CSS:

npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch

הדגל --watch מבטיח שהקובץ יעודכן אוטומטית בכל שינוי.

לבסוף, הוסיפו את הקובץ לפונקציות התבנית:

function sv_theme_scripts() {
	wp_enqueue_style( 'output', get_template_directory_uri() . '/dist/output.css', array(), null );
}
add_action( 'wp_enqueue_scripts', 'sv_theme_scripts' );

פיצול קובצי הגדרות Tailwind

בפרויקטים גדולים, מומלץ לחלק את הקונפיגורציה לקבצים נפרדים לפי קטגוריות:

// tailwind.config.js
const colors = require('./tailwind/colors');
const spacing = require('./tailwind/spacing');

module.exports = {
  theme: {
    extend: {
      colors,
      spacing,
    },
  },
}

שילוב Tailwind עם PostCSS Plugins

Tailwind תומכת בשילוב פלאגינים דרך PostCSS. לדוגמה:

// postcss.config.js
module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
    'postcss-nested': {},
  },
};

ההגדרות האלו מעבדות את הקובץ עם Tailwind, מוסיפות התאמה לדפדפנים ומאפשרות תחביר מקונן.

קובץ tailwind.config.js לדוגמה מלאה

הנה קובץ tailwind.config.js מלא הכולל את כל ההתאמות שנגענו בהן עד כה. אתם יכולים להשתמש בו כבסיס להגדרה עבור תבנית הוורדפרס שלכם:

module.exports = {
  content: [
    "./*.php",
    "./template-parts/**/*.php",
    "./inc/**/*.php",
    "./blocks/**/*.php",
    "./js/**/*.js"
  ],
  darkMode: 'class',
  safelist: ['bg-blue-500', 'text-center'],
  theme: {
    extend: {
      colors: {
        primary: '#1e40af',
        secondary: '#64748b',
        accent: '#f59e0b',
      },
      fontFamily: {
        sans: ['"Inter"', 'sans-serif'],
        serif: ['"Merriweather"', 'serif'],
      },
      spacing: {
        '128': '32rem',
        '144': '36rem',
      },
      screens: {
        'xs': '480px',
        '3xl': '1920px',
      },
      zIndex: {
        '60': '60',
        '70': '70',
      },
      borderRadius: {
        '4xl': '2.5rem',
      },
    },
  },
  plugins: [
    function ({ addUtilities }) {
      addUtilities({
        '.text-shadow': { textShadow: '2px 2px #000' },
        '.rotate-y-180': { transform: 'rotateY(180deg)' },
      });
    },
  ],
}

טיפים לניהול נכון של tailwind.config.js בתבנית וורדפרס

ככל שהפרויקט שלכם מתפתח, כך גם הקונפיגורציה של Tailwind תגדל. כדי לשמור על ביצועים טובים וארגון נכון, כדאי לאמץ כמה עקרונות כבר מההתחלה:

  • בדקו ומחקו ערכים שאינם בשימוש: אם אינכם משתמשים עוד בצבע או גופן מסוים – הסירו אותו מקובץ tailwind.config.js.
  • השתמשו ברכיבי תבנית חלקיים: פצלו תבניות גדולות לקבצים קטנים ב-/template-parts או /blocks כדי לשמור על סדר בקבצים ובהגדרות הנתיבים.
  • הכינו build מותאם לסביבת פרודקשן: השתמשו בפקודה כמו NODE_ENV=production npx tailwindcss -i ./src/input.css -o ./dist/output.css --minify כדי להקטין את הקובץ לפני העלאה לאתר חי.
  • נטרו עודף בקלאסים: Tailwind מאפשרת עבודה מהירה, אבל קל להפריז בשימוש בקלאסים דומים. בצעו רפקטורינג מדי פעם כדי לצמצם שכפולים.

Tailwind CSS לא נועדה רק לכתיבת קוד מהירה, אלא גם לעבודה עקבית, מודולרית וחסכונית. השילוב בין קלאסים שימושיים, תמיכה ב-dark mode וגמישות בהגדרות הופך אותה לכלי חזק במיוחד עבור פיתוח תבניות וורדפרס.

בין אם אתם עובדים עבור לקוחות או בונים לעצמכם תבנית ייחודית – הקובץ tailwind.config.js הוא לב המערכת. אל תראו בו קובץ "הגדרה חד-פעמית". חזרו אליו, שפרו אותו והתאימו אותו לצרכים שלכם לאורך זמן.

סיכום

Tailwind CSS הופכת לעוצמתית באמת כשמתאימים אותה לפרויקט הוורדפרס שלכם. בין אם מדובר בהגדרת מערכת עיצוב, ניהול מצב כהה או התאמה לקלאסים דינמיים דרך ACF – הכול מתחיל בקובץ tailwind.config.js.

כרגיל, אם יש לכם שאלות – אתם מוזמנים לשאול בתגובות!

0 תגובות...

תגובה חדשה

הוסיפו קוד באמצעות הכפתורים מטה. למשל, בכדי להוסיף PHP לחצו על הכפתור PHP והוסיפו את הקוד בתוך השורטקוד. מצאתם שגיאה בפוסט? עדכנו אותנו...

Savvy WordPress Development