ಕನ್ನಡ

ಟೈಲ್ವಿಂಡ್ CSSನ ಫಂಕ್ಷನ್ಸ್ APIಯನ್ನು ಆಳವಾಗಿ ಅನ್ವೇಷಿಸಿ ಮತ್ತು ಹಿಂದೆಂದೂ ಇಲ್ಲದಂತೆ ನಿಮ್ಮ ವಿನ್ಯಾಸಗಳನ್ನು ರೂಪಿಸಲು ಕಸ್ಟಮ್ ಯುಟಿಲಿಟಿ ಕ್ಲಾಸ್‌ಗಳು, ಥೀಮ್‌ಗಳು ಮತ್ತು ವೇರಿಯಂಟ್‌ಗಳನ್ನು ರಚಿಸುವುದು ಹೇಗೆಂದು ತಿಳಿಯಿರಿ. ನಿಮ್ಮ ಟೈಲ್ವಿಂಡ್ ಕೌಶಲ್ಯಗಳನ್ನು ಹೆಚ್ಚಿಸಿ ಮತ್ತು ನಿಜವಾದ ಅನನ್ಯ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಿ.

ಟೈಲ್ವಿಂಡ್ CSS ನಲ್ಲಿ ಪರಿಣತಿ: ಕಸ್ಟಮ್ ಯುಟಿಲಿಟಿ ಜನರೇಷನ್‌ಗಾಗಿ ಫಂಕ್ಷನ್ಸ್ API ಯ ಶಕ್ತಿಯನ್ನು ಅನಾವರಣಗೊಳಿಸುವುದು

ಟೈಲ್ವಿಂಡ್ CSS, ಯುಟಿಲಿಟಿ-ಫಸ್ಟ್ ಶೈಲಿಯ ವಿಧಾನವನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಫ್ರಂಟ್-ಎಂಡ್ ಡೆವಲಪ್‌ಮೆಂಟ್‌ನಲ್ಲಿ ಕ್ರಾಂತಿಯನ್ನುಂಟುಮಾಡಿದೆ. ಅದರ ಪೂರ್ವ-ನಿರ್ಧರಿತ ಕ್ಲಾಸ್‌ಗಳು ಡೆವಲಪರ್‌ಗಳಿಗೆ ವೇಗವಾಗಿ ಪ್ರೊಟೊಟೈಪ್ ಮಾಡಲು ಮತ್ತು ಸ್ಥಿರವಾದ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಕೆಲವೊಮ್ಮೆ ಡೀಫಾಲ್ಟ್ ಯುಟಿಲಿಟಿಗಳ ಸೆಟ್ ಸಾಕಾಗುವುದಿಲ್ಲ. ಇಲ್ಲಿಯೇ ಟೈಲ್ವಿಂಡ್ CSS ಫಂಕ್ಷನ್ಸ್ API ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ಟೈಲ್ವಿಂಡ್‌ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲು ಮತ್ತು ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಪ್ರಾಜೆಕ್ಟ್ ಅಗತ್ಯಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಕಸ್ಟಮ್ ಯುಟಿಲಿಟಿ ಕ್ಲಾಸ್‌ಗಳನ್ನು ರಚಿಸಲು ಪ್ರಬಲ ಮಾರ್ಗವನ್ನು ನೀಡುತ್ತದೆ.

ಟೈಲ್ವಿಂಡ್ CSS ಫಂಕ್ಷನ್ಸ್ API ಎಂದರೇನು?

ಫಂಕ್ಷನ್ಸ್ API ಎಂಬುದು ಟೈಲ್ವಿಂಡ್ CSS ನಿಂದ ಒದಗಿಸಲಾದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫಂಕ್ಷನ್‌ಗಳ ಒಂದು ಗುಂಪಾಗಿದ್ದು, ಇದು ಟೈಲ್ವಿಂಡ್‌ನ ಕಾನ್ಫಿಗರೇಶನ್‌ನೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ ಆಗಿ ಸಂವಹನ ನಡೆಸಲು ಮತ್ತು ಕಸ್ಟಮ್ CSS ಅನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಸಾಧ್ಯತೆಗಳ ಜಗತ್ತನ್ನು ತೆರೆಯುತ್ತದೆ, ನಿಮಗೆ ಇವುಗಳನ್ನು ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ:

