यहां आवश्यक जानकारी दी गई है:
@scope
सीएसएस नियम का इस्तेमाल करके, किसी कॉम्पोनेंट में मौजूद खास स्टाइल के बारे में बताएं.- मीडिया के लिए नई सुविधा मौजूद है:
prefers-reduced-transparency
. DevTools में सोर्स पैनल में सुधार किए गए हैं.
और भी बहुत कुछ है.
मैं एड्रियाना जारा हूं. चलिए, देखते हैं कि Chrome 118 में डेवलपर के लिए नया क्या है.
सीएसएस का @scope
नियम.
@scope
ऐट-रूल की मदद से डेवलपर, किसी दिए गए स्कोपिंग रूट के लिए स्टाइल के नियमों को लागू कर सकते हैं. साथ ही, स्कोपिंग रूट के नज़दीक होने के हिसाब से स्टाइल एलिमेंट को सेट कर सकते हैं.
@scope
की मदद से, नज़दीकी के आधार पर स्टाइल को बदला जा सकता है. ये स्टाइल, उन सामान्य सीएसएस स्टाइल से अलग होती हैं जिन्हें सिर्फ़ सोर्स के ऑर्डर और खासियत के आधार पर लागू किया जाता है. इस उदाहरण में, दो थीम हैं.
<div class="lightpink-theme">
<a href="#">I'm lightpink!</a>
<div class="pink-theme">
<a href="#">Different pink!</a>
</div>
</div>
बिना दायरे के, लागू की गई स्टाइल सबसे आखिर में तय की गई स्टाइल होती है.
.pink-theme a { color: hotpink; } .lightpink-theme a { color: lightpink; }
स्कोप के साथ आपके पास नेस्ट किए गए एलिमेंट हो सकते हैं और लागू होने वाली स्टाइल, सबसे नज़दीकी पूर्वज की शैली है.
@scope (.pink-theme) { a { color: hotpink; } } @scope (.lightpink-theme){ a { color: lightpink; } }
स्कोप की मदद से, क्लास के बड़े और जटिल नाम लिखने से बचा जा सकता है. साथ ही, बड़े प्रोजेक्ट को मैनेज करना आसान हो जाता है. साथ ही, एक से ज़्यादा नाम रखने के लिए एक ही नाम रखा जाना भी आसान हो जाता है.
<div class="first-container"> <h1 class="first-container__main-title"> I'm the main title</h1> </div> <div class="second-container"> <h1 class="second-container__main-title"> I'm the main title, but somewhere else</h1> </div>
.first-container__main-title { color: grey; } .second-container__main-title { color: mediumturquoise; }
<div class="first-container"> <h1 class="main-title"> I'm the main title</h1> </div> <div class="second-container"> <h1 class="main-title"> I'm the main title, but somewhere else</h1> </div>
@scope(.first-container){ .main-title { color: grey; } } @scope(.second-container){ .main-title { color: mediumturquoise; } }
स्कोप के ज़रिए, नेस्ट की गई कुछ चीज़ों को स्टाइल किए बिना भी किसी कॉम्पोनेंट को स्टाइल किया जा सकता है. इस तरह से आपके पास ऐसे “छेद” विकल्प हो सकते हैं जहां स्कोप वाली स्टाइल इस्तेमाल नहीं की जा सकती.
नीचे दिए गए उदाहरण की तरह, हम टेक्स्ट पर स्टाइल लागू कर सकते हैं और कंट्रोल को बाहर रख सकते हैं या टेक्स्ट के लिए स्टाइल लागू कर सकते हैं.
<div class="component">
<div class="purple">
<h1>Drink water</h1>
<p class="purple">hydration is important</p>
</div>
<div class="click-here">
<p>not in scope</p>
<button>click here</button>
</div>
<div class="purple">
<h1 class="purple">Exercise</h1>
<p class="purple">move it move it</p>
</div>
<div class="link-here">
<p>Excluded from scope</p>
<a href="#"> link here </a>
</div>
</div>
@scope (.component) to (.click-here, .link-here) {
div {
color: purple;
text-align: center;
font-family: sans-serif;
}
}
ज़्यादा जानकारी के लिए, सीएसएस @scope एट-रूल की मदद से अपने सिलेक्टर की पहुंच को सीमित करें लेख पढ़ें.
मीडिया की prefers-reduced-transparency
सुविधा
हम मीडिया क्वेरी का इस्तेमाल, उपयोगकर्ताओं को बेहतर अनुभव देने के लिए करते हैं. ये क्वेरी, लोगों की पसंद और डिवाइस के हिसाब से ढल जाती हैं. Chrome के इस वर्शन में एक नई वैल्यू जोड़ी गई है, जिसका इस्तेमाल उपयोगकर्ता अनुभव को बेहतर बनाने के लिए किया जा सकता है: prefers-reduced-transparency
.
मीडिया क्वेरी की मदद से, prefers-reduced-transparency
की नई वैल्यू को टेस्ट किया जा सकता है. इसकी मदद से डेवलपर, ओएस में कम पारदर्शिता के लिए, वेब कॉन्टेंट को उपयोगकर्ता की चुनी हुई प्राथमिकता के हिसाब से बदल सकते हैं. जैसे, macOS पर पारदर्शिता कम करने की सेटिंग. सही विकल्प reduce
या no-preference
हैं.
.translucent {
opacity: 0.4;
}
@media (prefers-reduced-transparency) {
.translucent {
opacity: 0.8;
}
}
साथ ही, आप यह देख सकते हैं कि यह DevTools की मदद से कैसा दिखता है:
ज़्यादा जानकारी के लिए, प्राथमिकता-कम की गई-पारदर्शिता के दस्तावेज़ देखें.
सुधार: इस लेख के पिछले वर्शन में, इस रिलीज़ में मौजूद नई scripting
मीडिया सुविधा के बारे में बताया गया था. दरअसल, यह वर्शन 120 में आने वाला है.
DevTools में सोर्स पैनल में किए गए सुधार
DevTools में सोर्स पैनल में ये सुधार किए गए हैं: वर्कस्पेस सुविधा में एक जैसा सुधार किया गया है. खास तौर पर, सोर्स > फ़ाइल सिस्टम पैनल का नाम बदलकर अन्य यूज़र इंटरफ़ेस (यूआई) टेक्स्ट के साथ-साथ फ़ाइल सिस्टम पैनल का नाम बदलकर, सोर्स > फ़ाइल फ़ोल्डर की मदद से, DevTools में किए गए बदलावों को सीधे अपनी सोर्स फ़ाइलों में सिंक किया जा सकता है.
साथ ही, अब सोर्स पैनल के बाईं ओर मौजूद पैनल का क्रम बदलने के लिए, उन्हें खींचें और छोड़ें. साथ ही, सोर्स पैनल, अब इन स्क्रिप्ट टाइप में प्रिटी-प्रिंट इनलाइन JavaScript का इस्तेमाल कर सकता है: module
, importmap
, speculationrules
और importmap
और speculationrules
स्क्रिप्ट टाइप के सिंटैक्स को हाइलाइट करता है. इन दोनों में JSON फ़ॉर्मैट में होता है.
Chrome 118 DevTools के अपडेट के बारे में ज़्यादा जानने के लिए, DevTools में नया क्या है पर जाएं.
और ज़्यादा!
बेशक, यहां बहुत कुछ है.
WebUSB API की मदद से, अब ब्राउज़र एक्सटेंशन की मदद से रजिस्टर किए गए सर्विस वर्कर को ऐक्सेस किया जा सकता है. इससे, डेवलपर एक्सटेंशन इवेंट के जवाब देते समय, एपीआई का इस्तेमाल कर सकते हैं.
हम
Payment Request
औरSecure Payment Confirmation
में, उपयोगकर्ता को चालू करने की ज़रूरी शर्त को हटा रहे हैं. इससे, पेमेंट के अनुरोध की प्रोसेस में आने वाली समस्याओं को कम करने में डेवलपर को मदद मिलेगी.Chrome का रिलीज़ साइकल छोटा होता जा रहा है, स्टेबल वर्शन हर तीन हफ़्ते में रिलीज़ होंगे. Chrome 119 से शुरू होते हुए, ये वर्शन तीन हफ़्तों में उपलब्ध होंगे.
इसके बारे में और पढ़ें
इसमें सिर्फ़ कुछ खास हाइलाइट शामिल हैं. Chrome 118 में और बदलावों के बारे में जानने के लिए, नीचे दिए गए लिंक देखें.
- Chrome DevTools में नया क्या है (118)
- Chrome 118 के इस्तेमाल पर रोक लगाना और उसे हटाना
- Chrome 118 के लिए ChromeStatus.com से जुड़े अपडेट
- Chromium सोर्स का डेटा स्टोर करने की जगह में बदलाव की सूची
- Chrome रिलीज़ कैलेंडर
सदस्यता लें
अप-टू-डेट रहने के लिए, Chrome Developers के YouTube चैनल की सदस्यता लें. जब भी हम कोई नया वीडियो लॉन्च करेंगे, तब आपको ईमेल से सूचना मिलेगी.
यो सोय एड्रियाना जारा और Chrome 119 के रिलीज़ होते ही, मैं आपको बताऊंगी कि Chrome की नई सुविधा क्या है!