All Projects → ryanve → actual

ryanve / actual

Licence: MIT license
Determine actual CSS media query breakpoints via JavaScript

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to actual

styled-media-helper
💅 Helps manage media queries with styled components
Stars: ✭ 76 (+65.22%)
Mutual labels:  breakpoints, media-query, media-queries
react-breakpoints
Respond to changes in a DOM element's size. With React Breakpoints, element queries are no longer "web design's unicorn" 🦄
Stars: ✭ 74 (+60.87%)
Mutual labels:  breakpoints, media-queries
Postcss Px To Viewport
A plugin for PostCSS that generates viewport units (vw, vh, vmin, vmax) from pixel units. The best choice to create a scalable interface on different displays by one design size.
Stars: ✭ 1,997 (+4241.3%)
Mutual labels:  media-queries
rupture-sass
Better media queries mixins library for SASS
Stars: ✭ 47 (+2.17%)
Mutual labels:  media-queries
jest-matchmedia-mock
🃏 Mock for fully testing any media queries with Jest
Stars: ✭ 35 (-23.91%)
Mutual labels:  media-queries
Css Element Queries
CSS Element-Queries aka Container Queries. High-speed element dimension/media queries in valid css.
Stars: ✭ 4,212 (+9056.52%)
Mutual labels:  media-query
pulsar-core
🚀 Handy dynamic styles utilities for React Native and React Native Web.
Stars: ✭ 27 (-41.3%)
Mutual labels:  media-queries
breaking-point
BREAKING-POINT lets you quickly define and subscribe to screen (i.e. window) breakpoints in your re-frame application
Stars: ✭ 36 (-21.74%)
Mutual labels:  breakpoints
postcss-inline-media
Media queries shortcut, built on PostCSS, example: font-size: 20px @1200 18px @480 16px;
Stars: ✭ 47 (+2.17%)
Mutual labels:  media-queries
media-blender
Easy and predictable SASS/SCSS media queries
Stars: ✭ 26 (-43.48%)
Mutual labels:  media-query
mobx-react-matchmedia
A React HOC with mediaqueries for responsive layout
Stars: ✭ 32 (-30.43%)
Mutual labels:  breakpoints
bs-breakpoints
A plugin which detect Bootstrap 4 breakpoints and emit when there is a change
Stars: ✭ 22 (-52.17%)
Mutual labels:  breakpoints
nuxt-viewport
🌈 Define custom viewports for your Nuxt project
Stars: ✭ 55 (+19.57%)
Mutual labels:  media-queries
awesome-web-styling
Awesome Web Styling with CSS Animation Effects ⭐️
Stars: ✭ 109 (+136.96%)
Mutual labels:  media-query
svelte-slidy
📸 Sliding action script
Stars: ✭ 211 (+358.7%)
Mutual labels:  media-queries
react-native-css-modules-with-media-queries-example
An example app to show how CSS Media Queries work in React Native.
Stars: ✭ 18 (-60.87%)
Mutual labels:  media-queries
Styled-Responsive-Media-Queries
Responsive Media Queries for Emotion styled or styled-components — Standard size from Chrome DevTools.
Stars: ✭ 33 (-28.26%)
Mutual labels:  media-queries
Anzeixer
Toolkit to Streamline View Definitions for Responsive Web Design
Stars: ✭ 62 (+34.78%)
Mutual labels:  breakpoints
breakpoints-js
Awesome Breakpoints in JavaScript. (bootstrap supported)
Stars: ✭ 70 (+52.17%)
Mutual labels:  breakpoints
postcss-if-media
A PostCSS plugin to inline or nest media queries within CSS rules & properties.
Stars: ✭ 35 (-23.91%)
Mutual labels:  media-queries

actual

Determine actual @media breakpoints for CSS range features

  • actual calculates responsive breakpoints that accurately match CSS media queries
  • actual is based on this gist

API

actual(feature, unit="", guess=1, step=*)

  • feature: CSS range feature name
  • unit: applicable CSS unit (default: unitless)
  • guess: initial iteration (default: 1)
  • step: step size (default: varies by unit)
  • @return number (breakpoint or 0)
  • Alias: actual.actual
actual('width', 'em') // => 87.40625
actual('device-width', 'px') // => 1440
actual('resolution', 'dpi') // => 96
actual('color') // => 10

actual.is(query)

  • Test if a media query is active
  • @return boolean
  • Alias: actual.mq
actual.is('tv')
actual.is('(width:30em)')

actual.as(unit)

  • Create a partial function that gets a given feature in unit
  • @return function
['width', 'height', 'device-width', 'device-height'].map(actual.as('px'))

Compatibility

  • Chrome 9+, FF6+, IE9+, Opera 12.1, Safari 5.1 or elsewhere via matchMedia or msMatchMedia
  • Results depend on browser @media support for the feature in question

npm

npm install actual --save

Contribute

npm install
npm test
npm start
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].