ಮೂಲಭೂತವಾಗಿ, ಫಂಕ್ಷನ್ಸ್ API, ಟೈಲ್ವಿಂಡ್ CSS ಅನ್ನು ನಿಮ್ಮ ನಿಖರವಾದ ಅವಶ್ಯಕತೆಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ರೂಪಿಸಲು ಅಗತ್ಯವಾದ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದರ ಅಂತರ್ನಿರ್ಮಿತ ಯುಟಿಲಿಟಿಗಳನ್ನು ಮೀರಿ ನಿಜವಾದ ಅನನ್ಯ ಮತ್ತು ಸೂಕ್ತವಾದ ಸ್ಟೈಲಿಂಗ್ ಪರಿಹಾರವನ್ನು ರಚಿಸುತ್ತದೆ.

ಟೈಲ್ವಿಂಡ್ CSS API ಯ ಪ್ರಮುಖ ಫಂಕ್ಷನ್‌ಗಳು

ಫಂಕ್ಷನ್ಸ್ API ಯ ತಿರುಳು ಹಲವಾರು ಪ್ರಮುಖ ಫಂಕ್ಷನ್‌ಗಳ ಸುತ್ತ ಸುತ್ತುತ್ತದೆ, ಇವುಗಳನ್ನು ನಿಮ್ಮ ಟೈಲ್ವಿಂಡ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ (tailwind.config.js ಅಥವಾ tailwind.config.ts) ನಲ್ಲಿ ಮತ್ತು @tailwindcss/plugin ಬಳಸಿ ರಚಿಸಲಾದ ಕಸ್ಟಮ್ ಪ್ಲಗಿನ್‌ಗಳಲ್ಲಿ ಪ್ರವೇಶಿಸಬಹುದು.

theme(path, defaultValue)

theme() ಫಂಕ್ಷನ್ ನಿಮ್ಮ ಟೈಲ್ವಿಂಡ್ ಥೀಮ್ ಕಾನ್ಫಿಗರೇಶನ್‌ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಬಣ್ಣಗಳು ಮತ್ತು ಸ್ಪೇಸಿಂಗ್‌ನಿಂದ ಹಿಡಿದು ಫಾಂಟ್ ಗಾತ್ರಗಳು ಮತ್ತು ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳವರೆಗೆ ಎಲ್ಲವನ್ನೂ ಒಳಗೊಂಡಿದೆ. ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ನ ಡಿಸೈನ್ ಲ್ಯಾಂಗ್ವೇಜ್‌ನೊಂದಿಗೆ ಸ್ಥಿರವಾಗಿರುವ ಯುಟಿಲಿಟಿಗಳನ್ನು ರಚಿಸಲು ಇದು ನಿರ್ಣಾಯಕವಾಗಿದೆ.

ಉದಾಹರಣೆ: ಥೀಮ್‌ನಿಂದ ಕಸ್ಟಮ್ ಬಣ್ಣವನ್ನು ಪ್ರವೇಶಿಸುವುದು:


module.exports = {
  theme: {
    extend: {
      colors: {
        'brand-primary': '#007bff',
      },
    },
  },
  plugins: [
    function ({ addUtilities, theme }) {
      const newUtilities = {
        '.bg-brand-primary': {
          backgroundColor: theme('colors.brand-primary'),
        },
      };
      addUtilities(newUtilities);
    },
  ],
};

ಈ ಉದಾಹರಣೆಯು brand-primary ಗಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಹೆಕ್ಸ್ ಕೋಡ್ ಅನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅದನ್ನು .bg-brand-primary ಯುಟಿಲಿಟಿ ಕ್ಲಾಸ್ ಅನ್ನು ರಚಿಸಲು ಬಳಸುತ್ತದೆ, ಇದರಿಂದ ಬ್ರ್ಯಾಂಡ್ ಬಣ್ಣವನ್ನು ಹಿನ್ನೆಲೆಯಾಗಿ ಅನ್ವಯಿಸುವುದು ಸುಲಭವಾಗುತ್ತದೆ.

addUtilities(utilities, variants)

