tailwindcss-nth-child-plugin v1.0.0
Tailwind CSS Nth-Child Plugin
A custom plugin for Tailwind CSS that adds support for advanced child-based selectors such as nth-child
, nth-last-child
, first-child
, last-child
, odd
, even
, and more. This plugin allows you to easily style elements based on their position within a container.
Features
This plugin introduces the following Tailwind utility variants:
nth-[n]
: Styles the nth child of a container.nth-last-[n]
: Styles the nth child from the end of a container.first
: Styles the first child.last
: Styles the last child.odd
: Styles odd-numbered children.even
: Styles even-numbered children.only
: Styles an element if it's the only child.Installation
To get started, install the plugin along with Tailwind CSS.
Install Tailwind CSS and the nth-child plugin using npm:
npm install tailwindcss tailwindcss-nth-child-plugin
Add the plugin to your
tailwind.config.js
:// tailwind.config.js module.exports = { theme: { extend: {}, }, plugins: [ require('tailwindcss-nth-child-plugin'), // Add the nth-child plugin ], };
Usage
After setting up the plugin, you can use the new utility classes in your HTML. Here are some examples:
1. Nth-Child
To target a specific nth child, you can use
nth-[n]
. This will apply styles to the nth child of the container:<div class="nth-[3]:bg-red-500"> This div will apply the background color to the 3rd child. </div>
2. Nth-Last-Child
To style the nth child from the end, use
nth-last-[n]
:<div class="nth-last-[2]:text-blue-500"> This will apply the text color to the 2nd child from the end. </div>
3. First-Child and Last-Child
You can easily style the first and last child using the
first
andlast
variants:<div class="first:mb-0 last:mt-4"> The first child has no bottom margin, and the last child has a top margin. </div>
4. Odd and Even
To style alternating child elements, you can use
odd
andeven
:<div class="odd:bg-gray-300 even:bg-green-300"> Odd children will have a gray background, and even children will have a green background. </div>
5. Only Child
Use the
only
variant to target an element that is the only child in its container:<div class="only:bg-purple-500"> This will apply the background color only if the element is the only child. </div>
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contributing
Contributions are welcome! If you'd like to contribute, feel free to submit a pull request or open an issue on the GitHub repository.
Support and Issues
If you encounter any issues or have feature requests, please open an issue on the GitHub repository.
10 months ago