ಮರುಬಳಕೆಯ ಎಲಿಮೆಂಟ್ ಟಾರ್ಗೆಟಿಂಗ್ಗಾಗಿ CSS ಕಸ್ಟಮ್ ಸೆಲೆಕ್ಟರ್ಗಳನ್ನು ಅನ್ವೇಷಿಸಿ. ಈ ಪ್ರಬಲ ಸ್ಟೈಲಿಂಗ್ ತಂತ್ರಗಳಿಂದ ಕೋಡ್ ನಿರ್ವಹಣೆ ಮತ್ತು ದಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಿ.
CSS ಕಸ್ಟಮ್ ಸೆಲೆಕ್ಟರ್ಗಳು: ಸಮರ್ಥ ಸ್ಟೈಲಿಂಗ್ಗಾಗಿ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಎಲಿಮೆಂಟ್ ಟಾರ್ಗೆಟಿಂಗ್
ವೆಬ್ ಡೆವಲಪ್ಮೆಂಟ್ನ ನಿರಂತರವಾಗಿ ವಿಕಸಿಸುತ್ತಿರುವ ಕ್ಷೇತ್ರದಲ್ಲಿ, ದಕ್ಷ ಮತ್ತು ನಿರ್ವಹಿಸಬಲ್ಲ CSS ಅತ್ಯಂತ ಮುಖ್ಯವಾಗಿದೆ. ಇವೆರಡಕ್ಕೂ ಗಮನಾರ್ಹವಾಗಿ ಕೊಡುಗೆ ನೀಡುವ ಒಂದು ಪ್ರಬಲ ತಂತ್ರವೆಂದರೆ CSS ಕಸ್ಟಮ್ ಸೆಲೆಕ್ಟರ್ಗಳ ಬಳಕೆ. ಇವು ಸಾಂಪ್ರದಾಯಿಕ CSS ಸ್ಪೆಸಿಫಿಕೇಶನ್ ಅರ್ಥದಲ್ಲಿ ಅಧಿಕೃತ "ಕಸ್ಟಮ್ ಸೆಲೆಕ್ಟರ್ಗಳು" ಅಲ್ಲ, ಆದರೆ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಗುರಿಯಾಗಿಸಲು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಮಾದರಿಗಳನ್ನು ರಚಿಸಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ CSS ಫೀಚರ್ಗಳ, ಮುಖ್ಯವಾಗಿ ಆಟ್ರಿಬ್ಯೂಟ್ ಸೆಲೆಕ್ಟರ್ಗಳು ಮತ್ತು CSS ವೇರಿಯೇಬಲ್ಗಳ ಸಂಯೋಜನೆಯಾಗಿದೆ. ಈ ವಿಧಾನವು ಕೋಡ್ ಸಂಘಟನೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಪುನರಾವರ್ತನೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸ್ಟೈಲಿಂಗ್ ಅಪ್ಡೇಟ್ಗಳನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ.
ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಎಲಿಮೆಂಟ್ ಟಾರ್ಗೆಟಿಂಗ್ ಪರಿಕಲ್ಪನೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಸಾಂಪ್ರದಾಯಿಕ CSS ಸಾಮಾನ್ಯವಾಗಿ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಅವುಗಳ ಟೈಪ್, ಕ್ಲಾಸ್, ಅಥವಾ ID ಆಧಾರದ ಮೇಲೆ ಟಾರ್ಗೆಟ್ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸರಳ ಸನ್ನಿವೇಶಗಳಿಗೆ ಇದು ಪರಿಣಾಮಕಾರಿಯಾಗಿದ್ದರೂ, ಈ ವಿಧಾನವು ಪುನರಾವರ್ತಿತ ಕೋಡ್ಗೆ ಮತ್ತು ದೊಡ್ಡ ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ ಸ್ಥಿರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವಲ್ಲಿ ತೊಂದರೆಗೆ ಕಾರಣವಾಗಬಹುದು. ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಎಲಿಮೆಂಟ್ ಟಾರ್ಗೆಟಿಂಗ್, ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿನ ಹಂಚಿಕೆಯ ಗುಣಲಕ್ಷಣಗಳು ಅಥವಾ ಪಾತ್ರಗಳ ಆಧಾರದ ಮೇಲೆ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಅಮೂರ್ತ, ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಮಾದರಿಗಳನ್ನು ರಚಿಸುವ ಮೂಲಕ ಈ ಮಿತಿಗಳನ್ನು ನಿವಾರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಆಟ್ರಿಬ್ಯೂಟ್ ಸೆಲೆಕ್ಟರ್ಗಳ ಜೊತೆಯಲ್ಲಿ CSS ವೇರಿಯೇಬಲ್ಗಳನ್ನು (ಕಸ್ಟಮ್ ಪ್ರಾಪರ್ಟೀಸ್) ಬಳಸಿ ಈ ಗುಣಲಕ್ಷಣಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸಾಧಿಸಲಾಗುತ್ತದೆ.
ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಎಲಿಮೆಂಟ್ ಟಾರ್ಗೆಟಿಂಗ್ ಏಕೆ ಮುಖ್ಯ?
- ಸುಧಾರಿತ ಕೋಡ್ ನಿರ್ವಹಣೆ: ಸ್ಟೈಲಿಂಗ್ ನಿಯಮಗಳನ್ನು ಕೇಂದ್ರೀಯ ಸ್ಥಳದಲ್ಲಿ (CSS ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸಿ) ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ, ಬದಲಾವಣೆಗಳನ್ನು ಕನಿಷ್ಠ ಪ್ರಯತ್ನದಿಂದ ಜಾಗತಿಕವಾಗಿ ಅನ್ವಯಿಸಬಹುದು. ನಿಮ್ಮ ಸಂಪೂರ್ಣ ಸೈಟ್ನಾದ್ಯಂತ ಆಕ್ಸೆಂಟ್ ಬಣ್ಣವನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡುವುದನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ಕಸ್ಟಮ್ ಸೆಲೆಕ್ಟರ್ಗಳು ಮತ್ತು ವೇರಿಯೇಬಲ್ಗಳೊಂದಿಗೆ, ಇದು ಶ್ರಮದಾಯಕ ಶೋಧ ಮತ್ತು ಬದಲಿ ಕಾರ್ಯಾಚರಣೆಯ ಬದಲು ಒಂದೇ ಸಾಲಿನ ಬದಲಾವಣೆಯಾಗುತ್ತದೆ.
- ಕಡಿಮೆಯಾದ ಕೋಡ್ ನಕಲು: ಒಂದೇ ರೀತಿಯ ಪಾತ್ರಗಳು ಅಥವಾ ಆಟ್ರಿಬ್ಯೂಟ್ಗಳನ್ನು ಹೊಂದಿರುವ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಟಾರ್ಗೆಟ್ ಮಾಡುವ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಸೆಲೆಕ್ಟರ್ಗಳನ್ನು ರಚಿಸುವ ಮೂಲಕ ಒಂದೇ CSS ನಿಯಮಗಳನ್ನು ಹಲವು ಬಾರಿ ಬರೆಯುವುದನ್ನು ತಪ್ಪಿಸಿ. ಇದು ನಿಮ್ಮ CSS ಕೋಡ್ಬೇಸ್ನ ಗಾತ್ರವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರ ಓದುವಿಕೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
- ಹೆಚ್ಚಿದ ಸ್ಥಿರತೆ: ಸ್ಟೈಲಿಂಗ್ ಮಾನದಂಡಗಳನ್ನು ಜಾರಿಗೊಳಿಸಲು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಸೆಲೆಕ್ಟರ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನಾದ್ಯಂತ ಸ್ಥಿರವಾದ ನೋಟ ಮತ್ತು ಅನುಭವವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಸಂಕೀರ್ಣ ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ದೊಡ್ಡ ತಂಡಗಳಿಗೆ ಇದು ವಿಶೇಷವಾಗಿ ನಿರ್ಣಾಯಕವಾಗಿದೆ, ಅಲ್ಲಿ ದೃಶ್ಯ ಸಾಮರಸ್ಯವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವುದು ಸವಾಲಿನ ಸಂಗತಿಯಾಗಿದೆ.
- ಹೆಚ್ಚಿದ ನಮ್ಯತೆ: ಕಸ್ಟಮ್ ಸೆಲೆಕ್ಟರ್ಗಳು ಸಂಬಂಧಿತ CSS ವೇರಿಯೇಬಲ್ಗಳ ಮೌಲ್ಯಗಳನ್ನು ಮಾರ್ಪಡಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ಸ್ಟೈಲಿಂಗ್ ಅನ್ನು ವಿಭಿನ್ನ ಸಂದರ್ಭಗಳಿಗೆ ಅಥವಾ ಥೀಮ್ಗಳಿಗೆ ಸುಲಭವಾಗಿ ಹೊಂದಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ಇದು ರೆಸ್ಪಾನ್ಸಿವ್ ಡಿಸೈನ್ಗಳನ್ನು ರಚಿಸುವುದನ್ನು ಅಥವಾ ಬಳಕೆದಾರರಿಗೆ ಅವರ ಅಪ್ಲಿಕೇಶನ್ನ ನೋಟವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀಡುವುದನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಸುಲಭವಾಗಿ ಡಾರ್ಕ್ ಮೋಡ್, ಅಥವಾ ಹೈ ಕಾಂಟ್ರಾಸ್ಟ್ ಥೀಮ್ಗಳು, ಅಥವಾ ಇತರ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀಡಬಹುದು.
CSS ಕಸ್ಟಮ್ ಸೆಲೆಕ್ಟರ್ಗಳನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು
CSS ಕಸ್ಟಮ್ ಸೆಲೆಕ್ಟರ್ಗಳ ಮೂಲಭೂತ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್ಗಳೆಂದರೆ ಆಟ್ರಿಬ್ಯೂಟ್ ಸೆಲೆಕ್ಟರ್ಗಳು ಮತ್ತು CSS ವೇರಿಯೇಬಲ್ಗಳು. ಅವುಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ನೋಡೋಣ:
1. ಎಲಿಮೆಂಟ್ ಪಾತ್ರಗಳಿಗಾಗಿ ಆಟ್ರಿಬ್ಯೂಟ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು
ಮೊದಲಿಗೆ, ನಿಮ್ಮ HTML ಎಲಿಮೆಂಟ್ಗಳಲ್ಲಿ ಅವುಗಳ ಪಾತ್ರಗಳು ಅಥವಾ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಆಟ್ರಿಬ್ಯೂಟ್ಗಳನ್ನು ನೀವು ವ್ಯಾಖ್ಯಾನಿಸಬೇಕಾಗಿದೆ. HTML ಎಲಿಮೆಂಟ್ಗಳಲ್ಲಿ ಕಸ್ಟಮ್ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ವಿಶೇಷವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ `data-*` ಆಟ್ರಿಬ್ಯೂಟ್ ಅನ್ನು ಬಳಸುವುದು ಒಂದು ಸಾಮಾನ್ಯ ಸಂಪ್ರದಾಯವಾಗಿದೆ. ನೀವು ಎಲ್ಲಾ ಪ್ರೈಮರಿ ಬಟನ್ಗಳನ್ನು ಸ್ಥಿರವಾಗಿ ಸ್ಟೈಲ್ ಮಾಡಲು ಬಯಸುವ ಸನ್ನಿವೇಶವನ್ನು ಪರಿಗಣಿಸಿ.
<button data-button-type="primary">Primary Button</button>
<button data-button-type="secondary">Secondary Button</button>
<a href="#" data-button-type="primary" class="link-as-button">Primary Link (as Button)</a>
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ಬಟನ್ಗಳು ಮತ್ತು ಬಟನ್ನಂತೆ ಕಾಣುವಂತೆ ಸ್ಟೈಲ್ ಮಾಡಿದ ಲಿಂಕ್ ಎರಡಕ್ಕೂ `data-button-type` ಆಟ್ರಿಬ್ಯೂಟ್ ಅನ್ನು ಸೇರಿಸಿದ್ದೇವೆ. ಈ ಆಟ್ರಿಬ್ಯೂಟ್ ಬಟನ್ನ ಉದ್ದೇಶ ಅಥವಾ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ.
2. ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಟಾರ್ಗೆಟ್ ಮಾಡಲು ಆಟ್ರಿಬ್ಯೂಟ್ ಸೆಲೆಕ್ಟರ್ಗಳ ಬಳಕೆ
ಮುಂದೆ, ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಆಟ್ರಿಬ್ಯೂಟ್ಗಳ ಆಧಾರದ ಮೇಲೆ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಟಾರ್ಗೆಟ್ ಮಾಡಲು ನಿಮ್ಮ CSS ನಲ್ಲಿ ಆಟ್ರಿಬ್ಯೂಟ್ ಸೆಲೆಕ್ಟರ್ಗಳನ್ನು ಬಳಸಿ.
[data-button-type="primary"] {
background-color: var(--primary-button-background-color);
color: var(--primary-button-text-color);
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
}
[data-button-type="secondary"] {
background-color: var(--secondary-button-background-color);
color: var(--secondary-button-text-color);
border: 1px solid var(--secondary-button-border-color);
padding: 8px 18px; /* Slightly smaller padding */
border-radius: 5px;
cursor: pointer;
}
.link-as-button {
text-decoration: none; /* Remove underline from links */
display: inline-block; /* Allows padding and margins */
}
ಇಲ್ಲಿ, `data-button-type` ಆಟ್ರಿಬ್ಯೂಟ್ ಅನ್ನು "primary" ಗೆ ಹೊಂದಿಸಲಾದ ಎಲ್ಲಾ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಟಾರ್ಗೆಟ್ ಮಾಡಲು ನಾವು `[data-button-type="primary"]` ಆಟ್ರಿಬ್ಯೂಟ್ ಸೆಲೆಕ್ಟರ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ. ನಾವು "secondary" ಬಟನ್ಗಳನ್ನು ಸಹ ಟಾರ್ಗೆಟ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಬಟನ್ಗಳಾಗಿ ಸ್ಟೈಲ್ ಮಾಡಲಾದ ಲಿಂಕ್ಗಳಿಗೆ ನಿರ್ದಿಷ್ಟ ಸ್ಟೈಲ್ಗಳನ್ನು ಅನ್ವಯಿಸುತ್ತೇವೆ.
3. ಸ್ಟೈಲಿಂಗ್ಗಾಗಿ CSS ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸುವುದು
ಈಗ, ಸ್ಟೈಲಿಂಗ್ ಮೌಲ್ಯಗಳನ್ನು ಕೇಂದ್ರೀಕೃತ ರೀತಿಯಲ್ಲಿ ನಿರ್ವಹಿಸಲು CSS ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಪರಿಚಯಿಸೋಣ. ಇದು ಸುಲಭವಾದ ಮಾರ್ಪಾಡು ಮತ್ತು ಥೀಮಿಂಗ್ಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ನಾವು ಈ ವೇರಿಯೇಬಲ್ಗಳನ್ನು `:root` ಸೂಡೊ-ಕ್ಲಾಸ್ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೇವೆ, ಇದು ಡಾಕ್ಯುಮೆಂಟ್ನ ಅತ್ಯುನ್ನತ ಮಟ್ಟಕ್ಕೆ ಅನ್ವಯಿಸುತ್ತದೆ.
:root {
--primary-button-background-color: #007bff; /* A shade of blue */
--primary-button-text-color: #fff;
--secondary-button-background-color: #f8f9fa; /* Light grey */
--secondary-button-text-color: #212529; /* Dark grey */
--secondary-button-border-color: #ced4da; /* Light grey border */
}
ನಮ್ಮ ಆಟ್ರಿಬ್ಯೂಟ್ ಸೆಲೆಕ್ಟರ್ ನಿಯಮಗಳಲ್ಲಿ ಈ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವ ಮೂಲಕ, ವೇರಿಯೇಬಲ್ ಮೌಲ್ಯಗಳನ್ನು ಸರಳವಾಗಿ ಮಾರ್ಪಡಿಸುವ ಮೂಲಕ ನಾವು ಎಲ್ಲಾ ಪ್ರೈಮರಿ ಅಥವಾ ಸೆಕೆಂಡರಿ ಬಟನ್ಗಳ ನೋಟವನ್ನು ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಬಹುದು.
4. ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟ ಟಾರ್ಗೆಟಿಂಗ್ಗಾಗಿ ಆಟ್ರಿಬ್ಯೂಟ್ಗಳನ್ನು ಸಂಯೋಜಿಸುವುದು
ಇನ್ನೂ ಹೆಚ್ಚಿನ ನಿಖರತೆಯೊಂದಿಗೆ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಟಾರ್ಗೆಟ್ ಮಾಡಲು ನೀವು ಬಹು ಆಟ್ರಿಬ್ಯೂಟ್ಗಳನ್ನು ಸಂಯೋಜಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾದ (disabled) ಪ್ರೈಮರಿ ಬಟನ್ಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ಸ್ಟೈಲ್ ಮಾಡಲು ಬಯಸಬಹುದು.
<button data-button-type="primary" disabled>Primary Button (Disabled)</button>
[data-button-type="primary"][disabled] {
background-color: #6c757d; /* Greyed out color */
cursor: not-allowed;
}
ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು `[data-button-type="primary"][disabled]` ಸೆಲೆಕ್ಟರ್ ಅನ್ನು ಬಳಸಿ ಕೇವಲ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾದ ಪ್ರೈಮರಿ ಬಟನ್ಗಳನ್ನು ಮಾತ್ರ ಟಾರ್ಗೆಟ್ ಮಾಡುತ್ತಿದ್ದೇವೆ.
ಸುಧಾರಿತ ತಂತ್ರಗಳು ಮತ್ತು ಪರಿಗಣನೆಗಳು
1. ಆಟ್ರಿಬ್ಯೂಟ್ ಕಂಟೇನ್ಸ್ ಸೆಲೆಕ್ಟರ್ ಬಳಸುವುದು
ಆಟ್ರಿಬ್ಯೂಟ್ ಕಂಟೇನ್ಸ್ ಸೆಲೆಕ್ಟರ್ (`[attribute*="value"]`) ಆಟ್ರಿಬ್ಯೂಟ್ ಮೌಲ್ಯವು ನಿರ್ದಿಷ್ಟ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊಂದಿರುವ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಟಾರ್ಗೆಟ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಹೆಚ್ಚು ನಮ್ಯವಾದ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಇದು ಉಪಯುಕ್ತವಾಗಬಹುದು.
<div data-widget="card-header-primary">Header 1</div>
<div data-widget="card-body-primary">Body 1</div>
<div data-widget="card-footer-primary">Footer 1</div>
<div data-widget="card-header-secondary">Header 2</div>
<div data-widget="card-body-secondary">Body 2</div>
<div data-widget="card-footer-secondary">Footer 2</div>
[data-widget*="primary"] {
background-color: var(--primary-card-background-color);
color: var(--primary-card-text-color);
}
[data-widget*="secondary"] {
background-color: var(--secondary-card-background-color);
color: var(--secondary-card-text-color);
}
:root {
--primary-card-background-color: #e9ecef; /* Light grey */
--primary-card-text-color: #000;
--secondary-card-background-color: #fff;
--secondary-card-text-color: #000;
}
ಈ ವಿಧಾನವು `data-widget` ಆಟ್ರಿಬ್ಯೂಟ್ ಹೊಂದಿರುವ ಮತ್ತು "primary" ಅಥವಾ "secondary" ಪದವನ್ನು ಒಳಗೊಂಡಿರುವ ಎಲ್ಲಾ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಸ್ಟೈಲ್ ಮಾಡುತ್ತದೆ, ಇದು ವಿಜೆಟ್ನ ವಿವಿಧ ಭಾಗಗಳಿಗೆ ಒಂದೇ ರೀತಿಯ ಸ್ಟೈಲ್ಗಳನ್ನು ಅನ್ವಯಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ.
2. ಸೆಮ್ಯಾಂಟಿಕ್ HTML ಮತ್ತು ಪ್ರವೇಶಿಸುವಿಕೆ (Accessibility)
ಕಸ್ಟಮ್ ಸೆಲೆಕ್ಟರ್ಗಳು ನಮ್ಯತೆಯನ್ನು ನೀಡುತ್ತವೆಯಾದರೂ, ಸೆಮ್ಯಾಂಟಿಕ್ HTML ಗೆ ಆದ್ಯತೆ ನೀಡುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಅವುಗಳ ಉದ್ದೇಶಿತ ಉದ್ದೇಶಕ್ಕಾಗಿ ಸೂಕ್ತವಾದ HTML ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಬಳಸಿ, ಮತ್ತು ಸೆಮ್ಯಾಂಟಿಕ್ ರಚನೆಯನ್ನು *ಬದಲಿಸಲು* ಅಲ್ಲ, ಬದಲಾಗಿ ಸ್ಟೈಲಿಂಗ್ ಅನ್ನು *ಹೆಚ್ಚಿಸಲು* ಕಸ್ಟಮ್ ಸೆಲೆಕ್ಟರ್ಗಳನ್ನು ಬಳಸಿ. ಉದಾಹರಣೆಗೆ, `