addUtilities() ಫಂಕ್ಷನ್ ಕಸ್ಟಮ್ ಯುಟಿಲಿಟಿ ಜನರೇಷನ್‌ನ ಮೂಲಾಧಾರವಾಗಿದೆ. ಇದು ಹೊಸ CSS ನಿಯಮಗಳನ್ನು ಟೈಲ್ವಿಂಡ್‌ನ ಸ್ಟೈಲ್‌ಶೀಟ್‌ಗೆ ಸೇರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. utilities ಆರ್ಗ್ಯುಮೆಂಟ್ ಒಂದು ಆಬ್ಜೆಕ್ಟ್ ಆಗಿದ್ದು, ಇದರಲ್ಲಿ ಕೀಗಳು ನೀವು ರಚಿಸಲು ಬಯಸುವ ಕ್ಲಾಸ್ ಹೆಸರುಗಳು ಮತ್ತು ಮೌಲ್ಯಗಳು ಆ ಕ್ಲಾಸ್‌ಗಳನ್ನು ಬಳಸಿದಾಗ ಅನ್ವಯಿಸಬೇಕಾದ CSS ಪ್ರಾಪರ್ಟಿಗಳು ಮತ್ತು ಮೌಲ್ಯಗಳಾಗಿವೆ.

ಐಚ್ಛಿಕ variants ಆರ್ಗ್ಯುಮೆಂಟ್ ನಿಮ್ಮ ಕಸ್ಟಮ್ ಯುಟಿಲಿಟಿಗಾಗಿ ರಚಿಸಬೇಕಾದ ರೆಸ್ಪಾನ್ಸಿವ್ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳು ಮತ್ತು ಸ್ಯೂಡೋ-ಕ್ಲಾಸ್‌ಗಳನ್ನು (ಉದಾ., hover, focus) ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಯಾವುದೇ ವೇರಿಯಂಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಯುಟಿಲಿಟಿಯನ್ನು ಡೀಫಾಲ್ಟ್ (ಬೇಸ್) ಸ್ಥಿತಿಗೆ ಮಾತ್ರ ರಚಿಸಲಾಗುತ್ತದೆ.

ಉದಾಹರಣೆ: ಟೆಕ್ಸ್ಟ್ ಓವರ್‌ಫ್ಲೋ ಅನ್ನು ಎಲಿಪ್ಸಿಸ್‌ಗೆ ಹೊಂದಿಸಲು ಯುಟಿಲಿಟಿ ರಚಿಸುವುದು:


module.exports = {
  plugins: [
    function ({ addUtilities }) {
      const newUtilities = {
        '.truncate-multiline': {
          overflow: 'hidden',
          display: '-webkit-box',
          '-webkit-line-clamp': '3',
          '-webkit-box-orient': 'vertical',
        },
      };
      addUtilities(newUtilities);
    },
  ],
};

ಇದು .truncate-multiline ಕ್ಲಾಸ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ, ಅದು ಪಠ್ಯವನ್ನು ಮೂರು ಸಾಲುಗಳಿಗೆ ಮೊಟಕುಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಪಠ್ಯವು ಆ ಮಿತಿಯನ್ನು ಮೀರಿದರೆ ಎಲಿಪ್ಸಿಸ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ.

addComponents(components)

addUtilities ಅನ್ನು ಕಡಿಮೆ-ಮಟ್ಟದ, ಏಕ-ಉದ್ದೇಶದ ಕ್ಲಾಸ್‌ಗಳಿಗಾಗಿ ಬಳಸಿದರೆ, addComponents ಅನ್ನು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ UI ಎಲಿಮೆಂಟ್‌ಗಳು ಅಥವಾ ಕಾಂಪೊನೆಂಟ್‌ಗಳನ್ನು ಸ್ಟೈಲಿಂಗ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಪುನರ್ಬಳಕೆಯ ಕಾಂಪೊನೆಂಟ್ ಸ್ಟೈಲ್‌ಗಳನ್ನು ರಚಿಸಲು ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ.

ಉದಾಹರಣೆ: ಬಟನ್ ಕಾಂಪೊನೆಂಟ್‌ಗೆ ಸ್ಟೈಲಿಂಗ್ ಮಾಡುವುದು:


module.exports = {
  plugins: [
    function ({ addComponents, theme }) {
      const buttons = {
        '.btn': {
          padding: `${theme('spacing.2')} ${theme('spacing.4')}`,
          borderRadius: theme('borderRadius.md'),
          fontWeight: theme('fontWeight.semibold'),
          backgroundColor: theme('colors.blue.500'),
          color: theme('colors.white'),
          '&:hover': {
            backgroundColor: theme('colors.blue.700'),
          },
        },
      };
      addComponents(buttons);
    },
  ],
};

