An open API service indexing awesome lists of open source software.

https://github.com/igorkowalczyk/is-browser

🏔️ Add support for browser specific variants in Tailwind.css
https://github.com/igorkowalczyk/is-browser

chrome firefox nodejs safari tailwindcss tailwindcss-plugin

Last synced: about 1 year ago
JSON representation

🏔️ Add support for browser specific variants in Tailwind.css

Awesome Lists containing this project

README

          

![Is browser](https://github.com/IgorKowalczyk/is-browser/assets/49127376/6a992917-80fd-4268-9f26-29e3740f2588)











---

## 📥 Installation

Install the package using your package manager of choice. Tailwind CSS v3 and v4 are supported.

```
npm install @igorkowalczyk/is-browser
yarn add @igorkowalczyk/is-browser
pnpm add @igorkowalczyk/is-browser
```

## 📦 Usage

### Tailwind CSS v4

Import the plugin in your CSS file.

```css
@import "tailwindcss";
@plugin "@igorkowalczyk/is-browser";
```

That's it! You can now use the plugin in your components.

### Tailwind CSS v3

Add to `plugins` in your `tailwind.config.js`.

```js
module.exports = {
// ...
plugins: [
require("@igorkowalczyk/is-browser"),
// ...other plugins.
],
};
```

## 🎨 Examples

Style your components using `{browser_name}:{class}`, e.g. `firefox:bg-red-100`, `chrome:bg-blue-100`, etc.

```jsx


On firefox background should be red, on chrome should be blue and on other browsers it should be yellow



```

## 🔐 Supported browsers

| Browser | Variant | CSS Property | Example |
| ------- | ---------- | ------------------------------------ | ----------------------- |
| Firefox | `firefox:` | `-moz-appearance: none` | `firefox:bg-yellow-400` |
| Chrome | `chrome:` | `background: -webkit-named-image(i)` | `chrome:bg-red-400` |
| Safari | `safari:` | `-webkit-app-region: inherit` | `safari:bg-blue-400` |

## ⁉️ Issues

If you come across any errors or have suggestions for improvements, please create a [new issue here](https://github.com/igorkowalczyk/is-browser/issues) and describe it clearly.

## 📥 Pull Requests

When submitting a pull request, please follow these steps:

- Clone [this repository](https://github.com/igorkowalczyk/is-browser) `https://github.com/igorkowalczyk/is-browser.git`
- Create a branch from `main` and give it a meaningful name (e.g. `my-awesome-new-feature`).
- Open a [pull request](https://github.com/igorkowalczyk/is-browser/pulls) on [GitHub](https://github.com/) and clearly describe the feature or fix you are proposing.

## 📋 License

This project is licensed under the MIT. See the [LICENSE](https://github.com/igorkowalczyk/is-browser/blob/main/license.md) file for details