0.2.3 • Published 1 month ago

@ban12/tailwindcss-safe-area v0.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

@ban12/tailwindcss-safe-area

A plugin for Tailwind CSS v3.2+ that provides utilities for safe area.

Installation

Install the plugin from npm:

npm install @ban12/tailwindcss-safe-area

Then add the plugin to your tailwind.config.js file:

// tailwind.config.js
module.exports = {
  theme: {
    // ...
  },
  plugins: [
    require('@ban12/tailwindcss-safe-area'),
    // ...
  ],
}

Usage

Supported css attributes top right bottom left margin padding margin-inline-start padding-inline-start, pre-setting <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">:

<div class="top-safe mx-safe p-safe"></div>
.top-safe {
  top: env(safe-area-inset-top);
}

.mx-safe {
  margin-right: env(safe-area-inset-right);
  margin-left: env(safe-area-inset-left);
}

.p-safe {
  padding-top: env(safe-area-inset-top);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: env(safe-area-inset-left);
}

With max() and @supports

The max() CSS function lets you set the largest (most positive) value from a list of comma-separated expressions as the value of a CSS property value, the @supports CSS at-rule lets you specify CSS declarations that depend on a browser's support for CSS features:

<div class="top-safe-max-1 supports-[padding:max(0px)]:top-safe-max-1"></div>
.top-safe-max-1 {
  top: max(0.25rem, env(safe-area-inset-top));
}
@supports (padding: max(0px)) {
  .supports-\[padding\:max\(0px\)\]\:top-safe-max-1 {
    top: max(0.25rem, env(safe-area-inset-top));
  }
}

Reference

Class name and generated css attribute:

NameCSS
top-safe mt-safe pt-safe [ms \| me \| ps \| pe]-safe-topsafe-area-inset-top
right-safe mr-safe pr-safe [ms \| me \| ps \| pe]-safe-rightsafe-area-inset-right
bottom-safe mb-safe pb-safe [ms \| me \| ps \| pe]-safe-bottomsafe-area-inset-bottom
left-safe ml-safe pl-safe [ms \| me \| ps \| pe]-safe-leftsafe-area-inset-left
mx pxsafe-area-inset-left \| safe-area-inset-right
my pysafe-area-inset-top \| safe-area-inset-bottom
0.2.3

1 month ago

0.2.2

2 months ago

0.2.1

7 months ago

0.2.0

7 months ago

0.1.0

9 months ago