ಇದು .btn ಕ್ಲಾಸ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಪ್ಯಾಡಿಂಗ್, ಬಾರ್ಡರ್ ರೇಡಿಯಸ್, ಫಾಂಟ್ ತೂಕ ಮತ್ತು ಬಣ್ಣಗಳಿಗಾಗಿ ಪೂರ್ವ-ನಿರ್ಧರಿತ ಸ್ಟೈಲಿಂಗ್ ಇರುತ್ತದೆ, ಜೊತೆಗೆ ಹೋವರ್ ಎಫೆಕ್ಟ್ ಸಹ ಸೇರಿದೆ. ಇದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನಾದ್ಯಂತ ಪುನರ್ಬಳಕೆ ಮತ್ತು ಸ್ಥಿರತೆಯನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ.

addBase(baseStyles)

addBase ಫಂಕ್ಷನ್ ಅನ್ನು ಟೈಲ್ವಿಂಡ್‌ನ ಸ್ಟೈಲ್‌ಶೀಟ್‌ಗೆ ಬೇಸ್ ಸ್ಟೈಲ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸ್ಟೈಲ್‌ಗಳು ಟೈಲ್ವಿಂಡ್‌ನ ಯಾವುದೇ ಯುಟಿಲಿಟಿ ಕ್ಲಾಸ್‌ಗಳ ಮೊದಲು ಅನ್ವಯಿಸಲ್ಪಡುತ್ತವೆ, ಇದು HTML ಎಲಿಮೆಂಟ್‌ಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ ಸ್ಟೈಲ್‌ಗಳನ್ನು ಹೊಂದಿಸಲು ಅಥವಾ ಗ್ಲೋಬಲ್ ರೀಸೆಟ್‌ಗಳನ್ನು ಅನ್ವಯಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ.

ಉದಾಹರಣೆ: ಗ್ಲೋಬಲ್ ಬಾಕ್ಸ್-ಸೈಜಿಂಗ್ ರೀಸೆಟ್ ಅನ್ನು ಅನ್ವಯಿಸುವುದು:


module.exports = {
  plugins: [
    function ({ addBase }) {
      const baseStyles = {
        '*, ::before, ::after': {
          boxSizing: 'border-box',
        },
      };
      addBase(baseStyles);
    },
  ],
};

addVariants(name, variants)

addVariants ಫಂಕ್ಷನ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಥವಾ ಕಸ್ಟಮ್ ಯುಟಿಲಿಟಿಗಳಿಗೆ ಅನ್ವಯಿಸಬಹುದಾದ ಹೊಸ ವೇರಿಯಂಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ವೇರಿಯಂಟ್‌ಗಳು ವಿವಿಧ ಸ್ಥಿತಿಗಳಾದ ಹೋವರ್, ಫೋಕಸ್, ಆಕ್ಟಿವ್, ಡಿಸೇಬಲ್ಡ್, ಅಥವಾ ರೆಸ್ಪಾನ್ಸಿವ್ ಬ್ರೇಕ್‌ಪಾಯಿಂಟ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಸ್ಟೈಲ್‌ಗಳನ್ನು ಅನ್ವಯಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಡೈನಾಮಿಕ್ ಮತ್ತು ಇಂಟರಾಕ್ಟಿವ್ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು ಇದು ಒಂದು ಪ್ರಬಲ ಮಾರ್ಗವಾಗಿದೆ.

ಉದಾಹರಣೆ: ಎಲಿಮೆಂಟ್ ಗೋಚರತೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು `visible` ವೇರಿಯಂಟ್ ಅನ್ನು ರಚಿಸುವುದು:


module.exports = {
  plugins: [
    function ({ addUtilities, addVariants }) {
      const newUtilities = {
        '.visible': {
          visibility: 'visible',
        },
        '.invisible': {
          visibility: 'hidden',
        },
      };

      addUtilities(newUtilities);

      addVariants('visible', ['hover', 'focus']);
    },
  ],
};

