Eklenti Ekleme ve Yapılandırma
@tailwindcss/typography ve @tailwindcss/forms gibi resmi Tailwind eklentilerini etkinleştirin ve bunları tailwind.config.js içinde yapılandırın.
Eklenti Ekleme ve Yapılandırma, CoddyKit'te ücretsiz bir Tailwind CSS Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Tailwind CSS Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Tailwind CSS Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
What Tailwind Plugins Do
Tailwind plugins extend the generated CSS by adding new utility classes, component classes, base styles, or variant modifiers. Unlike modifying the config's theme section (which only changes design token values), plugins can add entirely new CSS rules, selectors, and even new class families. Official plugins from the Tailwind team cover common needs like typography and forms, while the community provides hundreds more.
The Official Tailwind Plugin Ecosystem
The Tailwind team maintains four first-party plugins, each solving a specific problem that falls outside the core utility classes. @tailwindcss/typography styles rich HTML content from markdown. @tailwindcss/forms resets browser form styles for easier customization. @tailwindcss/aspect-ratio adds aspect ratio utilities for older browsers. @tailwindcss/container-queries adds container query support as utility classes.
# Install official Tailwind plugins
npm install @tailwindcss/typography
npm install @tailwindcss/forms
npm install @tailwindcss/aspect-ratio
npm install @tailwindcss/container-queriesAdding Plugins to the Config
Plugins are registered in the plugins array of tailwind.config.js. Simply require() the plugin and add it to the array. Plugins without configuration options are added directly. Plugins that accept options are called as functions with a configuration object. Multiple plugins can coexist in the same array without conflict.
// tailwind.config.js
module.exports = {
content: ['./src/**/*.{html,js}'],
theme: { extend: {} },
plugins: [
require('@tailwindcss/typography'),
require('@tailwindcss/forms'),
require('@tailwindcss/aspect-ratio'),
require('@tailwindcss/container-queries'),
],
};Using @tailwindcss/typography
The @tailwindcss/typography plugin adds a prose class (and its variants) that applies beautiful typographic styles to raw HTML content — like rendered markdown from a CMS or blog. Apply prose to a container and all its descendant elements (headings, paragraphs, lists, code blocks, blockquotes) get styled automatically without adding classes to each individual element.
<!-- Enable prose styling on a container -->
<article class="prose prose-lg dark:prose-invert max-w-none">
<h1>My Blog Post</h1>
<p>This paragraph is automatically styled with readable typography.</p>
<ul>
<li>List items look great too</li>
<li>No extra classes needed</li>
</ul>
<pre><code>code blocks are styled</code></pre>
</article>Configuring @tailwindcss/typography
The typography plugin is configurable both through the plugin options and through the Tailwind theme. Use strategy: 'class' to only apply prose styles when the prose class is explicitly added (as opposed to base styles). Customize the prose scale (sm, base, lg, xl, 2xl) and override specific element styles through the theme.typography key in your config.
// tailwind.config.js
module.exports = {
plugins: [
require('@tailwindcss/typography')({
// No extra options needed for most uses
}),
],
theme: {
extend: {
typography: (theme) => ({
DEFAULT: {
css: {
color: theme('colors.gray.700'),
'h1, h2, h3': { color: theme('colors.gray.900') },
a: { color: theme('colors.blue.600') },
},
},
}),
},
},
};Using @tailwindcss/forms
The @tailwindcss/forms plugin resets the default browser styles for form elements like inputs, selects, textareas, checkboxes, and radio buttons. Without it, different browsers render these controls completely differently. With it, all form elements get a consistent, minimal baseline style that Tailwind utilities can then enhance. Choose strategy: 'class' to opt into the resets per element rather than globally.
// tailwind.config.js
module.exports = {
plugins: [
require('@tailwindcss/forms')({
strategy: 'class', // opt-in: use class='form-input' etc
// strategy: 'base' (default) — applies to all form elements
}),
],
};
<!-- With class strategy, add the form-* class -->
<input type="text" class="form-input rounded-lg border-gray-300 w-full" />
<select class="form-select rounded-lg" />
<input type="checkbox" class="form-checkbox text-blue-600" />Using @tailwindcss/container-queries
CSS container queries let components respond to the size of their parent container rather than the viewport. The @tailwindcss/container-queries plugin adds @container marking and @sm:, @md:, @lg: responsive prefixes that work like breakpoints but relative to the nearest container. This is powerful for building truly reusable components that adapt to any context they are placed in.
<div class="@container">
<div class="flex flex-col @md:flex-row gap-4">
<div class="@md:w-1/3">
<!-- Sidebar inside the container -->
</div>
<div class="@md:flex-1">
<!-- Content area -->
</div>
</div>
</div>Community Plugins
Beyond official plugins, a rich ecosystem of community plugins extends Tailwind with animation libraries, scrollbar utilities, grid patterns, and more. Popular examples include tailwindcss-animate for CSS animations (used by shadcn/ui), tailwind-scrollbar for scrollbar styling, and @headlessui/tailwindcss for Headless UI state variants. Research plugins before adding them — check download counts, maintenance status, and bundle impact.
// tailwind.config.js
module.exports = {
plugins: [
require('tailwindcss-animate'),
require('tailwind-scrollbar'),
],
};
<!-- Use animation plugin classes -->
<div class="animate-in fade-in slide-in-from-bottom-4 duration-300">
Animated content
</div>Writing an Inline Plugin
You can write a custom plugin inline inside the plugins array using Tailwind's plugin function from the tailwindcss/plugin module. This is useful for adding a small set of custom utilities or components without creating a separate file. The plugin function receives a helper object with addUtilities, addComponents, addBase, and addVariant methods.
const plugin = require('tailwindcss/plugin');
module.exports = {
plugins: [
plugin(function({ addUtilities }) {
addUtilities({
'.text-shadow-sm': { 'text-shadow': '0 1px 2px rgba(0,0,0,0.1)' },
'.text-shadow': { 'text-shadow': '0 2px 4px rgba(0,0,0,0.2)' },
'.text-shadow-lg': { 'text-shadow': '0 4px 8px rgba(0,0,0,0.3)' },
'.text-shadow-none': { 'text-shadow': 'none' },
});
}),
],
};Plugin Ordering and Conflicts
Plugins are applied in the order they appear in the array. If two plugins add utilities with the same class name, the later plugin wins. Be aware that plugins using addBase inject styles into Tailwind's base layer, which may interact with existing reset styles. Test for conflicts after adding multiple plugins by inspecting the compiled CSS for unexpected overrides or duplicate declarations.
// Order matters when plugins could conflict
module.exports = {
plugins: [
require('@tailwindcss/forms'), // runs first
require('./plugins/my-forms'), // can override forms plugin if needed
require('@tailwindcss/typography'), // independent, no conflict
],
};Verifying Plugin Installation
After adding a plugin, verify it is working by checking that its classes appear in your compiled CSS and apply correctly in the browser. For the typography plugin, add the prose class to a content element and inspect the applied styles. For forms, check that input elements have the normalized baseline appearance. If classes from the plugin are absent, ensure the plugin is listed in the correct plugins array and the package is installed.
# Verify plugin is installed
npm list @tailwindcss/typography
# Check if prose class appears in built CSS
npx tailwindcss build | grep '.prose'
# Or build to a file and search
npx tailwindcss -i ./input.css -o ./out.css && grep '.prose' out.css | head -5Quick Check
Test your understanding of adding and configuring Tailwind plugins.
Lesson Recap
In this lesson you learned: Tailwind plugins are registered in the plugins array of the config, the four official plugins cover typography, forms, aspect ratio, and container queries, and you can write inline plugins using the plugin() helper for custom utilities. Next up we explore adding custom colors, fonts, and spacing to your Tailwind project.
Yapay zeka eğitmeniyle HTML öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Eklenti Ekleme ve Yapılandırma” dersi ücretsiz mi?
Evet — “Eklenti Ekleme ve Yapılandırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Tailwind CSS Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Tailwind CSS Academy kursu toplamda 4 dersten oluşur.
“Eklenti Ekleme ve Yapılandırma” dersinde ne öğreneceğim?
@tailwindcss/typography ve @tailwindcss/forms gibi resmi Tailwind eklentilerini etkinleştirin ve bunları tailwind.config.js içinde yapılandırın. Tailwind CSS Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Tailwind CSS Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Tailwind CSS Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Eklenti Ekleme ve Yapılandırma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Tailwind CSS Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Tailwind CSS Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- tailwind.config.js Dosyasının Yapısı
- İçerik Yolları ve Kullanılmayanları Temizleme
- Temayı Genişletme ve Üzerine Yazma
- Eklenti Ekleme ve Yapılandırma