ಈ ಸರಳ ಗಣಕದೊಂದಿಗೆ ಪಿಕ್ಸೆಲ್ (PX), ರೂಟ್ ಎಮ್ (REM) ಮತ್ತು ಎಮ್ (EM) CSS ಘಟಕಗಳ ನಡುವೆ ಪರಿವರ್ತನೆ ಮಾಡಿ. ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ವೆಬ್ ವಿನ್ಯಾಸ ಮತ್ತು ಅಭಿವೃದ್ಧಿಗೆ ಅಗತ್ಯ.
ಪಿಕ್ಸೆಲ್ (PX), ರೂಟ್ ಇಮ್ (REM), ಮತ್ತು ಇಮ್ (EM) ಯೂನಿಟ್ಗಳ ನಡುವೆ ಪರಿವರ್ತನೆ ಮಾಡಿ. ಇತರ ಯೂನಿಟ್ಗಳಲ್ಲಿ ಸಮಾನಾಂತರ ಮೌಲ್ಯಗಳನ್ನು ನೋಡಲು ಯಾವುದೇ ಕ್ಷೇತ್ರದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ.
CSS ಯೂನಿಟ್ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಮತ್ತು ಪರಿವರ್ತಿಸುವುದು ಪ್ರತಿಸ್ಪಂದನಶೀಲ ವೆಬ್ ವಿನ್ಯಾಸ ಮತ್ತು ಅಭಿವೃದ್ಧಿಗೆ ಅಗತ್ಯವಿದೆ. PX (ಪಿಕ್ಸೆಲ್), REM (ರೂಟ್ ಇಮ್), ಮತ್ತು EM ಯೂನಿಟ್ಗಳು ವಿವಿಧ ಸಾಧನಗಳು ಮತ್ತು ಪರದೆ ಗಾತ್ರಗಳಲ್ಲಿ ಅಂಶಗಳನ್ನು ಹೇಗೆ ಗಾತ್ರ ಮತ್ತು ಸ್ಥಾನಗೊಳಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವ ಮೂಲ ಕಟ್ಟಕಡೆಯಾಗಿವೆ. ಈ ಸಮಗ್ರ ಯೂನಿಟ್ ಪರಿವರ್ತಕ ಸಾಧನವು ಈ ಮೂರು ಪ್ರಮುಖ CSS ಯೂನಿಟ್ಗಳ ನಡುವಿನ ಮೌಲ್ಯಗಳನ್ನು ಸುಲಭವಾಗಿ ಅನುವಾದಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ನಿಮಗೆ ಹೆಚ್ಚು ಲವಚಿಕ ಮತ್ತು ನಿರ್ವಹಣೀಯ ವೆಬ್ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಪಿಕ್ಸೆಲ್ಗಳು (PX) ಸ್ಥಿರ ಗಾತ್ರದ ಯೂನಿಟ್ಗಳಾಗಿವೆ, ಇವು ಖಚಿತ ನಿಯಂತ್ರಣವನ್ನು ಒದಗಿಸುತ್ತವೆ ಆದರೆ ವಿಸ್ತರಣೆಯನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತವೆ, ಆದರೆ REM ಯೂನಿಟ್ಗಳು ರೂಟ್ ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ವಿಸ್ತಾರವಾಗುತ್ತವೆ, ಮತ್ತು EM ಯೂನಿಟ್ಗಳು ತಮ್ಮ ಪೋಷಕ ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ವಿಸ್ತಾರವಾಗುತ್ತವೆ. ಈ ಯೂನಿಟ್ಗಳ ನಡುವಿನ ಪರಿವರ್ತನೆ ಕಷ್ಟಕರವಾಗಬಹುದು, ವಿಶೇಷವಾಗಿ ಸಂಕೀರ್ಣ ವಿನ್ಯಾಸಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಅಥವಾ ಪಠ್ಯ ಪುನರ್ ಗಾತ್ರಗೊಳಿಸುವಂತಹ ಪ್ರವೇಶಾತಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುವಾಗ. ನಮ್ಮ PX, REM, ಮತ್ತು EM ಪರಿವರ್ತಕ ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ, ನಿಮಗೆ ಸುಂದರ, ಪ್ರತಿಸ್ಪಂದನಶೀಲ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸಲು ಗಮನ ಹರಿಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ.
ಪಿಕ್ಸೆಲ್ಗಳು (PX) ಅತ್ಯಂತ ಮೂಲ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ CSS ಯೂನಿಟ್ ಆಗಿವೆ. ಪಿಕ್ಸೆಲ್ವು ಡಿಜಿಟಲ್ ಚಿತ್ರ ಗ್ರಿಡ್ನಲ್ಲಿ ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ನಿಯಂತ್ರಿಸಬಹುದಾದ ಅತಿದೊಡ್ಡ ಅಂಶವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು ಪರದೆ ಮೇಲೆ ಅತಿದೊಡ್ಡ ನಿಯಂತ್ರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ. CSS ನಲ್ಲಿ, ಪಿಕ್ಸೆಲ್ಗಳು ಸ್ಥಿರ ಗಾತ್ರದ ಅಳತೆಯ ಯೂನಿಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತವೆ, ಇದು ಇತರ ಶ್ರೇಣೀಬದ್ಧತೆಯ ಅಂಶಗಳನ್ನು ಪರಿಗಣಿಸುತ್ತಿಲ್ಲ.
1.element {
2 width: 200px;
3 font-size: 16px;
4 margin: 10px;
5}
6
ಪಿಕ್ಸೆಲ್ಗಳ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು:
REM (ರೂಟ್ ಇಮ್) ಯೂನಿಟ್ಗಳು ರೂಟ್ ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರ (ಸಾಮಾನ್ಯವಾಗಿ <html>
ಅಂಶ) ಆಧಾರಿತ ಸಂಬಂಧಿತ ಯೂನಿಟ್ಗಳಾಗಿವೆ. ಡಿಫಾಲ್ಟ್ ಆಗಿ, ಬಹುತೇಕ ಬ್ರೌಸರ್ಗಳು ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು 16px ಗೆ ಹೊಂದಿಸುತ್ತವೆ, ಇದರಿಂದ 1rem 16px ಗೆ ಸಮಾನವಾಗುತ್ತದೆ, ಇದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಬದಲಾಯಿಸದಿದ್ದರೆ.
1html {
2 font-size: 16px; /* ಬಹುತೇಕ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಡಿಫಾಲ್ಟ್ */
3}
4
5.element {
6 width: 12.5rem; /* ಡಿಫಾಲ್ಟ್ ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರದೊಂದಿಗೆ 200px ಗೆ ಸಮಾನ */
7 font-size: 1rem; /* 16px ಗೆ ಸಮಾನ */
8 margin: 0.625rem; /* 10px ಗೆ ಸಮಾನ */
9}
10
REM ಯೂನಿಟ್ಗಳ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು:
EM ಯೂನಿಟ್ಗಳು ತಮ್ಮ ಪೋಷಕ ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರಕ್ಕೆ ಸಂಬಂಧಿತ ಯೂನಿಟ್ಗಳಾಗಿವೆ. ಪೋಷಕ ಅಂಶಕ್ಕೆ ಯಾವುದೇ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ನಿರ್ಧರಿಸಲಾಗದಿದ್ದರೆ, EM ಯೂನಿಟ್ಗಳು ಪರಂಪರೆಯಾದ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತವೆ.
1.parent {
2 font-size: 20px;
3}
4
5.child {
6 font-size: 0.8em; /* 16px ಗೆ ಸಮಾನ (20px × 0.8) */
7 margin: 0.5em; /* 8px ಗೆ ಸಮಾನ (16px × 0.5) */
8}
9
EM ಯೂನಿಟ್ಗಳ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು:
PX, REM, ಮತ್ತು EM ಯೂನಿಟ್ಗಳ ನಡುವಿನ ಗಣಿತೀಯ ಸಂಬಂಧಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಖಚಿತ ಪರಿವರ್ತನೆಗಾಗಿ ಅಗತ್ಯವಿದೆ. ನಮ್ಮ ಪರಿವರ್ತಕದಲ್ಲಿ ಬಳಸುವ ಸೂತ್ರಗಳು ಇಲ್ಲಿವೆ:
ಪಿಕ್ಸೆಲ್ಗಳನ್ನು REM ಯೂನಿಟ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯವನ್ನು ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರದಿಂದ ಹಂಚಿ:
ಉದಾಹರಣೆಗೆ, ಡಿಫಾಲ್ಟ್ ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರ 16px ಇರುವಾಗ:
ಪಿಕ್ಸೆಲ್ಗಳನ್ನು EM ಯೂನಿಟ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯವನ್ನು ಪೋಷಕ ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರದಿಂದ ಹಂಚಿ:
ಉದಾಹರಣೆಗೆ, ಪೋಷಕ ಫಾಂಟ್ ಗಾತ್ರ 16px ಇರುವಾಗ:
REM ಯೂನಿಟ್ಗಳನ್ನು ಪಿಕ್ಸೆಲ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, REM ಮೌಲ್ಯವನ್ನು ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರದಿಂದ ಗುಣಿಸಿ:
ಉದಾಹರಣೆಗೆ, ಡಿಫಾಲ್ಟ್ ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರ 16px ಇರುವಾಗ:
EM ಯೂನಿಟ್ಗಳನ್ನು ಪಿಕ್ಸೆಲ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, EM ಮೌಲ್ಯವನ್ನು ಪೋಷಕ ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರದಿಂದ ಗುಣಿಸಿ:
ಉದಾಹರಣೆಗೆ, ಪೋಷಕ ಫಾಂಟ್ ಗಾತ್ರ 16px ಇರುವಾಗ:
REM ಯೂನಿಟ್ಗಳನ್ನು EM ಯೂನಿಟ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, ನೀವು ರೂಟ್ ಫಾಂಟ್ ಗಾತ್ರ ಮತ್ತು ಪೋಷಕ ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಪರಿಗಣಿಸಬೇಕಾಗಿದೆ:
ರೂಟ್ ಮತ್ತು ಪೋಷಕ ಫಾಂಟ್ ಗಾತ್ರಗಳು ಒಂದೇ ಆಗಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ, 16px), 1rem = 1em.
EM ಯೂನಿಟ್ಗಳನ್ನು REM ಯೂನಿಟ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು, ಈ ಸೂತ್ರವನ್ನು ಬಳಸಿರಿ:
ಮರುಕಟ್ಟಿದಂತೆ, ಎರಡೂ ಫಾಂಟ್ ಗಾತ್ರಗಳು ಸಮಾನವಾದಾಗ, 1em = 1rem.
ನಮ್ಮ ಯೂನಿಟ್ ಪರಿವರ್ತಕ ಸಾಧನವು PX, REM, ಮತ್ತು EM ಯೂನಿಟ್ಗಳ ನಡುವಿನ ಮೌಲ್ಯಗಳನ್ನು ಅನುವಾದಿಸಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ. ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪರಿವರ್ತಕವನ್ನು ಬಳಸಲು ಹೀಗೆ ಹಂತ ಹಂತವಾಗಿ ಸಾಗಿರಿ:
<html>
ಫಾಂಟ್-ಸೈಜ್ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಿಪ್ರತಿಯೊಬ್ಬ CSS ಯೂನಿಟ್ಗಳ ಬಳಕೆ ಮತ್ತು ಪರಿವರ್ತನೆಯಾಗಿರುವಾಗ, ಪರಿಣಾಮಕಾರಿ ವೆಬ್ ಅಭಿವೃದ್ಧಿಗೆ ಅಗತ್ಯವಿದೆ. ನಮ್ಮ ಯೂನಿಟ್ ಪರಿವರ್ತಕವು ಅಮೂಲ್ಯವಾಗಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸಲು ಕೆಲವು ವಾಸ್ತವಿಕ ಅನ್ವಯಗಳು ಮತ್ತು ದೃಶ್ಯಗಳು ಇಲ್ಲಿವೆ:
ಯೂನಿಟ್ಗಳ ನಡುವಿನ ಪರಿವರ್ತನೆ ಪ್ರತಿಸ್ಪಂದನಶೀಲ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸಲು ಅಗತ್ಯವಾಗಿದೆ:
1/* ಸ್ಥಿರ ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರತಿಸ್ಪಂದನಶೀಲ REM ಯೂನಿಟ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸಿ */
2.container {
3 /* From: padding: 20px; */
4 padding: 1.25rem; /* 20px ÷ 16px = 1.25rem */
5
6 /* From: margin-bottom: 32px; */
7 margin-bottom: 2rem; /* 32px ÷ 16px = 2rem */
8}
9
ಸಂಬಂಧಿತ ಯೂನಿಟ್ಗಳನ್ನು ಬಳಸುವುದು ಬಳಕೆದಾರರ ಆಯ್ಕೆಯನ್ನು ಗೌರವಿಸುವ ಮೂಲಕ ಪ್ರವೇಶಾತಿಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ:
ಆಧುನಿಕ ವಿನ್ಯಾಸ ವ್ಯವಸ್ಥೆಗಳು ಯೋಚನೆಯಾದ ಯೂನಿಟ್ ಬಳಕೆಯಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯುತ್ತವೆ:
ಸಮರಸ ಟೈಪೋಗ್ರಫಿ ರಚಿಸಲು ಯೂನಿಟ್ ಆಯ್ಕೆ ಮಾಡಲು ಜಾಗರೂಕತೆ ಅಗತ್ಯವಿದೆ:
1/* REM ಯೂನಿಟ್ಗಳನ್ನು ಬಳಸುವ ಟೈಪೋಗ್ರಫಿ ವ್ಯವಸ್ಥೆ */
2h1 { font-size: 2.5rem; } /* 40px */
3h2 { font-size: 2rem; } /* 32px */
4h3 { font-size: 1.5rem; } /* 24px */
5h4 { font-size: 1.25rem; } /* 20px */
6p { font-size: 1rem; } /* 16px */
7small { font-size: 0.875rem; } /* 14px */
8
ಫಿಗ್ಮಾ ಅಥವಾ ಫೋಟೋಶಾಪ್ನಂತಹ ಸಾಧನಗಳಿಂದ ವಿನ್ಯಾಸಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವಾಗ:
PX, REM, ಮತ್ತು EM ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಯೂನಿಟ್ಗಳಾಗಿದ್ದರೂ, ಪರಿಗಣಿಸಲು ಇನ್ನೂ ಆಯ್ಕೆಗಳು ಇವೆ:
CSS ಯೂನಿಟ್ಗಳ ಇತಿಹಾಸವು ವೆಬ್ ವಿನ್ಯಾಸದ ವ್ಯಾಪಕ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ, ಸ್ಥಿರ ವಿನ್ಯಾಸಗಳಿಂದ ಇಂದಿನ ಪ್ರತಿಸ್ಪಂದನಶೀಲ, ಪ್ರವೇಶಾತಿ ಆಧಾರಿತ ವಿಧಾನಗಳಿಗೆ.
CSS ಯ ಆರಂಭದ ದಿನಗಳಲ್ಲಿ, ಪಿಕ್ಸೆಲ್ಗಳು ಪ್ರಧಾನವಾಗಿದ್ದವು. ವೆಬ್ ವಿನ್ಯಾಸಕರು ಸಾಮಾನ್ಯವಾಗಿ 640px ಅಥವಾ 800px ಅಗಲದ ಸ್ಥಿರ ಅಗಲದ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸುತ್ತಿದ್ದರು. ಪ್ರವೇಶಾತಿ ಮತ್ತು ಸಾಧನ ವೈವಿಧ್ಯತೆಯು ಪ್ರಮುಖ ಚಿಂತನಾಗಿರಲಿಲ್ಲ, ಮತ್ತು ಪಿಕ್ಸೆಲ್-ಪರಿಪೂರ್ಣ ನಿಯಂತ್ರಣವು ಪ್ರಧಾನ ಗುರಿಯಾಗಿತ್ತು.
ಪರದೆಗಳ ಗಾತ್ರಗಳು ವಿಭಿನ್ನವಾಗಿರುವಾಗ, ಶೇಕಡಾವಾರು ಆಧಾರಿತ ವಿನ್ಯಾಸಗಳು ಜನಪ್ರಿಯತೆ ಪಡೆದವು. ವಿನ್ಯಾಸಕರು ಹೆಚ್ಚು ಲವಚಿಕ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸಲು ಪ್ರಾರಂಭಿಸಿದರು, ಆದರೆ ಪಠ್ಯವು ಸಾಮಾನ್ಯವಾಗಿ ಪಿಕ್ಸೆಲ್ ಯೂನಿಟ್ಗಳಲ್ಲಿ ಉಳಿಯಿತು. ಈ ಕಾಲದಲ್ಲಿ CSS ನಲ್ಲಿ EM ಯೂನಿಟ್ಗಳ ಪರಿಚಯವು ನಡೆಯಿತು, ಆದರೆ cascading ಫಾಂಟ್ ಗಾತ್ರಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಂಕೀರ್ಣತೆಯ ಕಾರಣದಿಂದ ಅದನ್ನು ಸ್ವೀಕರಿಸುವುದು ಸೀಮಿತವಾಗಿತ್ತು.
2007 ರಲ್ಲಿ ಐಫೋನ್ ಪರಿಚಯವು ವೆಬ್ ವಿನ್ಯಾಸವನ್ನು ಪರಿವರ್ತಿತಗೊಳಿಸಿತು. ಹಠಾತ್, 320px ಅಗಲದಂತಹ ಸಣ್ಣ ಪರದೆಗಳಲ್ಲಿ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಗತ್ಯವಾಯಿತು. ಇದು ಪ್ರತಿಸ್ಪಂದನಶೀಲ ವಿನ್ಯಾಸ ತಂತ್ರಜ್ಞಾನಗಳಿಗೆ ಆಸಕ್ತಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿತು ಮತ್ತು ಸಂಬಂಧಿತ ಯೂನಿಟ್ಗಳಿಗೆ. EM ಯೂನಿಟ್ಗಳ ಮಿತಿಗಳು (ವಿಶೇಷವಾಗಿ cascading ಪರಿಣಾಮ) ಸಂಕೀರ್ಣ ವಿನ್ಯಾಸಗಳಾಗುವಾಗ ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗುತ್ತವೆ.
2010 ರಲ್ಲಿ ಎಥನ್ ಮಾರ್ಕೊಟ್ನ ಪ್ರತಿಸ್ಪಂದನಶೀಲ ವೆಬ್ ವಿನ್ಯಾಸದ ಕುರಿತು ಪ್ರಭಾವಶೀಲ ಲೇಖನವು ಅಭಿವೃದ್ಧಿಪಡಕರಿಗೆ CSS ಯೂನಿಟ್ಗಳಿಗೆ ಹೇಗೆ ಹತ್ತಿರವಾಗಬೇಕೆಂದು ಬದಲಾಯಿಸಿತು. REM ಯೂನಿಟ್ CSS3 ನಲ್ಲಿ ಪರಿಚಯಿಸಲಾಯಿತು, cascading EM ಯೂನಿಟ್ಗಳ ಸಂಕೀರ್ಣತೆಯು ಇಲ್ಲದೆ ಸಂಬಂಧಿತ ವಿಸ್ತಾರವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಈ ಸಮಯದಲ್ಲಿ REM ಯೂನಿಟ್ಗಳಿಗೆ ಬ್ರೌಸರ್ ಬೆಂಬಲವು ಸ್ಥಿರವಾಗಿ ಬೆಳೆಯಿತು.
ಇಂದಿನ ವೆಬ್ ಅಭಿವೃದ್ಧಿ ವಿಭಿನ್ನ ಉದ್ದೇಶಗಳಿಗೆ ಯೂನಿಟ್ಗಳ ಮಿಶ್ರಣವನ್ನು ಒಪ್ಪಿಸುತ್ತದೆ:
ಈ ಅಭಿವೃದ್ಧಿಯು ಸ್ಥಿರ ವಿನ್ಯಾಸದಿಂದ ಅನೇಕ ಸಾಧನಗಳು ಮತ್ತು ಸಂದರ್ಭಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಅಗತ್ಯವಿರುವ ಸಂಕೀರ್ಣ ಅಪ್ಲಿಕೇಶನ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ವೆಬ್ನ್ನು ಪರಿವರ್ತಿಸಲು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ.
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
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
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 // EM ಪರಿವರ್ತನೆಗಾಗಿ ಪೋಷಕ ಫಾಂಟ್ ಗಾತ್ರ (18px) ಬಳಸುವುದು
22 padding: px-to-em(16, 18);
23 margin-bottom: px-to-em(24, 18);
24 }
25}
26
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
21
REM (ರೂಟ್ ಇಮ್) ಯೂನಿಟ್ಗಳು ರೂಟ್ ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರಕ್ಕೆ (ಸಾಮಾನ್ಯವಾಗಿ <html>
ಅಂಶ) ಸಂಬಂಧಿತವಾಗಿವೆ, ಆದರೆ EM ಯೂನಿಟ್ಗಳು ತಮ್ಮ ಪೋಷಕ ಅಂಶದ ಫಾಂಟ್ ಗಾತ್ರಕ್ಕೆ ಸಂಬಂಧಿತವಾಗಿವೆ. ಈ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವು REM ಯೂನಿಟ್ಗಳು ನಿಮ್ಮ ದಾಖಲೆಾದ್ಯಾಂತ ಸ್ಥಿರ ಗಾತ್ರವನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ, ಆದರೆ EM ಯೂನಿಟ್ಗಳು ಅಂಶಗಳು ನೆಟ್ಟಗೆ ಇರುವಾಗ ಸಂಕೀರ್ಣ ಪರಿಣಾಮವನ್ನು ಉಂಟುಮಾಡುತ್ತವೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಸುತ್ತದೆ.
ಎಲ್ಲಾ ಪರಿಸ್ಥಿತಿಗಳಿಗೆ "ಉತ್ತಮ" ಯೂನಿಟ್ ಇಲ್ಲ. ವಿವಿಧ ಉದ್ದೇಶಗಳಿಗೆ ಯೂನಿಟ್ಗಳ ಸಂಯೋಜನೆ ಸಾಮಾನ್ಯವಾಗಿ ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ:
ನಿಖರವಾದ ವಿಧಾನವು ಪ್ರತಿಯೊಬ್ಬ ಯೂನಿಟ್ಗಳನ್ನು ತನ್ನ ಉತ್ತಮವಾದದೇನಾದರೂ ಬಳಸುವುದು.
16px ಡಿಫಾಲ್ಟ್ ಅನ್ನು ಓದುಗರಿಗೆ ಉತ್ತಮವಾದ ಓದುಗೋಚಿ ಪ್ರಮಾಣವನ್ನು ಒದಗಿಸಲು ಸ್ಥಾಪಿಸಲಾಯಿತು, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಧನಗಳಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಈ ಡಿಫಾಲ್ಟ್ ಪ್ರವೇಶಾತಿಗೆ ಉತ್ತಮ ನೆಲೆ ಒದಗಿಸುತ್ತದೆ, ಇದು ಪಠ್ಯವು ಬಹುತೇಕ ಬಳಕೆದಾರರಿಗೆ ಹೆಚ್ಚು ಸಣ್ಣವಾಗದಂತೆ ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಹೌದು, CSS ನೆಗೆಟಿವ್ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ ಯಾವುದೇ ಯೂನಿಟ್ ಪ್ರಕಾರವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ನೆಗೆಟಿವ್ ಮಾರ್ಜಿನ್ಗಳು, ಪರಿವರ್ತನೆಗಳು, ಮತ್ತು ಸ್ಥಾನಗಳು ಸಾಮಾನ್ಯ ಬಳಕೆದಾರಿಕೆಗಳು. ನಮ್ಮ ಪರಿವರ್ತಕ ಎಲ್ಲಾ ಯೂನಿಟ್ಗಳಿಗೆ ನೆಗೆಟಿವ್ ಮೌಲ್ಯಗಳನ್ನು ಸರಿಯಾಗಿಯೇ ನಿರ್ವಹಿಸುತ್ತದೆ.
EM ಯೂನಿಟ್ಗಳು ನೆಟ್ಟಗೆ ಇರುವಾಗ ಸಂಕೀರ್ಣವಾಗುತ್ತವೆ. ಉದಾಹರಣೆಗೆ:
1.parent {
2 font-size: 16px;
3}
4.child {
5 font-size: 1.5em; /* 24px (16px × 1.5) */
6}
7.grandchild {
8 font-size: 1.5em; /* 36px (24px × 1.5) */
9}
10
ಈ ಸಂಕೀರ್ಣ ಪರಿಣಾಮವು ಪ್ರಮಾಣಿತ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸಲು ಉಪಯುಕ್ತವಾಗಬಹುದು ಆದರೆ ನಿರೀಕ್ಷಿತ ವಿಸ್ತಾರವನ್ನು ತಪ್ಪಿಸಲು ಜಾಗರೂಕತೆ ಅಗತ್ಯವಿದೆ.
ಹೈ-ಡಿಪಿಐ ಪ್ರದರ್ಶನಗಳು ಸಂಬಂಧಿತ ಯೂನಿಟ್ಗಳನ್ನು ಬಳಸಿದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ವಹಿಸುತ್ತವೆ. ಈ ಯೂನಿಟ್ಗಳು ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಆಧರಿತವಾಗಿರುವುದರಿಂದ, ಇವು ಉನ್ನತ-ನಿಖರ ಪರದೆಗಳಲ್ಲಿ ಸೂಕ್ತವಾಗಿ ವಿಸ್ತಾರಗೊಳ್ಳುತ್ತವೆ. ಚಿತ್ರಗಳು ಮತ್ತು ಗಡಿಗಳಿಗೆ, ಸಾಧನ-ಪಿಕ್ಸೆಲ್-ನಿಷ್ಕರ್ಷಣೆ ಅಥವಾ ನಿರ್ವಹಣೆ ಶ್ರೇಣಿಯೊಂದಿಗೆ ಮಾಧ್ಯಮ ಪ್ರಶ್ನೆಗಳನ್ನು ಪರಿಗಣಿಸಲು ಯೋಚಿಸಬಹುದು.
ಬ್ರೌಸರ್ಗಳಲ್ಲಿ REM ಮತ್ತು EM ಯೂನಿಟ್ಗಳಿಗೆ ಮೀಡಿಯಾ ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಬೆಂಬಲವು ಸುಧಾರಿತವಾಗಿದೆ. ಮೀಡಿಯಾ ಪ್ರಶ್ನೆಗಳಲ್ಲಿ EM ಯೂನಿಟ್ಗಳನ್ನು ಬಳಸುವುದು ಸಾಮಾನ್ಯವಾಗಿ ಶ್ರೇಷ್ಟವಾಗಿದೆ ಏಕೆಂದರೆ:
1/* ಮೀಡಿಯಾ ಪ್ರಶ್ನೆಗಳಲ್ಲಿ EM ಯೂನಿಟ್ಗಳನ್ನು ಬಳಸುವುದು */
2@media (min-width: 48em) { /* 768px with 16px base */
3 /* ಟ್ಯಾಬ್ಲೆಟ್ ಶ್ರೇಣಿಗಳು */
4}
5
6@media (min-width: 64em) { /* 1024px with 16px base */
7 /* ಡೆಸ್ಕ್ಟಾಪ್ ಶ್ರೇಣಿಗಳು */
8}
9
ಬಹುತೇಕ ವಿನ್ಯಾಸ ಸಾಧನಗಳು ಪ್ರಾಥಮಿಕವಾಗಿ ಪಿಕ್ಸೆಲ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ವಿನ್ಯಾಸಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವಾಗ:
ಕೆಲವು ವಿನ್ಯಾಸ ಸಾಧನಗಳು ಈ ಪರಿವರ್ತನಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನೆರವೇರಿಸಲು ಪ್ಲಗಿನ್ಗಳನ್ನು ಹೊಂದಿವೆ.
ಬ್ರೌಸರ್ಗಳು ಉಪಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ನಿರ್ವಹಿಸುತ್ತವೆ. ಕೆಲವು ಬ್ರೌಸರ್ಗಳು ಹತ್ತಿರದ ಪಿಕ್ಸೆಲ್ಗೆ ವೃತ್ತೀಕರಿಸುತ್ತವೆ, ಆದರೆ ಇತರರು ಸುಂದರ ವಿಸ್ತಾರಕ್ಕಾಗಿ ಉಪಪಿಕ್ಸೆಲ್ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಈ ಸಣ್ಣ REM/EM ಮೌಲ್ಯಗಳು ಅಥವಾ ಪರಿವರ್ತನೆಗಳನ್ನು ಬಳಸುವಾಗ ಕೆಲವೊಮ್ಮೆ ಸ್ವಲ್ಪ ಅಸಮಾನತೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಹೆಚ್ಚಿನ ಬಳಕೆದಾರಿಕೆಗಳಿಗೆ, ಈ ವ್ಯತ್ಯಾಸಗಳು ಅಸಾಮಾನ್ಯವಾಗಿವೆ.
ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಪಿಕ್ಸೆಲ್ಗಳು, REM, ಅಥವಾ EM ಯೂನಿಟ್ಗಳನ್ನು ಬಳಸುವ ನಡುವಿನ ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಯಾವುದೇ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವಿಲ್ಲ. ಯೂನಿಟ್ಗಳ ಆಯ್ಕೆ ವಿನ್ಯಾಸದ ಅಗತ್ಯಗಳು, ಪ್ರತಿಸ್ಪಂದನಶೀಲ ವರ್ತನೆ, ಮತ್ತು ಪ್ರವೇಶಾತಿ ಅಗತ್ಯಗಳನ್ನು ಆಧರಿಸಬೇಕು, ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರಿಗಣನೆಗಳ ಬದಲಿಗೆ.
"CSS Values and Units Module Level 3." W3C Recommendation. https://www.w3.org/TR/css-values-3/
Marcotte, Ethan. "Responsive Web Design." A List Apart, May 25, 2010. https://alistapart.com/article/responsive-web-design/
Rutter, Richard. "The Elements of Typographic Style Applied to the Web." http://webtypography.net/
"CSS Units." MDN Web Docs. https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
"CSS Pixels vs. Physical Pixels." Stack Overflow Documentation. https://stackoverflow.com/questions/8785643/what-exactly-is-the-difference-between-css-pixels-and-device-pixels
Coyier, Chris. "The Lengths of CSS." CSS-Tricks. https://css-tricks.com/the-lengths-of-css/
"Using CSS custom properties (variables)." MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties
"Understanding and Using rem Units in CSS." SitePoint. https://www.sitepoint.com/understanding-and-using-rem-units-in-css/
ಮ್ಯಾನುಯಲ್ CSS ಯೂನಿಟ್ ಪರಿವರ್ತನೆಗೆ ಹೋರಾಡುವುದು ನಿಲ್ಲಿಸಿ ಮತ್ತು ನಮ್ಮ PX, REM, ಮತ್ತು EM ಯೂನಿಟ್ ಪರಿವರ್ತಕವು ನಿಮಗಾಗಿ ಕೆಲಸ ಮಾಡಲಿ. ನೀವು ಪ್ರತಿಸ್ಪಂದನಶೀಲ ವೆಬ್ಸೈಟ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತಿರುವಾಗ, ವಿನ್ಯಾಸ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುತ್ತಿರುವಾಗ, ಅಥವಾ CSS ಯೂನಿಟ್ಗಳ ಬಗ್ಗೆ ಕಲಿಯುತ್ತಿರುವಾಗ, ಈ ಸಾಧನವು ನಿಮಗೆ ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ ಮತ್ತು ಖಚಿತತೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ನಿಮ್ಮ ಮೌಲ್ಯಗಳನ್ನು ಈಗ ನಮೂದಿಸಿ, ಯೂನಿಟ್ ಪರಿವರ್ತನೆ ಎಷ್ಟು ಸುಲಭವಾಗಬಹುದು ಎಂದು ನೋಡಿ!
ನಿಮ್ಮ ಕೆಲಸದ ಹಂತಕ್ಕೆ ಉಪಯೋಗಿಸಬಹುದಾದ ಹೆಚ್ಚು ಉಪಕರಣಗಳನ್ನು ಹುಡುಕಿ ಹೊಸ ಉಪಕರಣಗಳನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