ΠΠΎΠ½Π²Π΅ΡΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΈΠ· VW Π² PX Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Vue, React, Next.js ΠΈ Π΄ΡΡΠ³ΠΈΡ Π²Π΅Π±-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
ΠΡΠΎΡΡΠΎΠΉ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ VW Π΅Π΄ΠΈΠ½ΠΈΡ Π² PX Π² Π²Π΅Π±-ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
# Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
pip install vw2px
# ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
vw2px --path ./my-project --dry-run
vw2px --path ./my-project --viewport 1920- π ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠΈΡΠΊ Π²ΡΠ΅Ρ VW Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅
- π₯οΈ ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΌ viewport (1920, 1440, 720, 440 ΠΈ Π΄ΡΡΠ³ΠΈΠ΅)
- π ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠΎΡΠΌΠ°ΡΠΎΠ² ΡΠ°ΠΉΠ»ΠΎΠ² (JS, TS, Vue, CSS, SCSS ΠΈ Π΄Ρ.)
- π ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°
- π ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ
- π¨ Π¦Π²Π΅ΡΠ½ΠΎΠΉ Π²ΡΠ²ΠΎΠ΄ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅
pip install vw2px- ΠΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Ρ
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
pip install -r requirements.txtvw2px --path /ΠΏΡΡΡ/ΠΊ/Π²Π°ΡΠ΅ΠΌΡ/ΠΏΡΠΎΠ΅ΠΊΡΡvw2px --path /ΠΏΡΡΡ/ΠΊ/ΠΏΡΠΎΠ΅ΠΊΡΡ --viewport 1440vw2px --path /ΠΏΡΡΡ/ΠΊ/ΠΏΡΠΎΠ΅ΠΊΡΡ --dry-runvw2px \
--path ./my-react-project \
--viewport 1920 \
--type vw-to-px \
--dry-run| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π‘ΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ |
|---|---|---|---|
--path |
-p |
ΠΡΡΡ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ |
--viewport |
-v |
Π¨ΠΈΡΠΈΠ½Π° viewport Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ | 1920 |
--dry-run |
-d |
Π’ΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ | False |
--type |
-t |
Π’ΠΈΠΏ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ (vw-to-px/px-to-vw) | vw-to-px |
- JavaScript:
.js,.jsx - TypeScript:
.ts,.tsx - Vue:
.vue - HTML:
.html - CSS:
.css,.scss,.sass,.less,.styl - JSON:
.json - Markdown:
.md - Π’Π΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ:
.txt
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ:
node_modules.git.nextdistbuild.nuxt.cachecoverage.vscode.idea
| VW | PX |
|---|---|
| 1vw | 19.2px |
| 10vw | 192px |
| 50vw | 960px |
| 100vw | 1920px |
| VW | PX |
|---|---|
| 1vw | 14.4px |
| 10vw | 144px |
| 50vw | 720px |
| 100vw | 1440px |
π vw2px Converter
==================================================
π ΠΡΠΎΠ΅ΠΊΡ: ./my-project
π₯οΈ Viewport: 1920px
π Π’ΠΈΠΏ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ: vw-to-px
π Π Π΅ΠΆΠΈΠΌ: ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ
==================================================
π ΠΠΎΠΈΡΠΊ VW Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅: ./my-project
β
ΠΠ°ΠΉΠ΄Π΅Π½ΠΎ 15 VW Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
[ΠΠ ΠΠΠΠ ΠΠ‘ΠΠΠ’Π ] ./src/components/Header.vue:25 | 10vw β 192px
[ΠΠ ΠΠΠΠ ΠΠ‘ΠΠΠ’Π ] ./src/styles/main.css:12 | 5.5vw β 105.6px
[ΠΠ ΠΠΠΠ ΠΠ‘ΠΠΠ’Π ] ./src/components/Button.jsx:8 | 2vw β 38.4px
π ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½. ΠΠ°ΠΉΠ΄Π΅Π½ΠΎ 15 Π·Π°ΠΌΠ΅Π½ Π² 3 ΡΠ°ΠΉΠ»Π°Ρ
.
π Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ°:
π Π€Π°ΠΉΠ»ΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ: 0
π ΠΠ°ΠΌΠ΅Π½ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0
β ΠΡΠΈΠ±ΠΎΠΊ: 0
π‘ ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΌΠ΅Π½ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±Π΅Π· ΡΠ»Π°Π³Π° --dry-run
- ΠΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
--dry-runΠ΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° - Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΡΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΡΠ΅Ρ VW Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΎΡΠΌΠ°ΡΠ°Ρ :
10vw5.5vw100vw0.5vw
- ΠΠΎΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ VW Π² PX
- ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ PX Π² VW Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² Π±ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΡΡ
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ CSS-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
- ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ - ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- Π€ΠΎΡΠΊΠ½ΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π²Π΅ΡΠΊΡ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ (
git checkout -b feature/amazing-feature) - ΠΠ°ΡΠΈΠΊΡΠΈΡΡΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ (
git commit -m 'Add amazing feature') - ΠΡΠΏΡΠ°Π²ΡΡΠ΅ Π² Π²Π΅ΡΠΊΡ (
git push origin feature/amazing-feature) - ΠΡΠΊΡΠΎΠΉΡΠ΅ Pull Request
ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ MIT License - ΡΠΌ. ΡΠ°ΠΉΠ» LICENSE Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉ.
Bluesuma - v1tuze@yandex.ru
ΠΡΠΎΠ΅ΠΊΡ: https://github.com/Bluesuma/vw2px