ಇದು .visible ಮತ್ತು .invisible ಯುಟಿಲಿಟಿಗಳನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ visible ಯುಟಿಲಿಟಿಗಾಗಿ hover ಮತ್ತು focus ವೇರಿಯಂಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ hover:visible ಮತ್ತು focus:visible ನಂತಹ ಕ್ಲಾಸ್‌ಗಳು ಲಭ್ಯವಾಗುತ್ತವೆ.

ಕಸ್ಟಮ್ ಯುಟಿಲಿಟಿ ಜನರೇಷನ್‌ನ ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳು

ವಿವಿಧ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಿಗಾಗಿ ಕಸ್ಟಮ್ ಯುಟಿಲಿಟಿ ಕ್ಲಾಸ್‌ಗಳನ್ನು ರಚಿಸಲು ನೀವು ಫಂಕ್ಷನ್ಸ್ API ಅನ್ನು ಹೇಗೆ ಬಳಸಿಕೊಳ್ಳಬಹುದು ಎಂಬುದರ ಕೆಲವು ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳನ್ನು ಅನ್ವೇಷಿಸೋಣ.

1. ಕಸ್ಟಮ್ ಫಾಂಟ್ ಗಾತ್ರದ ಯುಟಿಲಿಟಿಯನ್ನು ರಚಿಸುವುದು

ಟೈಲ್ವಿಂಡ್‌ನ ಡೀಫಾಲ್ಟ್ ಫಾಂಟ್ ಗಾತ್ರದ ಸ್ಕೇಲ್‌ನಲ್ಲಿ ಸೇರಿಸದ ಫಾಂಟ್ ಗಾತ್ರ ನಿಮಗೆ ಬೇಕು ಎಂದು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ಫಂಕ್ಷನ್ಸ್ API ಬಳಸಿ ನೀವು ಅದನ್ನು ಸುಲಭವಾಗಿ ಸೇರಿಸಬಹುದು.


module.exports = {
  theme: {
    extend: {
      fontSize: {
        '7xl': '5rem',
      },
    },
  },
  plugins: [
    function ({ addUtilities, theme }) {
      const newUtilities = {
        '.text-7xl': {
          fontSize: theme('fontSize.7xl'),
        },
      };
      addUtilities(newUtilities);
    },
  ],
};

ಈ ಕೋಡ್ text-7xl ಯುಟಿಲಿಟಿ ಕ್ಲಾಸ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ, ಅದು ಫಾಂಟ್ ಗಾತ್ರವನ್ನು 5rem ಗೆ ಹೊಂದಿಸುತ್ತದೆ.

2. ರೆಸ್ಪಾನ್ಸಿವ್ ಸ್ಪೇಸಿಂಗ್ ಯುಟಿಲಿಟಿಗಳನ್ನು ರಚಿಸುವುದು

ಸ್ಕ್ರೀನ್ ಗಾತ್ರಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುವ ರೆಸ್ಪಾನ್ಸಿವ್ ಸ್ಪೇಸಿಂಗ್ ಯುಟಿಲಿಟಿಗಳನ್ನು ನೀವು ರಚಿಸಬಹುದು. ವಿವಿಧ ಸಾಧನಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವ ಲೇಔಟ್‌ಗಳನ್ನು ರಚಿಸಲು ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ.


module.exports = {
  theme: {
    extend: {
      spacing: {
        '72': '18rem',
        '84': '21rem',
        '96': '24rem',
      },
    },
  },
  plugins: [
    function ({ addUtilities, theme, variants }) {
      const spacing = theme('spacing');
      const newUtilities = Object.entries(spacing).reduce((acc, [key, value]) => {
        acc[`.my-${key}`] = {
          marginTop: value,
          marginBottom: value,
        };
        return acc;
      }, {});

      addUtilities(newUtilities, variants('margin'));
    },
  ],
};

ಈ ಉದಾಹರಣೆಯು ನಿಮ್ಮ ಥೀಮ್‌ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಎಲ್ಲಾ ಸ್ಪೇಸಿಂಗ್ ಮೌಲ್ಯಗಳಿಗಾಗಿ .my-* ಯುಟಿಲಿಟಿಗಳನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಮಾರ್ಜಿನ್‌ಗಾಗಿ ವೇರಿಯಂಟ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, md:my-8 ನಂತಹ ರೆಸ್ಪಾನ್ಸಿವ್ ವ್ಯತ್ಯಾಸಗಳಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ.

