ಪಿಎಕ್ಸ್ ಮೊಹರಿಗೆ ಆರ್ಇಎಂ ಮತ್ತು ಇಎಂ ಕನ್ವರ್ಟರ್ – ಉಚಿತ CSS ಘಟಕ ಕ್ಯಾಲ್ಕುಲೇಟರ್
ಪಿಕ್ಸೆಲ್ಗಳನ್ನು ಆರ್ಇಎಂ ಮತ್ತು ಇಎಂ ಘಟಕಗಳಿಗೆ ತಕ್ಷಣ ಪರಿವರ್ತಿಸಿ. ಪ್ರತಿಕ್ರಿಯಾಶೀಲ ವೆಬ್ ವಿನ್ಯಾಸಕ್ಕಾಗಿ ಉಚಿತ CSS ಘಟಕ ಕನ್ವರ್ಟರ್. ಕಸ್ಟಮ್ ಫಾಂಟ್ ಗಾತ್ರಗಳನ್ನು ಮತ್ತು ನಿಖರ ಫಲಿತಾಂಶಗಳಿಗಾಗಿ ರಿಯಲ್ ಟೈಮ್ ಕ್ಯಾಲ್ಕುಲೇಷನ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
ಪಿಎಕ್ಸ್, ಆರ್ಇಎಂ ಮತ್ತು ಇಎಂ ಘಟಕ ಪರಿವರ್ತಕ
ಪಿಕ್ಸೆಲ್ಗಳ (ಪಿಎಕ್ಸ್), ರೂಟ್ ಇಎಂ (ಆರ್ಇಎಂ) ಮತ್ತು ಇಎಂ (ಇಎಂ) ಘಟಕಗಳ ನಡುವೆ ಪರಿವರ್ತಿಸಿ. ಇತರ ಘಟಕಗಳ ಸಮಕಕ್ಷ ಮೌಲ್ಯಗಳನ್ನು ನೋಡಲು ಯಾವುದೇ ಕ್ಷೇತ್ರದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ.
ಪರಿವರ್ತನಾ ಸೂತ್ರಗಳು
- ಪಿಎಕ್ಸ್ ಆರ್ಇಎಂಗೆ: ಪಿಎಕ್ಸ್ ಮೌಲ್ಯ ÷ ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರ
- ಪಿಎಕ್ಸ್ ಇಎಂಗೆ: ಪಿಎಕ್ಸ್ ಮೌಲ್ಯ ÷ ಮೂಲ ಘಟಕ ಫಾಂಟ್ ಗಾತ್ರ
- ಆರ್ಇಎಂ ಪಿಎಕ್ಸ್ಗೆ: ಆರ್ಇಎಂ ಮೌಲ್ಯ × ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರ
- ಇಎಂ ಪಿಎಕ್ಸ್ಗೆ: ಇಎಂ ಮೌಲ್ಯ × ಮೂಲ ಘಟಕ ಫಾಂಟ್ ಗಾತ್ರ
ದಸ್ತಾವೇಜನೆಯು
PX, REM ಮತ್ತು EM ಘಟಕ ಪರಿವರ್ತಕ: ಅಗತ್ಯವಾದ CSS ಘಟಕಗಳ ವಿವರಣೆ
ಆಧುನಿಕ ವೆಬ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ CSS ಘಟಕ ಪರಿವರ್ತನೆ ಮಹತ್ವದ್ದಾಗಿದೆ
ಪ್ರತಿಕ್ರಿಯಾಶೀಲ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ನಿರ್ಮಿಸುವಾಗ, ಡಿಜೈನ್ ನಿರ್ದೇಶನಗಳನ್ನು ಸೊಂಟಗೊಳಿಸಿದ ಮತ್ತು ಸ್ಕೇಲಬಲ್ CSS ಗೆ ಅನುವಾದಿಸುವುದು ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಸವಾಲುಗಳಲ್ಲೊಂದಾಗಿದೆ. ನೀವು "padding: 24px" ಎಂಬ Figma ಡಿಜೈನ್ ನೋಡಿ, ಅದನ್ನು ಪಿಕ್ಸೆಲ್ಗಳಾಗಿ ಇಟ್ಟುಕೊಳ್ಳಬೇಕೋ ಅಥವಾ rem ಘಟಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಬೇಕೋ ಎಂಬ ಬಗ್ಗೆ ಯೋಚಿಸಿಯಿರಬಹುದು. ಆ ನಿರ್ಧಾರವು ಪ್ರವೇಶಾಹರ್ಹತೆಯಿಂದ ಹಿಡಿದು ಬಳಕೆದಾರರು ಅವರ ಬ್ರೌಸರ್ನ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸಿಕೊಳ್ಳುವ ರೀತಿಯವರೆಗೆ ಎಲ್ಲವನ್ನೂ ಪ್ರಭಾವಿಸುತ್ತದೆ.
ಈ PX, REM, ಮತ್ತು EM ಘಟಕ ಪರಿವರ್ತಕವು ನಿಮಗೆ ಈ ಮೂರು ಮೂಲಭೂತ CSS ಘಟಕಗಳ ನಡುವೆ ಬೇಗನೆ ಅನುವಾದಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಪಿಕ್ಸೆಲ್ಗಳು ನಿಖಾಳಿ ನಿಯಂತ್ರಣ ನೀಡುತ್ತವೆ—ಗಡಿಗಳಿಗೆ ಮತ್ತು ಸೂಕ್ಷ್ಮ ವಿವರಗಳಿಗೆ ಉತ್ತಮ. REM ಘಟಕಗಳು ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಸ್ಕೇಲ್ ಆಗುತ್ತವೆ, ಇದು ನಿಮ್ಮ ಸಂಪೂರ್ಣ ಸೈಟ್ನಲ್ಲಿ ಸಾಮಂಜಸ್ಯ ಅಂತರ ಮತ್ತು ಟೈಪೋಗ್ರಾಫಿಗೆ ಸೂಕ್ತ. EM ಘಟಕಗಳು ಅವರ ಮೂಲ ಘಟಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಸ್ಕೇಲ್ ಆಗುತ್ತವೆ, ಪ್ರಮಾಣಗಳನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವ ಸ್ವಯಂ-ಸಂಯೋಜಿತ ಘಟಕಗಳನ್ನು ರಚಿಸಲು ಸಂಪೂರ್ಣ.
ಕಠಿಣ ಭಾಗ? ಅವುಗಳ ನಡುವೆ ಪರಿವರ್ತಿಸಲು ಮೂಲ ಘಟಕ ಮತ್ತು ವ್ಯಕ್ತಿಗತ ಘಟಕಗಳ ಫಾಂಟ್ ಗಾತ್ರಗಳನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಅಭಿವೃದ್ಧಿಗಾರರು ಮಾಡುವ ಸಾಮಾನ್ಯ ತಪ್ಪು ಎಂದರೆ ಅದು ಸರಳವಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಕಾರಣ ಎಲ್ಲಲ್ಲೂ ಪಿಕ್ಸೆಲ್ಗಳನ್ನು ಬಳಸುವುದು. ಆರಂಭಿಕವಾಗಿ ಇದು ಕಾಮ ಮಾಡಬಹುದು, ಆದರೆ ಬಳಕೆದಾರರು ಅವರ ಬ್ರೌಸರ್ನ ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಹೆಚ್ಚಿಸಿದಾಗ ಪ್ರವೇಶಾಹರ್ಹತಾ ಸಮಸ್ಯೆಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ—ವಿನ್ಯಾಸವು ಅನुಪಾತಿಕವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುವುದಿಲ್ಲ.
CSS ಘಟಕಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು: PX, REM, ಮತ್ತು EM
ಪಿಕ್ಸೆಲ್ಗಳು (PX) ಎಂದರೇನು?
ಪಿಕ್ಸೆಲ್ಗಳು (PX) ಅತ್ಯಂತ ಸರಳ CSS ಘಟಕ—ನೀವು ನಿರ್ಧಿಷ್ಟಪಡಿಸಿದ್ದನ್ನೇ ನೀವು ಪಡೆಯುತ್ತೀರಿ. CSS ಪಿಕ್ಸೆಲ್ ಒಂದು ಉಲ್ಲೇಖ ಘಟಕವಾಗಿದೆ, ಅಗತ್ಯವಿಲ್ಲ ಭೌತಿಕ ಸ್ಕ್ರೀನ್ ಪಿಕ್ಸೆಲ್ (ವಿಶೇಷವಾಗಿ ಹೈ-DPI ಡಿಸ್ಪ್ಲೇಗಳಂತಹ ರೆಟಿನಾ ಸ್ಕ್ರೀನ್ಗಳಲ್ಲಿ). ಅವು ಫಾಂಟ್ ಗಾತ್ರಗಳ ಅಥವಾ ಮೂಲ ಘಟಕಗಳ ಆಧಾರದ ಮೇಲೆ ಬದಲಾಗದ ನಿಶ್ಚಿತ ಗಾತ್ರವನ್ನು ಒದಗಿಸುತ್ತವೆ.
1.element {
2 width: 200px;
3 font-size: 16px;
4 margin: 10px;
5}
6ಪಿಕ್ಸೆಲ್ಗಳು ಉತ್ತಮವಾಗಿ ಕಾಮ ಮಾಡುವ ಸಮಯ:
- ಗಡಿಗಳು ಮತ್ತು ವಿಭಾಜಕಗಳು (1px ಅಥವಾ 2px ಗಡಿಗಳು ಸ್ಪಷ್ಟವಾಗಿ ಉಳಿಯುತ್ತವೆ)
- ಸಣ್ಣ, ನಿಖರ ವಿವರಗಳು ಯಾವುದೂ ಸ್ಕೇಲ್ ಆಗಬಾರದಾಗ
- ನಿಖರ ಗಾತ್ರಗಳನ್ನು ಬಯಸಿದಾಗ ನಿಶ್ಚಿತ ಅಗಲದ ಕಂಟೇನರ್ಗಳು
- ಪಿಕ್ಸೆಲ್-ಪರಿಪೂರ್ಣ ಸ್ಪ್ರೈಟ್ ಶೀಟ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿಸಿದಾಗ ಐಕಾನ್ ಗಾತ್ರಗಳು
ಸಮಸ್ಯೆ: ಪಿಕ್ಸೆಲ್ಗಳು ಬಳಕೆದಾರ ಆದ್ಯತೆಗಳನ್ನು ಗೌರವಿಸುವುದಿಲ್ಲ. ಒಬ್ಬ ವ್ಯಕ್ತಿ ಓದಲು ಸುಲಭವಾಗಿರಲು ಬ್ರೌಸರ್ನ ಡಿಫಾಲ್ಟ್ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು 16px ಇಂದ 20px ಗೆ ಹೆಚ್ಚಿಸಿದಾಗ, ಪಿಕ್ಸೆಲ್-ಆಧಾರಿತ ಲೇಔಟ್ಗಳು ಅಪರಿವರ್ತಿತವಾಗಿ ಉಳಿಯುತ್ತವೆ, ಸಾಧ್ಯವಾಗಿ ಪಠ್ಯವನ್ನು ಕಂಟೇನರ್ಗಳಿಂದ ಹೊರಗೆ ಹೋಗಲು ಅಥವಾ ಕಿಕ್ಕಟ್ಟಾದ ಅಂತರವನ್ನು ಸೃಷ್ಟಿಸಲು.
(ಅನುವಾದ ಮುಂದುವರಿಯುತ್ತದೆ...)
ಘಟಕ ಪರಿವರ್ತನಾ ಸೂತ್ರಗಳು ಮತ್ತು ಲೆಕ್ಕಾಚಾರಗಳು
PX, REM ಮತ್ತು EM ಘಟಕಗಳ ನಡುವಿನ ಗ�ณಿತೀಯ ಸಂಬಂಧಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ನಖರವಾದ ಪರಿವರ್ತನೆಗಾಗಿ ಅತ್ಯಂತ ಮಹತ್ವಪೂರ್ಣ. ಇಲ್ಲಿ ನಮ್ಮ ಪರಿವರ್ತಕದಲ್ಲಿ ಬಳಸಲಾಗುವ ಸೂತ್ರಗಳನ್ನು ನೀಡಲಾಗಿದೆ:
PX to REM ಪರಿವರ್ತನೆ
ಪಿಕ್ಸೆಲ್ ಘಟಕಗಳನ್ನು REM ಘಟಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯವನ್ನು ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗೊಳಿಸಿ:
ಉದಾಹರಣೆಗೆ, 16px ಡಿಫಾಲ್ಟ್ ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗೊಳಿಸಿ:
- 16px = 1rem
- 24px = 1.5rem
- 8px = 0.5rem
PX to EM ಪರಿವರ್ತನೆ
ಪಿಕ್ಸೆಲ್ ಘಟಕಗಳನ್ನು EM ಘಟಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯವನ್ನು ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗೊಳಿಸಿ:
ಉದಾಹರಣೆಗೆ, 16px ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗೊಳಿಸಿ:
- 16px = 1em
- 24px = 1.5em
- 8px = 0.5em
REM to PX ಪರಿವರ್ತನೆ
REM ಘಟಕಗಳನ್ನು ಪಿಕ್ಸೆಲ್ ಘಟಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, REM ಮೌಲ್ಯವನ್ನು ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗೊಳಿಸಿ:
ಉದಾಹರಣೆಗೆ, 16px ಡಿಫಾಲ್ಟ್ ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗೊಳಿಸಿ:
- 1rem = 16px
- 1.5rem = 24px
- 0.5rem = 8px
EM to PX ಪರಿವರ್ತನೆ
EM ಘಟಕಗಳನ್ನು ಪಿಕ್ಸೆಲ್ ಘಟಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, EM ಮೌಲ್ಯವನ್ನು ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗೊಳಿಸಿ:
ಉದಾಹರಣೆಗೆ, 16px ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗೊಳಿಸಿ:
- 1em = 16px
- 1.5em = 24px
- 0.5em = 8px
REM to EM ಪರಿವರ್ತನೆ
REM ಘಟಕಗಳನ್ನು EM ಘಟಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, ಮೂಲ ಫಾಂಟ್ ಮತ್ತು ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗೊಳಿಸಿ:
ಮೂಲ ಮತ್ತು ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗಳು ಒಂದೇ ಆಗಿದ್ದಲ್ಲಿ (ಉದಾ. 16px), 1rem = 1em.
EM to REM ಪರಿವರ್ತನೆ
EM ಘಟಕಗಳನ್ನು REM ಘಟಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, ಈ ಕೆಳಗಿನ ಸೂತ್ರವನ್ನು ಬಳಸಿ:
ಮತ್ತೆ, ಎರಡೂ ಫಾಂಟ್ ಗಾತ್ರಗಳು ಸಮಾನವಾಗಿದ್ದಲ್ಲಿ, 1em = 1rem.
ಪಿಎಕ್ಸ್ ಟೂ ಆರೆಮ್ ಟೂ ಇಎಂ ಘಟಕ ಪರಿವರ್ತಕವನ್ನು ಹೇಗೆ ಬಳಸಬೇಕು
ಸಖಿಯ ಪರಿವರ್ತನೆಗಳನ್ನು ಪಡೆಯುವುದು ಈ ಉಪಕರಣದೊಂದಿಗೆ ಸರಳ. ಮುಖ್ಯ ಅಂಶವೆಂದರೆ ನಿಮ್ಮ ನಿಶ್ಚಿತ ಸಂದರ್ಭಕ್ಕೆ ಯಾವ ಫಾಂಟ್ ಗಾತ್ರಗಳನ್ನು ಬಳಸಬೇಕೆಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು.
ತ್ವರಿತ ಪ್ರಾರಂಭ ಮಾರ್ಗಸೂಚಿ
- ನಿಮ್ಮ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ ಯಾವುದೇ ಕ್ಷೇತ್ರದಲ್ಲಿ—ಪಿಕ್ಸೆಲ್, ಆರೆಮ್, ಅಥವಾ ಇಎಂ
- ಫಲಿತಾಂಶಗಳನ್ನು ತಕ್ಷಣ ಪರಿಶೀಲಿಸಿ ಇತರ ಎರಡು ಘಟಕಗಳಲ್ಲಿ
- ಫಾಂಟ್ ಗಾತ್ರಗಳನ್ನು ಹೊಂದಿಸಿ ನಿಮ್ಮ ಯೋಜನೆಗೆ ಹೊಂದಿಕೊಳ್ಳುವಂತೆ:
- ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರ: ನೀವು
<html>ಘಟಕದಲ್ಲಿ ಹೊಂದಿಸಿರುವ ಗಾತ್ರ (ಸಾಮಾನ್ಯವಾಗಿ 16px) - ಮೂಲಕ ಫಾಂಟ್ ಗಾತ್ರ: ನಿಶ್ಚಿತ ಘಟಕದ ಮೂಲಕ ಫಾಂಟ್ ಗಾತ್ರ (ಸಹ ಸಾಮಾನ್ಯವಾಗಿ 16px)
- ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರ: ನೀವು
- ನಿಮಗೆ ಬೇಕಿರುವ ಮೌಲ್ಯವನ್ನು ನಕಲಿಸಿ ನಕಲಿಸುವ ಬಟನ್ ಬಳಸಿ
ನಿಮ್ಮ ಯೋಜನೆಗಾಗಿ ನಖರ ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯುವುದು
ಪರಿವರ್ತಕವು ಮೂಲ ಮತ್ತು ಮೂಲಕ ಫಾಂಟ್ ಗಾತ್ರಗಳಿಗಾಗಿ 16px ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತಗೊಳಿಸಿದೆ ಏಕೆಂದರೆ ಇದು ಬ್ರೌಸರ್ ಮಾನಕ. ಆದರೆ ಇಲ್ಲಿ ಏನು ಮಹತ್ವ ವಹಿಸುತ್ತದೆ: ನಿಮ್ಮ ವಾಸ್ತವಿಕ ಯೋಜನೆಯು ಭಿನ್ನ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಬಹುದು.
ನಿಮ್ಮ ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ: ನಿಮ್ಮ ಬ್ರೌಸರ್ ಡೆವಲಪರ್ ಉಪಕರಣಗಳನ್ನು ತೆರೆಯಿರಿ, <html> ಘಟಕವನ್ನು ಪರಿಶೀಲಿಸಿ, ಮತ್ತು ಕಂಪ್ಯೂಟ್ ಮಾಡಿದ ಫಾಂಟ್-ಗಾತ್ರವನ್ನು ಪರಿಶೀಲಿಸಿ. ನೀವು html { font-size: 62.5%; } ಹೊಂದಿಸಿದ್ದರೆ, ನಿಮ್ಮ ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರ 10px (16px ರ 62.5%) ಆಗಿರುತ್ತದೆ.
ನಿಮ್ಮ ಮೂಲಕ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ: ಇಎಂ ಪರಿವರ್ತನೆಗಳಿಗಾಗಿ, ನೀವು ಆ ಶೈಲಿಯನ್ನು ಅನ್ವಯಿಸುವ ನಿಶ್ಚಿತ ಮೂಲಕ ಘಟಕದ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಬೇಕಾಗಿರುತ್ತದೆ. ಡೆವ್ ಟೂಲ್ಸ್ ನಲ್ಲಿ ಆ ಘಟಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಅದರ ಕಂಪ್ಯೂಟ್ ಮಾಡಿದ ಫಾಂಟ್-ಗಾತ್ರವನ್ನು ನೋಡಿ. ಮೂಲಕಕ್ಕೆ font-size: 1.2rem ಇದ್ದರೆ ಮತ್ತು ನಿಮ್ಮ ಮೂಲ 16px ಆಗಿದ್ದರೆ, ನಖರ ಇಎಂ ಲೆಕ್ಕಾಚಾರಗಳಿಗಾಗಿ ಮೂಲಕ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು 19.2px ಗೆ ಹೊಂದಿಸಿ.
ಸಾಮಾನ್ಯ ಪರಿವರ್ತನಾ ಸಂಭವಗಳು
ವಿನ್ಯಾಸದಿಂದ ಕೋಡ್ ಗೆ: ನಿಮ್ಮ ಫಿಗ್ಮಾ ಫೈಲ್ padding: 24px ತೋರಿಸುತ್ತದೆ. ನೀವು ಬಿಹಾಯಿಸ್ ಗಾಗಿ ಆರೆಮ್ ಘಟಕಗಳನ್ನು ಬಳಸಲು ಬಯಸುತ್ತೀರಿ. ಪಿಎಕ್ಸ್ ಕ್ಷೇತ್ರದಲ್ಲಿ 24 ನ್ನು ನಮೂದಿಸಿ, ಮತ್ತು ನೀವು ಇದನ್ನು 1.5rem ಎಂದು ನೋಡಿ (16px ಮೂಲ ಅಂಗೀಕರಿಸಿ).
ಬಟನ್ ಘಟಕ ನಿರ್ಮಾಣ: ಬಟನ್ ಅದರ ಫಾಂಟ್ ಗಾತ್ರಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಪ್ಯಾಡಿಂಗ್ ಬಯಸಿದ್ದೀರಿ. ಬಟನ್ ಗೆ font-size: 1.125rem (18px) ಇದ್ದರೆ, ಮೂಲಕ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು 18 ಗೆ ಹೊಂದಿಸಿ, ನಿಮ್ಮ ಬಯಸಿದ ಪಿಕ್ಸೆಲ್ ಪ್ಯಾಡಿಂಗ್ ನಮೂದಿಸಿ, ಮತ್ತು ಫಲಿಸಿದ ಇಎಂ ಮೌಲ್ಯವನ್ನು ಬಳಸಿ.
ಪ್ರತಿಕ್ರಿಯಾಶೀಲ ಟೈಪೋಗ್ರಫಿ: ಡೆಸ್ಕ್ಟಾಪ್ ನಲ್ಲಿ 32px ಇರುವ ಶೀರ್ಷಿಕೆ ನಿರ್ಮಿಸುತ್ತಿದ್ದೀರಿ. 32px ನ್ನು ನಮೂದಿಸಿ ಇದು 2rem ಎಂಬುದನ್ನು ನೋಡಿ, ಬಳಕೆದಾರರು ತಮ್ಮ ಬ್ರೌಸರ್ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸಿದಾಗ ಸೂಕ್ಷ್ಮವಾಗಿ ಪ್ರಮಾಣೀಕರಿಸಲ್ಪಡುತ್ತದೆ.
CSS ಘಟಕ ಪರಿವರ್ತನೆಯ ವಾಸ್ತವಿಕ ಬಳಕೆಯ ಪ್ರಕರಣಗಳು
ಫಾರ್ಮೂಲಾಗಳನ್ನು ಬಲ್ಲಿರುವುದು ಒಂದು ವಿಷಯ—ಅವುಗಳನ್ನು ಉತ್ಪಾದನಾ ಕೋಡ್ನಲ್ಲಿ ಪ್ರಭಾವಶಾಲಿಯಾಗಿ ಅನ್ವಯಿಸುವುದು ಇನ್ನೊಂದು. ಇಲ್ಲಿಯೇ ಘಟಕ ಪರಿವರ್ತನೆಯು ನಿಮ್ಮ ಯೋಜನೆಗಳಲ್ಲಿ ಮಾಪಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.
ವಿನ್ಯಾಸ ಕಡತಗಳನ್ನು ಪ್ರತಿಕ್ರಿಯಾಶೀಲ CSS ಗೆ ಪರಿವರ್ತಿಸಲಾಗಿದೆ
ನೀವು ಎಲ್ಲವನ್ನೂ ಪಿಕ್ಸೆಲ್ಗಳಲ್ಲಿ ನಿರ್ಧಿಷ್ಟಪಡಿಸಿದ Figma ವಿನ್ಯಾಸವನ್ನು ಪಡೆಯುತ್ತೀರಿ. ಕಾರ್ಡ್ ಘಟಕವು ತೋರಿಸುತ್ತದೆ:
- ಪ್ಯಾಡಿಂಗ್: 24px
- ಶೀರ್ಷಿಕೆ ಫಾಂಟ್ ಗಾತ್ರ: 28px
- ಬಾಡಿ ಫಾಂಟ್ ಗಾತ್ರ: 16px
- ಕೆಳಭಾಗದ ಮಾರ್ಜಿನ್: 40px
ಇವುಗಳನ್ನು REM ಘಟಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಲಾಗಿದೆ (16px ಮೂಲ ಇರಿಸಿಕೊಂಡು):
1.card {
2 padding: 1.5rem; /* 24px → 1.5rem */
3 margin-bottom: 2.5rem; /* 40px → 2.5rem */
4}
5
6.card__heading {
7 font-size: 1.75rem; /* 28px → 1.75rem */
8}
9
10.card__body {
11 font-size: 1rem; /* 16px → 1rem */
12}
13ಪ್ರಯೋಜನ ಏನು? ದೃಷ್ಟಿ ಕೊಳೆಯುವಿಕೆಯಿಂದ ಬಳಸುವ ಬಳಕೆದಾರನು ಬ್ರೌಸರ್ನ ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು 16px ಇಂದ 20px ಗೆ ಹೆಚ್ಚಿಸಿದಾಗ, ನಿಮ್ಮ ಕಾರ್ಡ್ ಅನುಪಾತಿಕವಾಗಿ ಬೆಳೆಯುತ್ತದೆ. ಪ್ಯಾಡಿಂಗ್, ಮಾರ್ಜಿನ್ ಮತ್ತು ಪಠ್ಯವೆಲ್ಲಾ 25% ಬೆಳೆಯುತ್ತವೆ, ವಿನ್ಯಾಸದ ದृಶ್ಯ ಸಮತೋಲನವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುತ್ತವೆ. ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯಗಳೊಂದಿಗೆ, ಕೇವಲ ಪಠ್ಯವೇ ಬೆಳೆಯುತ್ತಿತ್ತು, ವಿನ್ಯಾಸವನ್ನು ಮುರಿಯುತ್ತಿತ್ತು.
(ಉಳಿದ ಅನುವಾದ ಮುಂದುವರಿಯುತ್ತದೆ...)
How CSS Units Evolved: From Fixed to Flexible
The shift from pixels to relative units mirrors the web's journey from static documents to responsive applications. Understanding this history explains why we convert between units today.
The Pixel-Perfect Era (1990s-2000s)
Early websites were designed for specific screen widths—640px, then 800px, then 1024px. CSS layouts used pixels exclusively because that's what print designers understood. Sites looked identical across browsers (when they worked at all), but they broke completely on unexpected screen sizes. The web was treated like print: fixed, controlled, predictable.
EM units existed in the CSS spec, inherited from typography, but most developers avoided them. The compounding behavior was confusing, and there were no mobile devices forcing us to think flexibly.
The Mobile Wake-Up Call (2007-2010)
The iPhone changed everything. Suddenly, a significant portion of traffic came from 320px-wide screens. Pinch-to-zoom helped, but websites designed for 1024px desktops were painful on mobile.
Ethan Marcotte's 2010 article on responsive web design crystallized a new approach: fluid grids, flexible images, and media queries. Relative units became essential, not optional. But EM units' cascading behavior caused bugs in complex layouts.
REM Units Save the Day (2010-Present)
CSS3 introduced the REM unit around 2010, solving EM's biggest problem: compounding. REM gave us relative scaling without the inheritance complexity. Internet Explorer 9 added support in 2011, and by 2015, REM units were mainstream.
Today, the best practices combine units strategically. REM for typography and spacing. EM for component-internal proportions. Pixels for fine details. Modern CSS functions like clamp() mix these units dynamically, creating layouts that adapt to any context.
This evolution—from rigid pixels to flexible relative units—reflects user expectations shifting from "websites should look the same everywhere" to "websites should work well everywhere."
ಘಟಕ ಪರಿವರ್ತನೆಗಾಗಿ ಕೋಡ್ ಉದಾಹರಣೆಗಳು
JavaScript ಘಟಕ ಪರಿವರ್ತಕ ಫಂಕ್ಷನ್ಗಳು
1// PX, REM ಮತ್ತು EM ಘಟಕಗಳ ನಡುವೆ ಪರಿವರ್ತಿಸಿ
2const pxToRem = (px, rootFontSize = 16) => {
3 return px / rootFontSize;
4};
5
6const pxToEm = (px, parentFontSize = 16) => {
7 return px / parentFontSize;
8};
9
10const remToPx = (rem, rootFontSize = 16) => {
11 return rem * rootFontSize;
12};
13
14const emToPx = (em, parentFontSize = 16) => {
15 return em * parentFontSize;
16};
17
18const remToEm = (rem, rootFontSize = 16, parentFontSize = 16) => {
19 return rem * (rootFontSize / parentFontSize);
20};
21
22const emToRem = (em, parentFontSize = 16, rootFontSize = 16) => {
23 return em * (parentFontSize / rootFontSize);
24};
25
26// ಉದಾಹರಣಾ ಬಳಕೆ
27console.log(pxToRem(24)); // 1.5
28console.log(remToPx(1.5)); // 24
29console.log(pxToEm(24, 24)); // 1
30console.log(remToEm(2, 16, 32)); // 1
31ಘಟಕ ಪರಿವರ್ತನೆಗಾಗಿ CSS ಕಸ್ಟಮ್ ಪ್ರಾಪರ್ಟಿಗಳು
1:root {
2 /* ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರಗಳು */
3 --root-font-size: 16px;
4 --base-font-size: var(--root-font-size);
5
6 /* ಸಾಮಾನ್ಯ ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯಗಳನ್ನು REM ಗೆ ಪರಿವರ್ತಿಸಲಾಗಿದೆ */
7 --space-4px: 0.25rem;
8 --space-8px: 0.5rem;
9 --space-16px: 1rem;
10 --space-24px: 1.5rem;
11 --space-32px: 2rem;
12 --space-48px: 3rem;
13
14 /* ಟೈಪೋಗ್ರಾಫಿ ಪ್ಯಾಮಾಣ */
15 --text-xs: 0.75rem; /* 12px */
16 --text-sm: 0.875rem; /* 14px */
17 --text-base: 1rem; /* 16px */
18 --text-lg: 1.125rem; /* 18px */
19 --text-xl: 1.25rem; /* 20px */
20 --text-2xl: 1.5rem; /* 24px */
21}
22
23/* ಬಳಕೆ ಉದಾಹರಣೆ */
24.card {
25 padding: var(--space-16px);
26 margin-bottom: var(--space-24px);
27 font-size: var(--text-base);
28}
29
30.card-title {
31 font-size: var(--text-xl);
32 margin-bottom: var(--space-8px);
33}
34ಘಟಕ ಪರಿವರ್ತನೆಗಾಗಿ SCSS ಮಿಕ್ಸಿನ್ಗಳು
1// ಘಟಕ ಪರಿವರ್ತನೆಗಾಗಿ SCSS ಫಂಕ್ಷನ್ಗಳು
2@function px-to-rem($px, $root-font-size: 16) {
3 @return ($px / $root-font-size) * 1rem;
4}
5
6@function px-to-em($px, $parent-font-size: 16) {
7 @return ($px / $parent-font-size) * 1em;
8}
9
10@function rem-to-px($rem, $root-font-size: 16) {
11 @return $rem * $root-font-size * 1px;
12}
13
14// ಬಳಕೆ ಉದಾಹರಣೆ
15.element {
16 padding: px-to-rem(20);
17 margin: px-to-rem(32);
18 font-size: px-to-rem(18);
19
20 .nested {
21 // ಮೂಲ ಫಾಂಟ್ ಗಾತ್ರ (18px) ಬಳಸಿ em ಪರಿವರ್ತನೆಗಾಗಿ
22 padding: px-to-em(16, 18);
23 margin-bottom: px-to-em(24, 18);
24 }
25}
26Python ಘಟಕ ಪರಿವರ್ತಕ
1def px_to_rem(px, root_font_size=16):
2 """ಪಿಕ್ಸೆಲ್ಗಳನ್ನು REM ಘಟಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಿ"""
3 return px / root_font_size
4
5def rem_to_px(rem, root_font_size=16):
6 """REM ಘಟಕಗಳನ್ನು ಪಿಕ್ಸೆಲ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸಿ"""
7 return rem * root_font_size
8
9def px_to_em(px, parent_font_size=16):
10 """ಪಿಕ್ಸೆಲ್ಗಳನ್ನು EM ಘಟಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಿ"""
11 return px / parent_font_size
12
13def em_to_px(em, parent_font_size=16):
14 """EM ಘಟಕಗಳನ್ನು ಪಿಕ್ಸೆಲ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸಿ"""
15 return em * parent_font_size
16
17# ಉದಾಹರಣಾ ಬಳಕೆ
18print(f"16px = {px_to_rem(16)}rem") # 16px = 1.0rem
19print(f"2rem = {rem_to_px(2)}px") # 2rem = 32px
20print(f"24px = {px_to_em(24, 16)}em") # 24px = 1.5em
21CSS ಘಟಕಗಳನ್ನು ಪರಿವರ್ತಿಸಲಾಗಿದೆ ಎಂಬ ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು
ನೂರಾರು ಕೋಡ್ಬೇಸ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿದ ನಂತರ, ಈ ತಪ್ಪುಗಳು ಪುನರಾವರ್ತಿಸಲಾಗಿ ಕಂಡುಬಂದಿವೆ. ಇವುಗಳನ್ನು ಕಳೆಯುವುದರಿಂದ ನಿಮಗೆ ಡೀಬಗ್ ಮಾಡುವ ಸಮಯ ಉಳಿಯುತ್ತದೆ.
ತಪ್ಪು 1: ಕಸ್ಟಮ್ ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರಗಳನ್ನು ಲೆಕ್ಕಕ್ಕೆ ಪಡೆಯದಿರುವುದು
ಸಮಸ್ಯೆ: ನೀವು 24px ಅನ್ನು 1.5rem ಗೆ ಪರಿವರ್ತಿಸಿ, ಡೀಫಾಲ್ಟ್ 16px ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರ ಇರಲಿ ಎಂದು ಊಹಿಸಿ, ಆದರೆ ನಿಮ್ಮ ಯೋಜನೆಯು html { font-size: 62.5%; } ಬಳಸಿಕೊಂಡಿದ್ದರೆ, ಇದು ರೂಟ್ ಅನ್ನು 10px ಮಾಡುತ್ತದೆ. ನಿಮ್ಮ ಘಟಕವು 24px ಬದಲಿಗೆ 15px ಆಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.
ಪರಿಹಾರ: ಪರಿವರ್ತಿಸುವ ಮೊದಲು ನಿಮ್ಮ ಯೋಜನೆಯ ವಾಸ್ತವಿಕ ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಯಾವಾಗಲೂ ಪರಿಶೀಲಿಸಿ. ಪರಿವರ್ತಕದ ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ನಿಮ್ಮ ಯೋಜನೆಯ ವಾಸ್ತವಿಕತೆಗೆ ಹೊಂದಾಣಿಕೆ ಮಾಡಿ.
ತಪ್ಪು 2: ಅಂಟಿಸಿದ ಘಟಕಗಳಲ್ಲಿ ಟೈಪೋಗ್ರಾಫಿಗಾಗಿ EM ಘಟಕಗಳನ್ನು ಬಳಸುವುದು
ಸಮಸ್ಯೆ: ನೀವು ಶೀರ್ಷಿಕೆಗಳಿಗಾಗಿ font-size: 1.2em ಹೊಂದಿರುವ ಕಾರ್ಡ್ ಘಟಕವನ್ನು ನಿರ್ಮಿಸಿದ್ದೀರಿ. ಚೆನ್ನಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ನಂತರ ಮತ್ತೊಂದು ಕಾರ್ಡ್ ಒಳಗೆ ಕಾರ್ಡ್ ಅನ್ನು ಅಂಟಿಸಿದಾಗ, ಆಂತರಿಕ ಕಾರ್ಡ್ ಶೀರ್ಷಿಕೆಯು 1.44em (1.2 × 1.2) ಆಗಿ, 1.2em ಆಗಿಲ್ಲ.
ಪರಿಹಾರ: ಟೈಪೋಗ್ರಾಫಿಗಾಗಿ REM ಘಟಕಗಳನ್ನು ಬಳಸಿ, ನೀವು ವಿಶೇಷವಾಗಿ ಕ್ಯಾಸ್ಕೇಡಿಂಗ್ ವರ್ತನೆಯನ್ನು ಬಯಸಿದ್ದರೆ ಹೊರತು. ಸ್ಥಳೀಯ ಫಾಂಟ್ ಗಾತ್ರಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಸ್ಕೇಲ್ ಆಗಬೇಕಾದ ಜಾಗವನ್ನು EM ಘಟಕಗಳಿಗಾಗಿ �save ಮಾಡಿ.
ತಪ್ಪು 3: ಗಡಿ ಅಗಲಗಳನ್ನು REM ಗೆ ಪರಿವರ್ತಿಸುವುದು
ಸಮಸ್ಯೆ: ಸಾಮ್ಯಕ್ಕಾಗಿ border: 1px ಅನ್ನು border: 0.0625rem ಗೆ ಪರಿವರ್ತಿಸಿದ್ದೀರಿ. ಬಳಕೆದಾರರು ಜೂಮ್ ಮಾಡಿದಾಗ ಅಥವಾ ಫಾಂಟ್ ಗಾತ್ರಗಳನ್ನು ಬದಲಾಯಿಸಿದಾಗ, ನಿಮ್ಮ ಗಡಿಗಳು ದಪ್ಪ ಮತ್ತು ಕಣ್ಣಿಗೆ ಕೆಟ್ಟ ಹಾಗಾಗುತ್ತವೆ.
ಪರಿಹಾರ: ಗಡಿಗಳನ್ನು ಪಿಕ್ಸೆಲ್ಗಳಲ್ಲಿ ಇಟ್ಟುಕೊಳ್ಳಿ. ಉಪ-ಪಿಕ್ಸೆಲ್ ಗಡಿಗಳಿಗೆ (0.5px) ಬ್ರೌಸರ್ ಬೆಂಬಲ ಸ್ಥಿರವಾಗಿಲ್ಲ, ಮತ್ತು ಗಡಿಗಳಿಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಪಠ್ಯಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಸ್ಕೇಲ್ ಮಾಡಲು ಅಗತ್ಯವಿಲ್ಲ.
ತಪ್ಪು 4: ಮೀಡಿಯಾ ಪ್ರಶ್ನಾವಳಿ ಘಟಕಗಳು ಬಳಕೆದಾರ ಆದ್ಯತೆಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವುದನ್ನು ಮರೆಯುವುದು
ಸಮಸ್ಯೆ: ನೀವು ಟ್ಯಾಬ್ಲೆಟ್ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ಗಾಗಿ @media (min-width: 768px) ಬರೆಯಿರಿ. ಹೆಚ್ಚಿನ ಡೀಫಾಲ್ಟ್ ಫಾಂಟ್ ಗಾತ್ರ ಹೊಂದಿರುವ ಬಳಕೆದಾರರಿಗೆ ಟ್ಯಾಬ್ಲೆಟ್ ವಿನ್ಯಾಸವು ಬೇಕಾಗಿರಬಹುದಾಗಿದ್ದರೂ ಸಿಗುವುದಿಲ್ಲ.
ಪರಿಹಾರ: ಮೀಡಿಯಾ ಪ್ರಶ್ನಾವಳಿಗಳಲ್ಲಿ EM ಅಥವಾ REM ಘಟಕಗಳನ್ನು ಬಳಸಿ: @media (min-width: 48em). ಇದು MDN ಪ್ರತಿಕ್ರಿಯಾಶೀಲ ವಿನ್ಯಾಸ ದಸ್ತಾವೇಜಿಕರಣನಲ್ಲಿ ಶಿಫಾರಸು ಮಾಡಲಾಗಿರುವಂತೆ ಬಳಕೆದಾರ ಫಾಂಟ್ ಆದ್ಯತೆಗಳಿಗೆ ಗೌರವ ಸಲ್ಲಿಸುತ್ತದೆ.
ತಪ್ಪು 5: ಲೆಕ್ಕಾಚಾರ ವಿಧಾನಗಳನ್ನು ಮಿಶ್ರಿಸುವುದು
ಸಮಸ್ಯೆ: ನಿಮ್ಮ Sass ಒಂದು ಲೆಕ್ಕಾಚಾರ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡಿದೆ, ನಿಮ್ಮ JavaScript ಇನ್ನೊಂದನ್ನು, ಮತ್ತು ನಿಮ್ಮ ಮಾನಸಿಕ ಗಣಿತ ಮೂರನ್ನೇ ಬಳಸಿಕೊಂಡಿದೆ. ಫಲಿತಾಂಶಗಳು ಹೊಂದಿಕೊಳ್ಳುವುದಿಲ್ಲ, ಪಿಕ್ಸೆಲ್ ಪೂಡಿಸುವ ನಿರಾಸೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.
ಪರಿಹಾರ: ಈ ಪರಿವರ್ತಕವನ್ನು ಸತ್ಯದ ಮೂಲವಾಗಿ ಬಳಸಿ. ಇದನ್ನು ಬುಕ್ಮಾರ್ಕ್ ಮಾಡಿ, ಕೋಡ್ ಪರಿಶೀಲನೆಗಳ ಸಮಯದಲ್ಲಿ ಇದನ್ನು ಉಲ್ಲೇಖಿಸಿ, ಮತ್ತು ನಿಮ್ಮ ತಂಡದ ಎಲ್ಲಾ ಸದಸ್ಯರೂ ಒಂದೇ ಪರಿವರ್ತನಾ ವಿಧಾನವನ್
ಆಮೇಲೆ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು
REM ಮತ್ತು EM ಘಟಕಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸ ಏನು?
ಉಲ್ಲೇಖ ಬಿಂದು ಸಂಪೂರ್ಣವಾಗಿ ಭಿನ್ನವಾಗಿರುತ್ತದೆ. REM ಘಟಕಗಳು ಯಾವಾಗಲೂ ಮೂಲ <html> ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ನೋಡುತ್ತವೆ—ನಿಮ್ಮ ಅಂಶವು ಎಷ್ಟೊಂದು ಆಳವಾಗಿ ಹಂತಗಳಾಗಿ ಇರಲಿ, 1rem ಒಂದೇ ಕಂಪ್ಯೂಟ್ ಮಾಡಿದ ಮೌಲ್ಯಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ. EM ಘಟಕಗಳು ತಮ್ಮ ಅಂಮೆ ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ನೋಡುತ್ತವೆ, ಇದು ಕ್ಯಾಸ್ಕೇಡಿಂಗ್ ಪ್ರಭಾವವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ.
ಇದನ್ನು ಹೀಗೆ ಯೋಚಿಸಿ: ನೀವು ಮೂರು <div> ಅಂಶಗಳನ್ನು ಹಂತಗಳಾಗಿ ಇಡಿ, ಪ್ರತಿಯೊಂದಕ್ಕೂ font-size: 1.2em, ಅಂತಿಮ div ಯ ಪಠ್ಯವು ನೀವು ನಿರೀಕ್ಷಿಸಿದ್ದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ದೊಡ್ಡದಾಗಿರುತ್ತದೆ ಏಕೆಂದರೆ ಪ್ರತಿ ಹಂತವು ಗುಣಾಕಾರವನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಪ್ರತಿ ಹಂತದಲ್ಲಿ font-size: 1.2rem ಇದ್ದಲ್ಲಿ, ಎಲ್ಲಾ ಮೂರು div ಗಳ ಫಾಂಟ್ ಗಾತ್ರಗಳು ಒಂದೇ ಆಗಿರುತ್ತವೆ ಏಕೆಂದರೆ ಎಲ್ಲವೂ ಮೂಲವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತವೆ.
ಇದೇ ಕಾರಣಕ್ಕಾಗಿ REM ಬ್ರೌಸರ್ ಬೆಂಬಲ ಸುಧಾರಿಸಿದ ನಂತರ ಟೈಪೋಗ್ರಾಫಿಗಾಗಿ ಜನಪ್ರಿಯವಾಯಿತು—ಇದು ವಾರಸೆ ಸರಣಿಗಳನ್ನು ಹಿಂಬಾಲಿಸುವ ಮಾನಸಿಕ ಹೊರೆಯನ್ನು ಇಲ್ಲಗೊಳಿಸುತ್ತದೆ.
(ಉಳಿದ ಅನುವಾದ ಮುಂದುವರಿಯುತ್ತದೆ...)
ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಹೆಚ್ಚಿನ ಓದಿನ ಸಾಮಗ್ರಿ
-
"CSS ಮೌಲ್ಯಗಳು ಮತ್ತು ಘಟಕಗಳ ಮಾಡ್ಯೂಲ್ ಮಟ್ಟ 3." W3C ಶಿಫಾರಸ್ಸು. https://www.w3.org/TR/css-values-3/
-
ಮಾರ್ಕೋಟ್ಟೆ, ಎಥನ್. "ಪ್ರತಿಕ್ರಿಯಾಶೀಲ ವೆಬ್ ವಿನ್ಯಾಸ." ಎ ಲಿಸ್ಟ್ ಅಪಾರ್ಟ್, ಮೇ 25, 2010. https://alistapart.com/article/responsive-web-design/
-
ರಟ್ಟರ್, ರಿಚರ್ಡ್. "ಟೈಪೋಗ್ರಾಫಿಕ್ ಶೈಲಿಯ ಅಂಶಗಳನ್ನು ವೆಬ್ಗೆ ಅನ್ವಯಿಸಿ." http://webtypography.net/
-
"CSS ಘಟಕಗಳು." MDN ವೆಬ್ ಡಾಕ್ಯುಮೆಂಟ್ಸ್. https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
-
"CSS ಪಿಕ್ಸೆಲ್ಗಳ ಬಗ್ಗೆ ಭೌತಿಕ ಪಿಕ್ಸೆಲ್ಗಳು." ಸ್ಟಾಕ್ ಓವರ್ಫ್ಲೋ ದಸ್ತಾವೇಜೀಕರಣ. https://stackoverflow.com/questions/8785643/what-exactly-is-the-difference-between-css-pixels-and-device-pixels
-
ಕೋಯಿಯರ್, ಕ್ರಿಸ್. "CSS ನ ಉದ್ದಗಳು." CSS-ಟ್ರಿಕ್ಸ್. https://css-tricks.com/the-lengths-of-css/
-
"CSS ಕಸ್ಟಮ್ ಗುಣಗಳನ್ನು (ಚಲಾವಣೆಗಳನ್ನು) ಬಳಸಿಕೊಳ್ಳುವುದು." MDN ವೆಬ್ ಡಾಕ್ಯುಮೆಂಟ್ಸ್. https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties
-
"CSS ನಲ್ಲಿ rem ಘಟಕಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಮತ್ತು ಬಳಸಿಕೊಳ್ಳುವುದು." SitePoint. https://www.sitepoint.com/understanding-and-using-rem-units-in-css/
CSS ಘಟಕಗಳನ್ನು ನಿಖಯವಾಗಿ ಪರಿವರ್ತಿಸಲು ಪ್ರಾರಂಭಿಸಿ
ಕೈಯಿಂದ CSS ಘಟಕ ಪರಿವರ್ತನೆ ದಣಿವಾಟಾಗಿದೆ ಮತ್ತು ದೋಷ ಸಾಧ್ಯತೆಯಿಂದ ಕೂಡಿದೆ. ನೀವು ಮಾನಸಿಕ ಗಣಿತ ಮಾಡುತ್ತಿದ್ದೀರಿ, ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಎರಡನೇ ಬಾರಿ ಪರಿಶೀಲಿಸುತ್ತಿದ್ದೀರಿ, ಮತ್ತು ಫಾಂಟ್ ಗಾತ್ರಗಳನ್ನು ಸರಿಯಾಗಿ ಪಡೆದಿದ್ದೀರಿ ಎಂದು ಭಾವಿಸುತ್ತಿದ್ದೀರಿ. ಈ PX to REM to EM ಪರಿವರ್ತಕ ಆ ಘರ್ಷಣೆಯನ್ನು ನಿವಾರಿಸುತ್ತದೆ.
ನಿಮ್ಮ ಡಿಸೈನ್ ಫೈಲ್ಗಳಿಂದ ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯಗಳನ್ನು ನಮೂದಿಸಿ, ನಿಮ್ಮ ಯೋಜನೆಯ ಸಂರಚನೆಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಫಾಂಟ್ ಗಾತ್ರಗಳನ್ನು ಸಮಾಯೋಜಿಸಿ, ಮತ್ತು ಕ್ಷಣಾಂಶವೇ ನಿಖಯ REM ಮತ್ತು EM ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯಿರಿ. ಅವುಗಳನ್ನು ನೇರವಾಗಿ ನಿಮ್ಮ ಕೋಡ್ಗೆ ನಕಲಿಸಿ. ನೀವು ಹೊಸ ಡಿಸೈನ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಮಲುಗೊಳಿಸುತ್ತಿದ್ದೀರಾ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್ಬೇಸ್ಗೆ ಸಾಪೇಕ್ಷ ಘಟಕಗಳನ್ನು ಹಿಂಮಾಡಿ ಹಾಕುತ್ತಿದ್ದೀರಾ, ಅಥವಾ ಈ ಘಟಕಗಳ ಸಂಬಂಧವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೀರಾ, ಪರಿವರ್ತಕವು ಗಣಿತವನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ ಆದ್ದರಿಂದ ನೀವು ನಿರ್ಮಾಣಕ್ಕೆ ಕೇಂದ್ರೀಕರಿಸಬಹುದು.
ಪ್ರವೇಶಯೋಗ್ಯತೆ-ಅನುಸಾರ ಸೈಟ್ಗಳ ಮೇಲೆ ಕೆಲಸ ಮಾಡುವ ಡೆವಲಪರ್ಗಳಿಗೆ, ಈ ಉಪಕರಣವು ಬಳಕೆದಾರರು ಅವರ ಫಾಂಟ್ ಆದ್ಯತೆಗಳನ್ನು ಸಮಾಯೋಜಿಸಿದಾಗ ನಿಮ್ಮ ಲೇಔಟ್ಗಳು ಸರಿಯಾಗಿ ಸ್ಕೇಲ್ ಆಗುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ—WCAG 2.1 ಮಟ್ಟ AA ಅಡಿಯಲ್ಲಿ ಒಂದು ಅಗತ್ಯ. ಘಟಕ ಗ್ರಂಥಾಲಯಗಳನ್ನು ನಿರ್ಮಿಸುವ ಹಲವಾರು ಜನರಿಗೆ, ಇದು ನೀವು ಬಯಸಿದ ಅನುಪಾತಗಳನ್ನು EM ಮೌಲ್ಯಗಳು ಹೇಗೆ ಸೃಷ್ಟಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ. Figma ಡಿಸೈನ್ಗಳನ್ನು ಉತ್ಪಾದನಾ CSS ಗೆ ಅನುವಾದಿಸುವ ಯಾರಿಗಾದರೂ, ಇದು ಪರಿವರ್ತನಾ ಕಾರ್ಯಪ್ರವಾಹವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವೇಗಗೊಳಿಸುತ್ತದೆ.
ಫಾರ್ಮ್ಯೂಲಾಗಳನ್ನು W3C CSS ಮೌಲ್ಯಗಳು ಮತ್ತು ಘಟಕಗಳ ಮಾಡ್ಯೂಲ್ ನಿರ್ದೇಶನ ಆಧಾರಿಸಲಾಗಿದೆ, ಇದು ಪರಿವರ್ತನೆಗಳು ಬ್ರೌಸರ್ಗಳು ಈ ಮೌಲ್ಯಗಳನ್ನು ವಾಸ್ತವಿಕವಾಗಿ ಹೇಗೆ ಕ್ಯಾಲ್ಕುಲೇಟ್ ಮಾಡುತ್ತವೆ ಎಂಬುದಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತವೆ.