ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳನ್ನು ಹೇಗೆ ಸಂಧಾನ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಡೈನಾಮಿಕ್ ಹಾಗೂ ರೆಸ್ಪಾನ್ಸಿವ್ ಲೇಔಟ್ಗಳಿಗಾಗಿ ನಿರ್ಬಂಧಗಳನ್ನು ಹೇಗೆ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ CSS ಗ್ರಿಡ್ನ ಸಂಪೂರ್ಣ ಸಾಮರ್ಥ್ಯವನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಿ.
CSS ಗ್ರಿಡ್ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರದ ಸಂಧಾನದಲ್ಲಿ ಪ್ರಾವೀಣ್ಯತೆ: ಲೇಔಟ್ ನಿರ್ಬಂಧ ಪರಿಹಾರದ ಆಳವಾದ ಅಧ್ಯಯನ
CSS ಗ್ರಿಡ್ ಲೇಔಟ್ ನಾವು ವೆಬ್ ವಿನ್ಯಾಸವನ್ನು ಅನುಸರಿಸುವ ವಿಧಾನದಲ್ಲಿ ಕ್ರಾಂತಿಯನ್ನುಂಟುಮಾಡಿದೆ, ಇದು ಎರಡು-ಆಯಾಮದ ಲೇಔಟ್ಗಳ ಮೇಲೆ ಅಭೂತಪೂರ್ವ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತದೆ. ಅದರ ಶಕ್ತಿ ನಿರ್ವಿವಾದವಾಗಿದ್ದರೂ, ಗ್ರಿಡ್ನಲ್ಲಿ ನಿಜವಾದ ಪ್ರಾವೀಣ್ಯತೆಯನ್ನು ಸಾಧಿಸುವುದು ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳನ್ನು ಹೇಗೆ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ಬಂಧಗಳನ್ನು ಹೇಗೆ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ ಎಂಬುದರ ಆಳವಾದ ತಿಳುವಳಿಕೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಇಲ್ಲಿಯೇ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರದ ಸಂಧಾನದ ಸಂಕೀರ್ಣ ಪ್ರಕ್ರಿಯೆ ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರುತ್ತದೆ.
ಅಂತರರಾಷ್ಟ್ರೀಯ ಡೆವಲಪರ್ಗಳು ಮತ್ತು ವಿನ್ಯಾಸಕಾರರಿಗೆ, ವೈವಿಧ್ಯಮಯ ಸಾಧನಗಳು, ಪರದೆಯ ಗಾತ್ರಗಳು ಮತ್ತು ವಿಷಯದ ಪ್ರಮಾಣಗಳಲ್ಲಿ ಸ್ಥಿರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ದೃಢವಾದ, ಹೊಂದಿಕೊಳ್ಳುವ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಈ ಪ್ರಮುಖ ಯಾಂತ್ರಿಕತೆಯನ್ನು ಗ್ರಹಿಸುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಈ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ CSS ಗ್ರಿಡ್ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳನ್ನು ಸಂಧಾನ ಮಾಡಲು ಬಳಸುವ ಅಲ್ಗಾರಿದಮ್ಗಳನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ, ನಿಮ್ಮ ಲೇಔಟ್ಗಳು ಕೇವಲ ದೃಷ್ಟಿಗೆ ಆಕರ್ಷಕವಾಗಿರುವುದಲ್ಲದೆ, ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಬುದ್ಧಿವಂತವಾಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು: ಗ್ರಿಡ್ ಟ್ರ್ಯಾಕ್ಗಳು ಮತ್ತು ಅವುಗಳ ಗಾತ್ರಗಳು
ಸಂಧಾನದ ಬಗ್ಗೆ ತಿಳಿಯುವ ಮೊದಲು, ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಸ್ಥಾಪಿಸೋಣ. CSS ಗ್ರಿಡ್ನಲ್ಲಿ, ನಾವು ಗ್ರಿಡ್ ಕಂಟೇನರ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೇವೆ ಮತ್ತು ನಂತರ ಅದರಲ್ಲಿ ಐಟಂಗಳನ್ನು ಇರಿಸುತ್ತೇವೆ. ಗ್ರಿಡ್ ಸ್ವತಃ ಟ್ರ್ಯಾಕ್ಗಳಿಂದ ಕೂಡಿದೆ – ಅಂದರೆ ಗ್ರಿಡ್ ಲೈನ್ಗಳ ನಡುವಿನ ಸ್ಥಳಗಳು. ಈ ಟ್ರ್ಯಾಕ್ಗಳು ಕಾಲಮ್ಗಳು ಅಥವಾ ಸಾಲುಗಳಾಗಿರಬಹುದು. ನಾವು grid-template-columns ಮತ್ತು grid-template-rows ನಂತಹ ಪ್ರಾಪರ್ಟಿಗಳನ್ನು ಬಳಸಿ ಈ ಟ್ರ್ಯಾಕ್ಗಳ ಗಾತ್ರವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೇವೆ.
ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಳಸಲಾಗುವ ಸಾಮಾನ್ಯ ಯೂನಿಟ್ಗಳು ಹೀಗಿವೆ:
- ಸಂಪೂರ್ಣ ಯೂನಿಟ್ಗಳು:
px,cm,pt, ಇತ್ಯಾದಿ. ಇವು ಸ್ಥಿರ ಗಾತ್ರವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ. - ಸಾಪೇಕ್ಷ ಯೂನಿಟ್ಗಳು:
%,em,rem,vw,vh. ಈ ಗಾತ್ರಗಳು ಇತರ ಅಂಶಗಳಿಗೆ ಅಥವಾ ವ್ಯೂಪೋರ್ಟ್ಗೆ ಸಂಬಂಧಿಸಿವೆ. frಯೂನಿಟ್: ಗ್ರಿಡ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಸ್ಥಳದ ಒಂದು ಭಾಗವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಫ್ಲೆಕ್ಸಿಬಲ್ ಯೂನಿಟ್. ಇದು ಗ್ರಿಡ್ನ ಫ್ಲೆಕ್ಸಿಬಿಲಿಟಿಯ ಮೂಲಾಧಾರವಾಗಿದೆ.- ಕೀವರ್ಡ್ಗಳು:
auto,min-content,max-content. ಇವು ಸಂಧಾನಕ್ಕೆ ವಿಶೇಷವಾಗಿ ಮುಖ್ಯವಾಗಿವೆ.
ಸಂಧಾನದ ತಿರುಳು: ನಿರ್ಬಂಧ ಪರಿಹಾರ ಅಲ್ಗಾರಿದಮ್ಗಳು
ನಿಗದಿತ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳು ಸಂಪೂರ್ಣವಾಗಿಲ್ಲದಿದ್ದಾಗ, ಅಥವಾ ಅಪೇಕ್ಷಿತ ಗಾತ್ರಗಳು ಮತ್ತು ಲಭ್ಯವಿರುವ ಸ್ಥಳದ ನಡುವೆ ಸಂಘರ್ಷ ಉಂಟಾದಾಗ ಈ ಮ್ಯಾಜಿಕ್ ನಡೆಯುತ್ತದೆ. CSS ಗ್ರಿಡ್ ಈ ನಿರ್ಬಂಧಗಳನ್ನು ಪರಿಹರಿಸಲು ಅತ್ಯಾಧುನಿಕ ಅಲ್ಗಾರಿದಮ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಲೇಔಟ್ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಉಳಿಯುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಸಂಧಾನ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ಥೂಲವಾಗಿ ಹಲವಾರು ಹಂತಗಳಾಗಿ ವರ್ಗೀಕರಿಸಬಹುದು:
1. ಆಂತರಿಕ ಗಾತ್ರ (Intrinsic Sizing): ವಿಷಯದ ಪ್ರಭಾವ
ಗ್ರಿಡ್ ಕಂಟೇನರ್ನ ಆಯಾಮಗಳನ್ನು ಪರಿಗಣಿಸುವ ಮೊದಲು, ಗ್ರಿಡ್ ಐಟಂಗಳೊಳಗಿನ ವಿಷಯದ ಆಂತರಿಕ ಗಾತ್ರವನ್ನು ಗ್ರಿಡ್ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇಲ್ಲಿಯೇ auto, min-content, ಮತ್ತು max-content ಬಳಕೆಗೆ ಬರುತ್ತವೆ.
min-content: ಈ ಕೀವರ್ಡ್ ಒಂದು ಅಂಶದ ಆಂತರಿಕ ಕನಿಷ್ಠ ಗಾತ್ರವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಪಠ್ಯಕ್ಕಾಗಿ, ಇದು ಪಠ್ಯವು ತನ್ನ ಕಂಟೇನರ್ನಿಂದ ಹೊರಹೋಗದೆ ಇರಬಹುದಾದ ಚಿಕ್ಕ ಗಾತ್ರವಾಗಿದೆ (ಉದಾ., ಅತಿ ಅಗಲವಾದ ಪದದ ಅಗಲ). ಇತರ ಅಂಶಗಳಿಗೆ, ಇದು ಅವುಗಳ ಕನಿಷ್ಠ ವಿಷಯದ ಗಾತ್ರವನ್ನು ಆಧರಿಸಿರುತ್ತದೆ.max-content: ಈ ಕೀವರ್ಡ್ ಒಂದು ಅಂಶದ ಆಂತರಿಕ ಗರಿಷ್ಠ ಗಾತ್ರವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಪಠ್ಯಕ್ಕಾಗಿ, ಇದು ಯಾವುದೇ ಬ್ರೇಕಿಂಗ್ ಇಲ್ಲದೆ ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಇರುವಾಗ ಪಠ್ಯದ ಅಗಲವಾಗಿರುತ್ತದೆ. ಇತರ ಅಂಶಗಳಿಗೆ, ಇದು ಅವುಗಳ ಗರಿಷ್ಠ ವಿಷಯದ ಗಾತ್ರವನ್ನು ಆಧರಿಸಿರುತ್ತದೆ.auto: ಈ ಕೀವರ್ಡ್ ಸಂದರ್ಭ-ಅವಲಂಬಿತವಾಗಿದೆ. ಗ್ರಿಡ್ನಲ್ಲಿ,autoಸಾಮಾನ್ಯವಾಗಿ ಟ್ರ್ಯಾಕ್ ತನ್ನ ಗ್ರಿಡ್ ಐಟಂಗಳೊಳಗಿನ ವಿಷಯವನ್ನು ಆಧರಿಸಿ ಗಾತ್ರವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಲಭ್ಯವಿರುವ ಸ್ಥಳ ಮತ್ತು ಇತರ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳಿಂದ ನಿರ್ಬಂಧಿಸಲ್ಪಡುತ್ತದೆ. ಇದು ಸಾಮಾನ್ಯವಾಗಿmin-contentಮತ್ತುmax-contentನಡುವಿನ ಮೌಲ್ಯಕ್ಕೆ ಡೀಫಾಲ್ಟ್ ಆಗಿರುತ್ತದೆ.
ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ: ವಿವಿಧ ಪ್ರಮಾಣದ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುವ ಕಾರ್ಡ್ ಕಾಂಪೊನೆಂಟ್ ಅನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ಈ ಕಾರ್ಡ್ಗಳನ್ನು ಹೊಂದಿರುವ ಕಾಲಮ್ಗೆ grid-template-columns: auto; ಬಳಸುವುದರಿಂದ, ಸ್ಪಷ್ಟವಾದ ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯಗಳ ಅಗತ್ಯವಿಲ್ಲದೆ, ಕಾಲಮ್ ಅತಿ ಅಗಲವಾದ ಕಾರ್ಡ್ನ ವಿಷಯಕ್ಕೆ (ಅದರ max-content ಅಗಲ) ಸರಿಹೊಂದುವಷ್ಟು ವಿಸ್ತರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ವಿಷಯವು ತುಂಬಾ ವಿರಳವಾಗಿದ್ದರೆ, ಅದು ತನ್ನ min-content ಗಾತ್ರದ ಕಡೆಗೆ ಕುಗ್ಗಬಹುದು.
2. ಸ್ಪಷ್ಟ ಗಾತ್ರ ಮತ್ತು ಕನಿಷ್ಠ ಮಿತಿಗಳು
ಆಂತರಿಕ ಗಾತ್ರಗಳನ್ನು ಪರಿಗಣಿಸಿದ ನಂತರ, ಗ್ರಿಡ್ ಸ್ಪಷ್ಟವಾದ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳನ್ನು ಮತ್ತು ಯಾವುದೇ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕನಿಷ್ಠ ಮಿತಿಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಟ್ರ್ಯಾಕ್ಗೆ ಕನಿಷ್ಠ ಗಾತ್ರವಿರುತ್ತದೆ, ಅದಕ್ಕಿಂತ ಕೆಳಗೆ ಅದು ಕುಗ್ಗುವುದಿಲ್ಲ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಈ ಕನಿಷ್ಠ ಗಾತ್ರವನ್ನು ಅದರ ವಿಷಯಗಳ min-content ಗಾತ್ರದಿಂದ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ.
ಆದಾಗ್ಯೂ, ನೀವು ಈ ಡೀಫಾಲ್ಟ್ ಕನಿಷ್ಠ ಮಿತಿಯನ್ನು ಇವುಗಳನ್ನು ಬಳಸಿ ಬದಲಾಯಿಸಬಹುದು:
min()ಫಂಕ್ಷನ್:min(size1, size2, ...). ಟ್ರ್ಯಾಕ್ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಗಾತ್ರಗಳಲ್ಲಿ ಚಿಕ್ಕದಾಗಿರುತ್ತದೆ.max()ಫಂಕ್ಷನ್:max(size1, size2, ...). ಟ್ರ್ಯಾಕ್ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಗಾತ್ರಗಳಲ್ಲಿ ದೊಡ್ಡದಾಗಿರುತ್ತದೆ.clamp()ಫಂಕ್ಷನ್:clamp(MIN, VAL, MAX). ಟ್ರ್ಯಾಕ್VALಆಗಿರುತ್ತದೆ, ಆದರೆ ಅದುMINಮತ್ತುMAXನಿಂದ ಸೀಮಿತವಾಗಿರುತ್ತದೆ.
ಇಲ್ಲಿ minmax(min, max) ಫಂಕ್ಷನ್ ವಿಶೇಷವಾಗಿ ಶಕ್ತಿಯುತವಾಗಿದೆ. ಇದು ಒಂದು ಟ್ರ್ಯಾಕ್ಗೆ ಗಾತ್ರದ ಶ್ರೇಣಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಟ್ರ್ಯಾಕ್ ಕನಿಷ್ಠ min ಮತ್ತು ಗರಿಷ್ಠ max ಆಗಿರುತ್ತದೆ. ಇದು ಫ್ಲೆಕ್ಸಿಬಲ್ ಮತ್ತು ದೃಢವಾದ ಲೇಔಟ್ಗಳನ್ನು ರಚಿಸಲು ಮೂಲಭೂತವಾಗಿದೆ.
ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ: ಒಂದು ಸೈಡ್ಬಾರ್ ಅನ್ನು ಪರಿಗಣಿಸಿ, ಅದು ಕನಿಷ್ಠ 200px ಅಗಲವಾಗಿರಬೇಕು ಆದರೆ 300px ವರೆಗೆ ಬೆಳೆಯಬಹುದು, ಮತ್ತು ನಂತರ ಲಭ್ಯವಿರುವ ಸ್ಥಳದ ಆಧಾರದ ಮೇಲೆ ಸರಿಹೊಂದಿಸಬೇಕು. ನೀವು ಅದನ್ನು grid-template-columns: minmax(200px, 1fr); ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ಸಾಕಷ್ಟು ಸ್ಥಳವಿದ್ದರೆ, ಅದು ಒಂದು ಭಾಗವನ್ನು (1fr) ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಸ್ಥಳವು ಸೀಮಿತವಾಗಿದ್ದರೆ, ಅದು 200px ಗೆ ಕುಗ್ಗುತ್ತದೆ ಆದರೆ ಅದಕ್ಕಿಂತ ಕೆಳಗೆ ಹೋಗುವುದಿಲ್ಲ. ಒಂದು ವೇಳೆ 1fr 300px ಗಿಂತ ಹೆಚ್ಚಿನ ಮೌಲ್ಯಕ್ಕೆ ಪರಿಹಾರವಾದರೆ, ಮತ್ತೊಂದು ಸ್ಪಷ್ಟ ಗರಿಷ್ಠ ಮಿತಿಯನ್ನು ನಿಗದಿಪಡಿಸಿದ್ದರೆ ಅದನ್ನು 300px ಗೆ ಸೀಮಿತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಅಥವಾ ಯಾವುದೇ ಹೆಚ್ಚಿನ ನಿರ್ಬಂಧಗಳಿಲ್ಲದಿದ್ದರೆ ಬೆಳೆಯುತ್ತಲೇ ಇರುತ್ತದೆ.
3. fr ಯೂನಿಟ್ನ ಶಕ್ತಿ ಮತ್ತು ಲಭ್ಯವಿರುವ ಸ್ಥಳದ ವಿತರಣೆ
fr ಯೂನಿಟ್ ಫ್ಲೆಕ್ಸಿಬಲ್ ಗಾತ್ರ ಮತ್ತು ಸ್ಥಳ ವಿತರಣೆಗೆ ಗ್ರಿಡ್ನ ಉತ್ತರವಾಗಿದೆ. ನೀವು fr ಯೂನಿಟ್ಗಳೊಂದಿಗೆ ಟ್ರ್ಯಾಕ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದಾಗ, ಗ್ರಿಡ್ ಎಲ್ಲಾ ಸ್ಥಿರ-ಗಾತ್ರದ ಟ್ರ್ಯಾಕ್ಗಳು ಮತ್ತು ಆಂತರಿಕ ವಿಷಯದ ಗಾತ್ರಗಳನ್ನು ಲೆಕ್ಕಹಾಕಿದ ನಂತರ ಗ್ರಿಡ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಉಳಿದಿರುವ ಸ್ಥಳವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ. ಈ ಉಳಿದ ಸ್ಥಳವನ್ನು ನಂತರ fr-ವ್ಯಾಖ್ಯಾನಿತ ಟ್ರ್ಯಾಕ್ಗಳ ನಡುವೆ ಅವುಗಳ ಅನುಪಾತಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.
ಲೆಕ್ಕಾಚಾರ:
- ಎಲ್ಲಾ ಸ್ಥಿರ-ಗಾತ್ರದ ಟ್ರ್ಯಾಕ್ಗಳ (
px,%,em,min-content,max-content, ಇತ್ಯಾದಿ) ಒಟ್ಟು ಗಾತ್ರವನ್ನು ಲೆಕ್ಕಹಾಕಿ. - ಈ ಒಟ್ಟು ಮೊತ್ತವನ್ನು ಗ್ರಿಡ್ ಕಂಟೇನರ್ನ ಲಭ್ಯವಿರುವ ಸ್ಥಳದಿಂದ ಕಳೆಯಿರಿ. ಇದು ನಿಮಗೆ 'ಖಾಲಿ ಸ್ಥಳ'ವನ್ನು (free space) ನೀಡುತ್ತದೆ.
- ಎಲ್ಲಾ
frಮೌಲ್ಯಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಿ. - 'ಖಾಲಿ ಸ್ಥಳ'ವನ್ನು
frಮೌಲ್ಯಗಳ ಒಟ್ಟು ಮೊತ್ತದಿಂದ ಭಾಗಿಸಿ. ಇದು ನಿಮಗೆ 1frನ ಮೌಲ್ಯವನ್ನು ನೀಡುತ್ತದೆ. - ಈ 1
frಮೌಲ್ಯವನ್ನು ಪ್ರತಿ ಟ್ರ್ಯಾಕ್ಗೆ ನಿಗದಿಪಡಿಸಿದfrಮೌಲ್ಯದಿಂದ ಗುಣಿಸಿ ಅದರ ಅಂತಿಮ ಗಾತ್ರವನ್ನು ಪಡೆಯಿರಿ.
ಪ್ರಮುಖ ಸೂಚನೆ: fr ಯೂನಿಟ್ ಅನ್ನು auto ಅಥವಾ ವಿಷಯ-ಆಧಾರಿತ ಕೀವರ್ಡ್ಗಳೊಂದಿಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಗಾತ್ರ ನಿಗದಿಪಡಿಸದ ಟ್ರ್ಯಾಕ್ಗಳ ನಡುವೆ ಮಾತ್ರ ವಿತರಿಸಲಾಗುತ್ತದೆ. ಒಂದು ಟ್ರ್ಯಾಕ್ ಅನ್ನು auto ಗೆ ಹೊಂದಿಸಿದ್ದರೆ ಮತ್ತು ಅದರ ವಿಷಯಕ್ಕೆ fr ವಿತರಣೆಗಿಂತ ಹೆಚ್ಚು ಸ್ಥಳ ಬೇಕಾದರೆ, auto ಟ್ರ್ಯಾಕ್ ಆದ್ಯತೆ ಪಡೆಯಬಹುದು, ಇದು fr ಯೂನಿಟ್ಗಳಿಗೆ ಲಭ್ಯವಿರುವ ಸ್ಥಳವನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು.
ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ: ಮೂರು ಕಾಲಮ್ಗಳಿರುವ ಲೇಔಟ್ ಅನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ: grid-template-columns: 200px 1fr 2fr;. ಗ್ರಿಡ್ ಕಂಟೇನರ್ 1000px ಅಗಲವಾಗಿದ್ದರೆ:
- ಮೊದಲ ಕಾಲಮ್ 200px ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
- ಉಳಿದ ಸ್ಥಳ: 1000px - 200px = 800px.
frಯೂನಿಟ್ಗಳ ಒಟ್ಟು ಮೊತ್ತ 1 + 2 = 3.- 1
fr= 800px / 3 = 266.67px. - ಎರಡನೇ ಕಾಲಮ್ (1fr) 266.67px ಆಗುತ್ತದೆ.
- ಮೂರನೇ ಕಾಲಮ್ (2fr) 2 * 266.67px = 533.34px ಆಗುತ್ತದೆ.
4. ಸಂಘರ್ಷಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು: ಗಾತ್ರಗಳು ಲಭ್ಯವಿರುವ ಸ್ಥಳವನ್ನು ಮೀರಿದಾಗ
ಅಪೇಕ್ಷಿತ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳ ಒಟ್ಟು ಮೊತ್ತವು ಗ್ರಿಡ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಸ್ಥಳವನ್ನು ಮೀರಿದಾಗ ಏನಾಗುತ್ತದೆ? ಇದು ಸಾಮಾನ್ಯ ಸನ್ನಿವೇಶ, ವಿಶೇಷವಾಗಿ ರೆಸ್ಪಾನ್ಸಿವ್ ವಿನ್ಯಾಸದಲ್ಲಿ.
ಗ್ರಿಡ್ ಇವುಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡುವ ಪರಿಹಾರ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ:
- ಕನಿಷ್ಠ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳು: ಟ್ರ್ಯಾಕ್ಗಳು ತಮ್ಮ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕನಿಷ್ಠ ಮಿತಿಗಳಿಗಿಂತ ಕೆಳಗೆ ಕುಗ್ಗುವುದಿಲ್ಲ (ಇದು, ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಬೇರೆ ರೀತಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ
min-contentಆಗಿರುತ್ತದೆ). frಯೂನಿಟ್ಗಳ ಫ್ಲೆಕ್ಸಿಬಿಲಿಟಿ:frಯೂನಿಟ್ಗಳೊಂದಿಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಟ್ರ್ಯಾಕ್ಗಳನ್ನು ಲಭ್ಯವಿರುವ ಸ್ಥಳದಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಹೀರಿಕೊಳ್ಳಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಅವು ಇತರ ನಿರ್ಬಂಧಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಕುಗ್ಗಬಹುದು.autoಟ್ರ್ಯಾಕ್ಗಳು:autoಟ್ರ್ಯಾಕ್ಗಳು ತಮ್ಮ ವಿಷಯಕ್ಕೆ ಸರಿಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತವೆ ಆದರೆ ಕುಗ್ಗಬಹುದು.
ಸಾರಾಂಶದಲ್ಲಿ, ಗ್ರಿಡ್ ಎಲ್ಲಾ ನಿರ್ಬಂಧಗಳನ್ನು ಪೂರೈಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಆದರೆ ಅದು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಟ್ರ್ಯಾಕ್ಗಳನ್ನು ಅವುಗಳ ಕನಿಷ್ಠ ಸಂಭವನೀಯ ಗಾತ್ರದಲ್ಲಿ ಇರಿಸಲು ಆದ್ಯತೆ ನೀಡುತ್ತದೆ ಮತ್ತು ಫ್ಲೆಕ್ಸಿಬಲ್ ಯೂನಿಟ್ಗಳನ್ನು (fr ನಂತಹ) ಸಂಕುಚಿತಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಕನಿಷ್ಠ ಮಿತಿಗಳನ್ನು ಸಹ ಪೂರೈಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ವಿಷಯವು ಓವರ್ಫ್ಲೋ ಆಗಬಹುದು.
ಇಲ್ಲಿ minmax() ಫಂಕ್ಷನ್ ನಿರ್ಣಾಯಕ ಪಾತ್ರ ವಹಿಸುತ್ತದೆ. minmax() ನಲ್ಲಿ ಕನಿಷ್ಠ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸುವ ಮೂಲಕ, ಸ್ಥಳವು ಅತ್ಯಂತ ಸೀಮಿತವಾಗಿದ್ದರೂ ಸಹ, ಟ್ರ್ಯಾಕ್ ಆ ಹಂತವನ್ನು ಮೀರಿ ಕುಗ್ಗುವುದಿಲ್ಲ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತೀರಿ. ನೀವು minmax() ಬಳಸುವ ಅನೇಕ ಟ್ರ್ಯಾಕ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಮತ್ತು ಅವುಗಳ ಕನಿಷ್ಠ ಮಿತಿಗಳು ಒಟ್ಟಾರೆಯಾಗಿ ಲಭ್ಯವಿರುವ ಸ್ಥಳವನ್ನು ಮೀರಿದರೆ, ಗ್ರಿಡ್ ಆ ಓವರ್ಫ್ಲೋವನ್ನು ಅವುಗಳಾದ್ಯಂತ ವಿತರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಆದರೆ ಕನಿಷ್ಠ ಮಿತಿಗಳನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಗೌರವಿಸಲಾಗುತ್ತದೆ.
ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ: ಹಲವಾರು ವಿಜೆಟ್ಗಳಿರುವ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಲೇಔಟ್ ಅನ್ನು ಪರಿಗಣಿಸಿ. ಪ್ರತಿಯೊಂದು ವಿಜೆಟ್ ಕಾಲಮ್ ಕನಿಷ್ಠ 150px ಅಗಲವಾಗಿರಬೇಕು, ಆದರೆ ಫ್ಲೆಕ್ಸಿಬಲ್ ಆಗಿರಬೇಕು ಎಂದು ನೀವು ಬಯಸುತ್ತೀರಿ. ನೀವು grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); ಅನ್ನು ಬಳಸಬಹುದು. ಕಂಟೇನರ್ 500px ಅಗಲವಾಗಿದ್ದರೆ, ಗ್ರಿಡ್ ಎರಡು ಕಾಲಮ್ಗಳಿಗೆ ಸರಿಹೊಂದಬಹುದು (2 * 150px = 300px, 1fr ಗಳಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು 200px ಉಳಿಯುತ್ತದೆ). ಕಂಟೇನರ್ 250px ಗೆ ಕುಗ್ಗಿದರೆ, ಕೇವಲ ಒಂದು ಕಾಲಮ್ ಸರಿಹೊಂದುತ್ತದೆ, ಅದು ಪೂರ್ಣ 250px ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ (ಏಕೆಂದರೆ 1fr 150px ಗಿಂತ ದೊಡ್ಡದಾಗಿರುತ್ತದೆ).
5. fit-content() ನ ಪಾತ್ರ
ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಕ್ಕೆ ಹೊಸ ಮತ್ತು ಅತ್ಯಂತ ಉಪಯುಕ್ತವಾದ ಫಂಕ್ಷನ್ fit-content(limit) ಆಗಿದೆ. ಈ ಫಂಕ್ಷನ್ max-content ನಂತೆ ವರ್ತಿಸುತ್ತದೆ, ಆದರೆ ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮಿತಿಯಿಂದ ನಿರ್ಬಂಧಿಸಲ್ಪಡುತ್ತದೆ. ಇದು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಹೀಗೆ ಹೇಳುತ್ತದೆ: 'ನಿಮ್ಮ ವಿಷಯಕ್ಕೆ ಬೇಕಾದಷ್ಟು ಅಗಲವಾಗಿರಿ, ಆದರೆ ಈ ಮಿತಿಯನ್ನು ಮೀರಬೇಡಿ.' ಇದು ವಿಷಯ-ಆಧಾರಿತ ಗಾತ್ರವನ್ನು ಗರಿಷ್ಠ ನಿರ್ಬಂಧದೊಂದಿಗೆ ಸಮತೋಲನಗೊಳಿಸಲು ಒಂದು ಶಕ್ತಿಯುತ ಮಾರ್ಗವಾಗಿದೆ.
ಲೆಕ್ಕಾಚಾರ: fit-content(limit) ಇದು max(min-content, min(max-content, limit)) ಗೆ ಪರಿಹಾರವಾಗುತ್ತದೆ.
ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ: ಉತ್ಪನ್ನದ ಹೆಸರಿಗಾಗಿ ಟೇಬಲ್ ಕಾಲಮ್ ಅನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ಅತಿ ಉದ್ದದ ಉತ್ಪನ್ನದ ಹೆಸರಿಗೆ ಸಾಕಾಗುವಷ್ಟು ಅಗಲವಾಗಿರಬೇಕು, ಆದರೆ ಟೇಬಲ್ನ ಒಟ್ಟಾರೆ ಲೇಔಟ್ ಅನ್ನು ಮುರಿಯುವಷ್ಟು ಅಗಲವಾಗಿರಬಾರದು ಎಂದು ನೀವು ಬಯಸುತ್ತೀರಿ. ನೀವು grid-template-columns: fit-content(200px); ಅನ್ನು ಬಳಸಬಹುದು. ಕಾಲಮ್ ಅತಿ ಉದ್ದದ ಉತ್ಪನ್ನದ ಹೆಸರಿಗೆ ಸರಿಹೊಂದುವಂತೆ ವಿಸ್ತರಿಸುತ್ತದೆ, ಆದರೆ ಆ ಹೆಸರು 200px ಗಿಂತ ಉದ್ದವಾಗಿದ್ದರೆ, ಕಾಲಮ್ ಅನ್ನು 200px ಗೆ ಸೀಮಿತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಪಠ್ಯವು ಬಹುಶಃ ಸುತ್ತಿಕೊಳ್ಳುತ್ತದೆ (wrap).
ಸುಧಾರಿತ ಪರಿಕಲ್ಪನೆಗಳು ಮತ್ತು ಜಾಗತಿಕ ಪರಿಗಣನೆಗಳು
ಅಂತರರಾಷ್ಟ್ರೀಕರಣ ಮತ್ತು ವೈವಿಧ್ಯಮಯ ವಿಷಯವನ್ನು ಪರಿಗಣಿಸುವಾಗ ಸಂಧಾನ ಪ್ರಕ್ರಿಯೆಯು ಇನ್ನಷ್ಟು ಸೂಕ್ಷ್ಮವಾಗುತ್ತದೆ.
A. ಅಂತರರಾಷ್ಟ್ರೀಕರಣ (i18n) ಮತ್ತು ಸ್ಥಳೀಕರಣ (l10n)
ವಿಭಿನ್ನ ಭಾಷೆಗಳು ವಿಭಿನ್ನ ಪಠ್ಯದ ಉದ್ದವನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಜರ್ಮನ್ ಭಾಷೆಯಲ್ಲಿನ ಉತ್ಪನ್ನದ ವಿವರಣೆಯು ಇಂಗ್ಲಿಷ್ಗಿಂತ ಗಮನಾರ್ಹವಾಗಿ ಉದ್ದವಾಗಿರಬಹುದು. ಬಳಕೆದಾರರ ಹೆಸರುಗಳು ಅಥವಾ ಶೀರ್ಷಿಕೆಗಳು ಸಹ ವಿಭಿನ್ನ ಸಂಸ್ಕೃತಿಗಳು ಮತ್ತು ಭಾಷೆಗಳಲ್ಲಿ ನಾಟಕೀಯವಾಗಿ ಉದ್ದದಲ್ಲಿ ಬದಲಾಗಬಹುದು.
- ವಿಷಯ-ಆಧಾರಿತ ಗಾತ್ರ (
auto,min-content,max-content,fit-content()) ಇಲ್ಲಿ ನಿಮ್ಮ ಅತ್ಯುತ್ತಮ ಸ್ನೇಹಿತ. ಈ ಮೌಲ್ಯಗಳನ್ನು ಅವಲಂಬಿಸುವ ಮೂಲಕ, ಗ್ರಿಡ್ ನಿಜವಾದ ಪಠ್ಯದ ಉದ್ದಕ್ಕೆ ಸರಿಹೊಂದುವಂತೆ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸರಿಹೊಂದಿಸುತ್ತದೆ, ಬದಲಿಗೆ ಸ್ಥಿರ ಯೂನಿಟ್ಗಳಿಂದ ಕಟ್ಟುನಿಟ್ಟಾಗಿ ನಿರ್ಬಂಧಿಸಲ್ಪಡುವುದಿಲ್ಲ, ಇದು ವಿಚಿತ್ರವಾದ ಕಡಿತ ಅಥವಾ ಅತಿಯಾದ ಖಾಲಿ ಜಾಗಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು. frಯೂನಿಟ್ಗಳನ್ನು ಬುದ್ಧಿವಂತಿಕೆಯಿಂದ ಬಳಸಿ. ಉಳಿದ ಸ್ಥಳವನ್ನು ಅನುಪಾತೀಯವಾಗಿ ವಿತರಿಸಲಾಗುವುದನ್ನು ಅವು ಖಚಿತಪಡಿಸುತ್ತವೆ, ಇದು ಭಾಷೆಯಿಂದ ಉಂಟಾಗುವ ವಿಷಯದ ವಿಸ್ತರಣೆಯನ್ನು ಲೆಕ್ಕಿಸದ ಸ್ಥಿರ ಶೇಕಡಾವಾರುಗಳಿಗಿಂತ ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚು ದೃಢವಾಗಿರುತ್ತದೆ.- ವಿವಿಧ ಭಾಷೆಗಳೊಂದಿಗೆ ಪರೀಕ್ಷಿಸುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ನಿಮ್ಮ ಗ್ರಿಡ್ ಲೇಔಟ್ಗಳು ಸಾಮರಸ್ಯದಿಂದ ಉಳಿದಿವೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಬ್ರೌಸರ್ನ ಡೆವಲಪರ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ ನಿಮ್ಮ ಬ್ರೌಸರ್ನ ಭಾಷೆಯನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಬದಲಾಯಿಸಿ ಅಥವಾ ಅನುವಾದಿತ ವಿಷಯದೊಂದಿಗೆ ಅಂಶಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ.
ಜಾಗತಿಕ ಉದಾಹರಣೆ: ಸುದ್ದಿ ವೆಬ್ಸೈಟ್ನ ಹೆಡರ್ ಅನ್ನು ಪರಿಗಣಿಸಿ, ಅಲ್ಲಿ ಸೈಟ್ನ ಹೆಸರು ಅಥವಾ ಟ್ಯಾಗ್ಲೈನ್ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಇಂಗ್ಲಿಷ್ನಲ್ಲಿ, ಅದು ಚಿಕ್ಕದಾಗಿರಬಹುದು. ಜಪಾನೀಸ್ನಲ್ಲಿ, ಅದನ್ನು ಕೆಲವು ಅಕ್ಷರಗಳಿಂದ ಪ್ರತಿನಿಧಿಸಬಹುದು ಆದರೆ ವಿಭಿನ್ನ ದೃಶ್ಯ ಅಗಲವನ್ನು ಹೊಂದಿರಬಹುದು. ದೀರ್ಘ ಸಂಯುಕ್ತ ಪದಗಳಿರುವ ಭಾಷೆಯಲ್ಲಿ, ಅದು ಬಹಳ ವಿಸ್ತಾರವಾಗಿರಬಹುದು. ಲೋಗೋ ಎಡಭಾಗದಲ್ಲಿದ್ದು, ನ್ಯಾವಿಗೇಷನ್ ಬಲಭಾಗದಲ್ಲಿರುವ ಲೇಔಟ್ಗೆ grid-template-columns: max-content 1fr; ಬಳಸುವುದರಿಂದ, ಲೋಗೋ ಪ್ರದೇಶವು ತನಗೆ ಬೇಕಾದ ಜಾಗವನ್ನು ಸ್ವಾಭಾವಿಕವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ನ್ಯಾವಿಗೇಷನ್ ಉಳಿದ ಜಾಗವನ್ನು ಫ್ಲೆಕ್ಸಿಬಲ್ ಆಗಿ ತುಂಬಲು ಬಿಡುತ್ತದೆ, ಲೋಗೋದ ದೃಶ್ಯ ಅಗಲಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.
B. ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಸ್ಕೇಲಿಂಗ್ ಮತ್ತು ಪ್ರವೇಶಸಾಧ್ಯತೆ
ವಿಶ್ವದಾದ್ಯಂತ ಬಳಕೆದಾರರು ಪ್ರವೇಶಸಾಧ್ಯತೆಗಾಗಿ ಪಠ್ಯದ ಗಾತ್ರಗಳು ಮತ್ತು ಜೂಮ್ ಮಟ್ಟಗಳನ್ನು ಸರಿಹೊಂದಿಸುತ್ತಾರೆ. ನಿಮ್ಮ ಗ್ರಿಡ್ ಲೇಔಟ್ಗಳು ಈ ಬದಲಾವಣೆಗಳಿಗೆ ಸೌಹಾರ್ದಯುತವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಬೇಕು.
- ಸಾಪೇಕ್ಷ ಯೂನಿಟ್ಗಳನ್ನು (
em,rem,vw,vh) ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳಿಗೆ ಸೂಕ್ತವಾದಲ್ಲಿ ಬಳಸಿ, ಏಕೆಂದರೆ ಅವು ಬಳಕೆದಾರರ ಆದ್ಯತೆಗಳೊಂದಿಗೆ ಸ್ಕೇಲ್ ಆಗುತ್ತವೆ. - ಫ್ಲೆಕ್ಸಿಬಲ್ ಯೂನಿಟ್ಗಳೊಂದಿಗೆ
minmax()(ಉದಾ.,minmax(10rem, 1fr)) ಹೊಂದಿಕೊಳ್ಳುವ ಕಾಂಪೊನೆಂಟ್ಗಳನ್ನು ರಚಿಸಲು ಅತ್ಯುತ್ತಮವಾಗಿದೆ. ಇವು ಕನಿಷ್ಠ ಓದಬಲ್ಲ ಗಾತ್ರವನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ ಹಾಗೂ ಲಭ್ಯವಿರುವ ಸ್ಥಳವನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತವೆ. - ಅತಿಯಾದ ನಿರ್ಬಂಧಿತ ಸ್ಥಿರ ಗಾತ್ರಗಳನ್ನು ತಪ್ಪಿಸಿ, ಅದು ಪಠ್ಯದ ಗಾತ್ರ ಹೆಚ್ಚಾದಾಗ ವಿಷಯವು ಸ್ವಾಭಾವಿಕವಾಗಿ ಮರುಹರಿಯುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
ಜಾಗತಿಕ ಉದಾಹರಣೆ: ಇ-ಕಾಮರ್ಸ್ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿನ ಉತ್ಪನ್ನ ಪಟ್ಟಿ ಪುಟ. ಚಿತ್ರದ ಕಾಲಮ್ ಸ್ಥಿರವಾದ ಆಕಾರ ಅನುಪಾತವನ್ನು ಹೊಂದಿರಬೇಕು, ಆದರೆ ಪಠ್ಯ ವಿವರಣೆಯ ಕಾಲಮ್ ಉತ್ಪನ್ನದ ಹೆಸರುಗಳು ಮತ್ತು ವಿವರಣೆಗಳ ವಿಭಿನ್ನ ಉದ್ದಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ. grid-template-columns: 150px 1fr; ಇಂಗ್ಲಿಷ್ಗೆ ಕೆಲಸ ಮಾಡಬಹುದು, ಆದರೆ ಇನ್ನೊಂದು ಭಾಷೆಯಲ್ಲಿ ಉತ್ಪನ್ನದ ಹೆಸರುಗಳು ಹೆಚ್ಚು ಉದ್ದವಾಗಿದ್ದರೆ ಮತ್ತು ಕಂಟೇನರ್ ಅಗಲವು ಸ್ಥಿರವಾಗಿದ್ದರೆ, ಅವು ಓವರ್ಫ್ಲೋ ಆಗಬಹುದು. ಉತ್ತಮ ವಿಧಾನವೆಂದರೆ ಒಟ್ಟಾರೆ ಉತ್ಪನ್ನ ಗ್ರಿಡ್ಗೆ grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); ಬಳಸುವುದು, ಮತ್ತು ಪ್ರತಿಯೊಂದು ಉತ್ಪನ್ನ ಐಟಂ ಒಳಗೆ, ಪಠ್ಯ ಕ್ಷೇತ್ರಗಳಿಗಾಗಿ min-content ಮತ್ತು max-content ಅನ್ನು ಬಳಸುವ grid-template-areas ಅಥವಾ grid-template-columns ಅನ್ನು ಬಳಸುವುದು.
C. ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರಿಗಣನೆಗಳು
ಗ್ರಿಡ್ ಹೆಚ್ಚು ಕಾರ್ಯಕ್ಷಮತೆ ಹೊಂದಿದ್ದರೂ, ಅನೇಕ ವಿಷಯ-ಆಧಾರಿತ ಆಂತರಿಕ ಗಾತ್ರದ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಒಳಗೊಂಡ ಸಂಕೀರ್ಣ ಲೆಕ್ಕಾಚಾರಗಳು ಕೆಲವೊಮ್ಮೆ ರೆಂಡರಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು, ವಿಶೇಷವಾಗಿ ಕಡಿಮೆ ಶಕ್ತಿಯುತ ಸಾಧನಗಳಲ್ಲಿ ಅಥವಾ ಬಹಳ ದೊಡ್ಡ ಡೇಟಾಸೆಟ್ಗಳೊಂದಿಗೆ.
- ಆಳವಾಗಿ ನೆಸ್ಟೆಡ್ ಗ್ರಿಡ್ ಐಟಂಗಳು ಮತ್ತು ಅತ್ಯಂತ ಸಂಕೀರ್ಣವಾದ ಆಂತರಿಕ ಗಾತ್ರದ ಲೆಕ್ಕಾಚಾರಗಳ ಬಗ್ಗೆ ಜಾಗರೂಕರಾಗಿರಿ.
- ನಿಜವಾಗಿಯೂ ಸ್ಥಿರ ಗಾತ್ರದ ಅಗತ್ಯವಿರುವ ಮತ್ತು ವಿಷಯದ ಹರಿವನ್ನು ಅವಲಂಬಿಸದ ಅಂಶಗಳಿಗೆ
pxಅಥವಾ%ಬಳಸಿ. - ಯಾವುದೇ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಡಚಣೆಗಳನ್ನು ಗುರುತಿಸಲು ಬ್ರೌಸರ್ ಡೆವಲಪರ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ ನಿಮ್ಮ ಲೇಔಟ್ಗಳನ್ನು ಪ್ರೊಫೈಲ್ ಮಾಡಿ.
ಪರಿಣಾಮಕಾರಿ ಗ್ರಿಡ್ ಸಂಧಾನಕ್ಕಾಗಿ ಪ್ರಾಯೋಗಿಕ ತಂತ್ರಗಳು
CSS ಗ್ರಿಡ್ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರದ ಸಂಧಾನದ ಸಂಪೂರ್ಣ ಶಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಳ್ಳಲು, ಈ ತಂತ್ರಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಿ:
1. ಆಂತರಿಕ ಗಾತ್ರಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ
ನಿಮ್ಮ ವಿಷಯವು *ಹೇಗೆ* ಗಾತ್ರ ಹೊಂದಲು ಬಯಸುತ್ತದೆ ಎಂಬುದನ್ನು ಯಾವಾಗಲೂ ಪರಿಗಣಿಸಿ. min-content, max-content, ಮತ್ತು auto ಅನ್ನು ನಿಮ್ಮ ಆರಂಭಿಕ ನಿರ್ಮಾಣ ಬ್ಲಾಕ್ಗಳಾಗಿ ಬಳಸಿ. ಇದು ನಿಮ್ಮ ಲೇಔಟ್ ತನ್ನ ವಿಷಯಕ್ಕೆ ಅಂತರ್ಗತವಾಗಿ ರೆಸ್ಪಾನ್ಸಿವ್ ಆಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
2. ಫ್ಲೆಕ್ಸಿಬಿಲಿಟಿ ಮತ್ತು ನಿರ್ಬಂಧಗಳಿಗಾಗಿ minmax() ಅನ್ನು ಬಳಸಿ
ಇದು ದೃಢವಾದ ಲೇಔಟ್ಗಳಿಗೆ ಬಹುಶಃ ಅತ್ಯಂತ ನಿರ್ಣಾಯಕ ಸಾಧನವಾಗಿದೆ. ವಿಷಯದ ಕುಸಿತವನ್ನು ತಡೆಯಲು ಕನಿಷ್ಠ ಮಿತಿಗಳನ್ನು ಮತ್ತು ಸ್ಥಳ ವಿತರಣೆಗೆ ಅನುವು ಮಾಡಿಕೊಡಲು ಗರಿಷ್ಠ ಮಿತಿಗಳನ್ನು (ಅಥವಾ fr ನಂತಹ ಫ್ಲೆಕ್ಸಿಬಲ್ ಯೂನಿಟ್ಗಳನ್ನು) ವ್ಯಾಖ್ಯಾನಿಸಿ.
grid-template-columns: minmax(200px, 1fr) minmax(150px, 2fr) 300px;
ಈ ಉದಾಹರಣೆಯು ಮೂರು ಕಾಲಮ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ. ಮೊದಲನೆಯದು ಕನಿಷ್ಠ 200px ಇರುತ್ತದೆ ಮತ್ತು ಲಭ್ಯವಿರುವ ಫ್ಲೆಕ್ಸಿಬಲ್ ಸ್ಥಳದ 1/3 ಭಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಎರಡನೆಯದು ಕನಿಷ್ಠ 150px ಇರುತ್ತದೆ ಮತ್ತು ಲಭ್ಯವಿರುವ ಫ್ಲೆಕ್ಸಿಬಲ್ ಸ್ಥಳದ 2/3 ಭಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಮೂರನೆಯದು ಸ್ಥಿರ 300px ಆಗಿದೆ.
3. auto-fit ಅಥವಾ auto-fill ನೊಂದಿಗೆ repeat() ಅನ್ನು ಬಳಸಿ
ಐಟಂಗಳ ರೆಸ್ಪಾನ್ಸಿವ್ ಪಟ್ಟಿಗಳಿಗಾಗಿ (ಕಾರ್ಡ್ಗಳು ಅಥವಾ ಉತ್ಪನ್ನ ಪಟ್ಟಿಗಳಂತಹ), repeat(auto-fit, minmax(min-size, 1fr)) ಒಂದು ಗೇಮ್-ಚೇಂಜರ್ ಆಗಿದೆ. ಇದು ಕಂಟೇನರ್ ಅಗಲವನ್ನು ಆಧರಿಸಿ ಕಾಲಮ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸರಿಹೊಂದಿಸುತ್ತದೆ, ಪ್ರತಿಯೊಂದು ಐಟಂಗೆ ಕನಿಷ್ಠ min-size ಮತ್ತು ಫ್ಲೆಕ್ಸಿಬಲ್ ಸ್ಥಳವಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
.card-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
ಇದು ಒಂದು ಗ್ರಿಡ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಕಾರ್ಡ್ ಕನಿಷ್ಠ 280px ಅಗಲವಾಗಿರುತ್ತದೆ. ಕಂಟೇನರ್ 3 ಕಾರ್ಡ್ಗಳಿಗೆ ಸಾಕಷ್ಟು ಅಗಲವಾಗಿದ್ದರೆ, ಅದು 3 ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ; ಕೇವಲ 2 ಕ್ಕೆ ಸಾಕಾದರೆ, ಅದು 2 ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಹೀಗೆ. 1fr ಅವು ಸಾಲನ್ನು ತುಂಬಲು ವಿಸ್ತರಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
4. ಕಾರ್ಯಾಚರಣೆಯ ಕ್ರಮವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ
ಸಾಮಾನ್ಯ ಹರಿವನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ: ಆಂತರಿಕ ಗಾತ್ರ -> ಸ್ಪಷ್ಟ ಗಾತ್ರಗಳು/ಕನಿಷ್ಠ ಮಿತಿಗಳು -> ಫ್ಲೆಕ್ಸಿಬಲ್ ಯೂನಿಟ್ ವಿತರಣೆ -> ಸಂಘರ್ಷ ಪರಿಹಾರ (ಕನಿಷ್ಠ ಮಿತಿಗಳಿಗೆ ಆದ್ಯತೆ).
5. ವ್ಯಾಪಕವಾಗಿ ಪರೀಕ್ಷಿಸಿ
ವಿವಿಧ ವಿಷಯದ ಉದ್ದಗಳು, ಪರದೆಯ ಗಾತ್ರಗಳು, ಮತ್ತು ವಿವಿಧ ಬ್ರೌಸರ್ ಪರಿಸರಗಳೊಂದಿಗೆ ನಿಮ್ಮ ಲೇಔಟ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ. ವಿವಿಧ ಸಾಧನಗಳು ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಅನುಕರಿಸಲು ನಿಮ್ಮ ಬ್ರೌಸರ್ನ ಡೆವಲಪರ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ.
6. ನಿಮ್ಮ ಗ್ರಿಡ್ ತರ್ಕವನ್ನು ದಾಖಲಿಸಿ
ಸಂಕೀರ್ಣ ಲೇಔಟ್ಗಳಿಗಾಗಿ, ವಿಶೇಷವಾಗಿ ಅಂತರರಾಷ್ಟ್ರೀಯ ತಂಡಗಳಲ್ಲಿ, ನಿರ್ದಿಷ್ಟ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರಗಳನ್ನು ಏಕೆ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಅವು ಹೇಗೆ ವರ್ತಿಸುವ ನಿರೀಕ್ಷೆಯಿದೆ ಎಂಬುದನ್ನು ದಾಖಲಿಸುವುದು ಭವಿಷ್ಯದ ನಿರ್ವಹಣೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿಗೆ ಅಮೂಲ್ಯವಾಗಿರುತ್ತದೆ.
ತೀರ್ಮಾನ
CSS ಗ್ರಿಡ್ ಟ್ರ್ಯಾಕ್ ಗಾತ್ರದ ಸಂಧಾನವು ಅತ್ಯಂತ ಡೈನಾಮಿಕ್ ಮತ್ತು ರೆಸ್ಪಾನ್ಸಿವ್ ಲೇಔಟ್ಗಳಿಗೆ ಅನುವು ಮಾಡಿಕೊಡುವ ಒಂದು ಶಕ್ತಿಯುತ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ. ಆಂತರಿಕ ವಿಷಯದ ಗಾತ್ರಗಳು, ಸ್ಪಷ್ಟ ಟ್ರ್ಯಾಕ್ ವ್ಯಾಖ್ಯಾನಗಳು, ಫ್ಲೆಕ್ಸಿಬಲ್ fr ಯೂನಿಟ್, ಮತ್ತು ನಿರ್ಬಂಧ ಪರಿಹಾರ ಅಲ್ಗಾರಿದಮ್ಗಳ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ, ನೀವು ಯಾವುದೇ ವಿಷಯ ಮತ್ತು ಯಾವುದೇ ಸಂದರ್ಭಕ್ಕೆ ಬುದ್ಧಿವಂತಿಕೆಯಿಂದ ಹೊಂದಿಕೊಳ್ಳುವ ಅತ್ಯಾಧುನಿಕ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು.
ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗಾಗಿ, ಈ ಸಂಧಾನ ತತ್ವಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದು ಎಂದರೆ ದೃಷ್ಟಿಗೆ ಸ್ಥಿರವಾಗಿರುವುದಲ್ಲದೆ, ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ದೃಢವಾಗಿರುವ ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು, ಇದು ವಿಶ್ವಾದ್ಯಂತ ಬಳಕೆದಾರರ ವೈವಿಧ್ಯಮಯ ಅಗತ್ಯಗಳನ್ನು, ಅವರ ಭಾಷೆ, ಪ್ರದೇಶ, ಅಥವಾ ಪ್ರವೇಶಸಾಧ್ಯತೆಯ ಅವಶ್ಯಕತೆಗಳನ್ನು ಲೆಕ್ಕಿಸದೆ ಪೂರೈಸುತ್ತದೆ. ಈ ಪರಿಕಲ್ಪನೆಗಳಲ್ಲಿ ಪ್ರಾವೀಣ್ಯತೆ ಸಾಧಿಸಿ, ಮತ್ತು ನೀವು ನಿಮ್ಮ ಫ್ರಂಟ್-ಎಂಡ್ ಅಭಿವೃದ್ಧಿ ಕೌಶಲ್ಯಗಳನ್ನು ಹೊಸ ಎತ್ತರಕ್ಕೆ ಕೊಂಡೊಯ್ಯುತ್ತೀರಿ, ನಿಜವಾಗಿಯೂ ಸ್ಥಿತಿಸ್ಥಾಪಕ ಮತ್ತು ಬಳಕೆದಾರ-ಕೇಂದ್ರಿತ ವಿನ್ಯಾಸಗಳನ್ನು ರಚಿಸುತ್ತೀರಿ.