3. ಕಸ್ಟಮ್ ಗ್ರೇಡಿಯಂಟ್ ಯುಟಿಲಿಟಿಯನ್ನು ರಚಿಸುವುದು

ಗ್ರೇಡಿಯಂಟ್‌ಗಳು ನಿಮ್ಮ ವಿನ್ಯಾಸಗಳಿಗೆ ದೃಶ್ಯ ಆಕರ್ಷಣೆಯನ್ನು ಸೇರಿಸಬಹುದು. ಫಂಕ್ಷನ್ಸ್ API ಬಳಸಿ ನೀವು ಕಸ್ಟಮ್ ಗ್ರೇಡಿಯಂಟ್ ಯುಟಿಲಿಟಿಯನ್ನು ರಚಿಸಬಹುದು.


module.exports = {
  theme: {
    extend: {
      gradientColorStops: {
        'brand-primary': '#007bff',
        'brand-secondary': '#6610f2',
      },
    },
  },
  plugins: [
    function ({ addUtilities, theme }) {
      const newUtilities = {
        '.bg-gradient-brand': {
          background: `linear-gradient(to right, ${theme('gradientColorStops.brand-primary')}, ${theme('gradientColorStops.brand-secondary')})`,
        },
      };
      addUtilities(newUtilities);
    },
  ],
};

ಈ ಕೋಡ್ .bg-gradient-brand ಕ್ಲಾಸ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ, ಅದು ನಿಮ್ಮ ಕಸ್ಟಮ್ ಬ್ರ್ಯಾಂಡ್ ಬಣ್ಣಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಲೀನಿಯರ್ ಗ್ರೇಡಿಯಂಟ್ ಅನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ.

4. ಕಸ್ಟಮ್ ಬಾಕ್ಸ್ ಶಾಡೋ ಯುಟಿಲಿಟಿಗಳು

ನಿರ್ದಿಷ್ಟ ಬಾಕ್ಸ್ ಶಾಡೋ ಸ್ಟೈಲ್‌ಗಳನ್ನು ರಚಿಸುವುದನ್ನು ಫಂಕ್ಷನ್ಸ್ API ಯೊಂದಿಗೆ ಸುಲಭವಾಗಿ ಸಾಧಿಸಬಹುದು. ಸ್ಥಿರವಾದ ನೋಟ ಮತ್ತು ಅನುಭವದ ಅಗತ್ಯವಿರುವ ಡಿಸೈನ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಇದು ವಿಶೇಷವಾಗಿ ಸಹಾಯಕವಾಗಿದೆ.


module.exports = {
  theme: {
    extend: {
      boxShadow: {
        'custom-shadow': '0 4px 12px rgba(0, 0, 0, 0.15)',
      },
    },
  },
  plugins: [
    function ({ addUtilities, theme }) {
      const newUtilities = {
        '.shadow-custom': {
          boxShadow: theme('boxShadow.custom-shadow'),
        },
      };
      addUtilities(newUtilities);
    },
  ],
};

ಇದು .shadow-custom ಕ್ಲಾಸ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ, ಅದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕಸ್ಟಮ್ ಬಾಕ್ಸ್ ಶಾಡೋವನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ.

ಫಂಕ್ಷನ್ಸ್ API ಬಳಸಲು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಫಂಕ್ಷನ್ಸ್ API ಅದ್ಭುತ ನಮ್ಯತೆಯನ್ನು ನೀಡುತ್ತದೆಯಾದರೂ, ಸ್ವಚ್ಛ ಮತ್ತು ನಿರ್ವಹಿಸಬಲ್ಲ ಕೋಡ್‌ಬೇಸ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅನುಸರಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ:

ಫಂಕ್ಷನ್ಸ್ API ಯೊಂದಿಗೆ ಡಿಸೈನ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು

