Skip to content

Simplifies targeting parent nodes with a child that has `:focus-visible` using TailwindCSS

License

Notifications You must be signed in to change notification settings

cloudnode-pro/tailwindcss-focus-visible-within

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tailwindcss-focus-visible-within

This plugin allows you to target parent nodes with a child that has :focus-visible.

Usage

Install as dev-dependency using:

npm i -D tailwindcss-focus-visible-within

Add the plugin to your tailwind.config.js:

module.exports = {
  theme: {
    // …
  },
  plugins: [
    require('tailwindcss-focus-visible-within')
    // …
  ],
}

You can now apply Tailwind classes to a parent node that has an element child with the focus-visible state.

<div class="focus-visible-within:…">

Demo

Tailwind Play

<div class="p-3 relative rounded-lg focus-visible-within:outline focus-visible-within:outline-2 focus-visible-within:outline-blue-600">
  <a href="#" class="font-semibold focus-visible:outline-none">
    Link title
    <span class="absolute inset-0"></span>
  </a>
  <p class="text-neutral-600">Link description</p>
</div>