0.3.0 • Published 2 years ago
tailwindcss-device v0.3.0
tailwindcss-device
TailwindCSS plugin to add variants for input device detection using @media queries
Installation
pnpm
pnpm add -D tailwindcss-devicenpm
npm i -D tailwindcss-deviceyarn
yarn add -D tailwindcss-deviceUsage
- Add plugin to your
tailwind.config.jsplugins section:
const device = require("tailwindcss-device")
module.exports = {
plugins: [
device,
// ...
// or with custom prefix:
deivce({prefix: "device"})
]
}- And then prefix utilities using available variants:
<div class="border border-black rounded-md device-touch:rounded-lg">
<div class="hidden device-touch:block">
Hello, I'm visible on smartphones and tables!
</div>
<div class="hidden device-desktop:block">
Hello, I'm visible on computer with mouse!
</div>
<div>- The result will look like this:
.hidden {
display: none;
}
@media (pointer: coarse) {
.device-touch\:block {
display: block;
}
}
@media (pointer: fine) or (pointer: none) {
.device-desktop\:block {
display: block;
}
}Available variants
| Name | Target |
|---|---|
| touch | Devices with touchscreen as primary input method (e.g smartphones and tablets) |
| desktop | Computers with a mouse |
| desktop-touch | Computers with touch input device |
| desktop-any | Computers with or without touch input device |
Useful links
- Media queries reference documentation on MDN
- Using media queries documentation on MDN
any-pointermedia feature documentation on MDNpointermedia feature documentation on MDN