paint-brush
How PostCSS-px-to-Viewport Module Can Help To Create Scalable Interfaces  by@elizabethlvova
146 reads

How PostCSS-px-to-Viewport Module Can Help To Create Scalable Interfaces

by Elizabeth LvovaDecember 6th, 2020
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Postcss-px-to-viewport is a plug-in for PostCSS that converts px values to viewport units. The tool is widely used across Asia and China, but China, in particular, suffers from an active proliferation of devices that developers are tasked with supporting, and China has a large number of devices to support. The solution is available on Github, and we are here to help you develop a plugin or software that will solve your problem and possibly help thousands of other developers.
featured image - How PostCSS-px-to-Viewport Module Can Help To Create Scalable Interfaces
Elizabeth Lvova HackerNoon profile picture

Most mobile and cross-platform web developers have encountered the problem at some point: you need your web app to scale neatly to the device screen size, regardless of which of the many thousands of devices there are out there, but your units only have one design layout width, mainly mobile. Or perhaps you need to create a per-device stylesheet for a truly scalable cross-platform UI, and want to use a scaled version of an original to base it upon. In either case, converting everything by hand is laborious and inconvenient.

Grappling with this problem in one of our projects, the, a plug-in for PostCSS that converts px values to viewport units (

vw, vh
, etc.), was born.

For example, if you specify a notional horizontal resolution of 640 pixels and you specify a horizontal distance of 

32px
, the plug-in will convert that to 
5vw
 in the output, because 32 pixels is 5% of the 640 pixel viewport width.

The plug-in also has plenty of options for customization, to control exactly which values to convert, and where, and based upon which notional resolution.

Installation

Installation is straightforward with npm:
$ npm install postcss-px-to-viewport --save-dev
or with yarn, if you prefer:
$ yarn add -D postcss-px-to-viewport

Widely used across Asia

One day in Summer 2018, we discovered an active community had sprung up around the plug-in in China — suddenly, the issues, pull requests, and forks came flooding in.

Much of Asia, but China, in particular, suffers from an active proliferation of devices that developers are tasked with supporting, and 

postcss-px-to-viewport
 quickly became invaluable to many!

We quickly realised that it would be helpful if the plug-in came with instructions in Chinese, not just English, and we were thrilled when a community volunteer answered our call and contributed a Chinese-language Readme for the project.

Find on Github!

postcss-px-to-viewport
 is an excellent example of a utility that does one thing and does it well, and we encourage others to open similar tools they may have written. And, if you encounter any problem in the development of your project and cannot find a ready-made solution, we are here to help you develop a plugin or even a software that will solve your problem and possibly help thousands of other developers.

Previously published at . The author of the story is the chief editor at .

바카라사이트 바카라사이트 온라인바카라