ದೃಢವಾದ ಮತ್ತು ನಿರ್ವಹಿಸಬಲ್ಲ ಡಿಸೈನ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ರಚಿಸುವಲ್ಲಿ ಫಂಕ್ಷನ್ಸ್ API ಪ್ರಮುಖ ಪಾತ್ರ ವಹಿಸುತ್ತದೆ. ನಿಮ್ಮ ಡಿಸೈನ್ ಟೋಕನ್‌ಗಳನ್ನು (ಬಣ್ಣಗಳು, ಟೈಪೋಗ್ರಫಿ, ಸ್ಪೇಸಿಂಗ್) ಥೀಮ್ ಕಾನ್ಫಿಗರೇಶನ್‌ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಿ ಮತ್ತು ನಂತರ ಆ ಟೋಕನ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಯುಟಿಲಿಟಿಗಳನ್ನು ರಚಿಸಲು ಫಂಕ್ಷನ್ಸ್ API ಅನ್ನು ಬಳಸುವ ಮೂಲಕ, ನೀವು ಸ್ಥಿರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಡಿಸೈನ್ ಲ್ಯಾಂಗ್ವೇಜ್‌ಗೆ ಸತ್ಯದ ಒಂದೇ ಮೂಲವನ್ನು ರಚಿಸಬಹುದು. ಈ ವಿಧಾನವು ಭವಿಷ್ಯದಲ್ಲಿ ನಿಮ್ಮ ಡಿಸೈನ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನವೀಕರಿಸುವುದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಥೀಮ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ ಮಾಡಿದ ಬದಲಾವಣೆಗಳು ಆ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸುವ ಎಲ್ಲಾ ಯುಟಿಲಿಟಿಗಳಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹರಡುತ್ತವೆ.

ನಿರ್ದಿಷ್ಟ ಸ್ಪೇಸಿಂಗ್ ಏರಿಕೆಗಳನ್ನು ಹೊಂದಿರುವ ಡಿಸೈನ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ನೀವು ಇವುಗಳನ್ನು ನಿಮ್ಮ `tailwind.config.js` ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಮತ್ತು ನಂತರ ಆ ಮೌಲ್ಯಗಳ ಆಧಾರದ ಮೇಲೆ ಮಾರ್ಜಿನ್, ಪ್ಯಾಡಿಂಗ್ ಮತ್ತು ಅಗಲಕ್ಕಾಗಿ ಯುಟಿಲಿಟಿಗಳನ್ನು ರಚಿಸಬಹುದು. ಅಂತೆಯೇ, ನಿಮ್ಮ ಬಣ್ಣದ ಪ್ಯಾಲೆಟ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಮತ್ತು ಹಿನ್ನೆಲೆ ಬಣ್ಣಗಳು, ಪಠ್ಯ ಬಣ್ಣಗಳು ಮತ್ತು ಬಾರ್ಡರ್ ಬಣ್ಣಗಳಿಗಾಗಿ ಯುಟಿಲಿಟಿಗಳನ್ನು ರಚಿಸಬಹುದು.

ಮೂಲಭೂತಗಳನ್ನು ಮೀರಿ: ಸುಧಾರಿತ ತಂತ್ರಗಳು

ಫಂಕ್ಷನ್ಸ್ API ಸುಧಾರಿತ ತಂತ್ರಗಳಿಗೆ ದಾರಿ ತೆರೆಯುತ್ತದೆ, ಉದಾಹರಣೆಗೆ:

ಸಾಮಾನ್ಯ ಅಪಾಯಗಳು ಮತ್ತು ಅವುಗಳನ್ನು ತಪ್ಪಿಸುವುದು ಹೇಗೆ

ಟೈಲ್ವಿಂಡ್ CSS ಮತ್ತು ಫಂಕ್ಷನ್ಸ್ API ಯ ಭವಿಷ್ಯ

ಟೈಲ್ವಿಂಡ್ CSS ಪರಿಸರ ವ್ಯವಸ್ಥೆಯು ನಿರಂತರವಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತಿದೆ, ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ಫಂಕ್ಷನ್ಸ್ API ಹೆಚ್ಚು ಪ್ರಮುಖ ಪಾತ್ರವನ್ನು ವಹಿಸುವ ಸಾಧ್ಯತೆಯಿದೆ. ಟೈಲ್ವಿಂಡ್ CSS ಜನಪ್ರಿಯತೆಯನ್ನು ಗಳಿಸುತ್ತಲೇ ಇರುವುದರಿಂದ, ಕಸ್ಟಮೈಸೇಶನ್ ಮತ್ತು ವಿಸ್ತರಣೆಯ ಬೇಡಿಕೆ ಮಾತ್ರ ಬೆಳೆಯುತ್ತದೆ. ಫಂಕ್ಷನ್ಸ್ API ಈ ಬೇಡಿಕೆಯನ್ನು ಪೂರೈಸಲು ಅಗತ್ಯವಾದ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಡೆವಲಪರ್‌ಗಳಿಗೆ ನಿಜವಾದ ಅನನ್ಯ ಮತ್ತು ಸೂಕ್ತವಾದ ಸ್ಟೈಲಿಂಗ್ ಪರಿಹಾರಗಳನ್ನು ರಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಟೈಲ್ವಿಂಡ್ CSS ನ ಭವಿಷ್ಯದ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಫಂಕ್ಷನ್ಸ್ API ಗೆ ಮತ್ತಷ್ಟು ವರ್ಧನೆಗಳನ್ನು ನಾವು ನಿರೀಕ್ಷಿಸಬಹುದು, ಇದು ಅದನ್ನು ಇನ್ನಷ್ಟು ಶಕ್ತಿಶಾಲಿ ಮತ್ತು ನಮ್ಯವಾಗಿಸುತ್ತದೆ. ಇದು ಥೀಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು, ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ CSS ನಿಯಮಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಇತರ ಪರಿಕರಗಳು ಮತ್ತು ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಹೊಸ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು.

ತೀರ್ಮಾನ

ಟೈಲ್ವಿಂಡ್ CSS ಫಂಕ್ಷನ್ಸ್ API ತಮ್ಮ ಟೈಲ್ವಿಂಡ್ ಕೌಶಲ್ಯಗಳನ್ನು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಕೊಂಡೊಯ್ಯಲು ಬಯಸುವ ಫ್ರಂಟ್-ಎಂಡ್ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಗೇಮ್-ಚೇಂಜರ್ ಆಗಿದೆ. ಫಂಕ್ಷನ್ಸ್ API ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮತ್ತು ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ, ನೀವು ಕಸ್ಟಮ್ ಯುಟಿಲಿಟಿ ಕ್ಲಾಸ್‌ಗಳನ್ನು ರಚಿಸಬಹುದು, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಥೀಮ್‌ಗಳನ್ನು ವಿಸ್ತರಿಸಬಹುದು, ವೇರಿಯಂಟ್‌ಗಳನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ಪ್ರಬಲ ಡಿಸೈನ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು. ಇದು ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಪ್ರಾಜೆಕ್ಟ್ ಅಗತ್ಯಗಳಿಗೆ ಟೈಲ್ವಿಂಡ್ CSS ಅನ್ನು ಹೊಂದಿಸಲು ಮತ್ತು ನಿಜವಾದ ಅನನ್ಯ ಮತ್ತು ದೃಷ್ಟಿಗೆ ಆಕರ್ಷಕವಾದ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅಧಿಕಾರ ನೀಡುತ್ತದೆ. ಫಂಕ್ಷನ್ಸ್ API ಯ ಶಕ್ತಿಯನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಟೈಲ್ವಿಂಡ್ CSS ನ ಸಂಪೂರ್ಣ ಸಾಮರ್ಥ್ಯವನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಿ.

ನೀವು ಅನುಭವಿ ಟೈಲ್ವಿಂಡ್ CSS ಬಳಕೆದಾರರಾಗಿರಲಿ ಅಥವಾ ಇದೀಗ ಪ್ರಾರಂಭಿಸುತ್ತಿರಲಿ, ಫಂಕ್ಷನ್ಸ್ API ಒಂದು ಮೌಲ್ಯಯುತ ಸಾಧನವಾಗಿದ್ದು, ಇದು ನಿಮಗೆ ಹೆಚ್ಚು ದಕ್ಷ, ನಿರ್ವಹಿಸಬಲ್ಲ ಮತ್ತು ದೃಷ್ಟಿಗೆ ಬೆರಗುಗೊಳಿಸುವ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ, ಧುಮುಕಿ, ಪ್ರಯೋಗಿಸಿ ಮತ್ತು ಫಂಕ್ಷನ್ಸ್ API ನೀಡುವ ಅಂತ್ಯವಿಲ್ಲದ ಸಾಧ್ಯತೆಗಳನ್ನು ಅನ್ವೇಷಿಸಿ.