You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/hi/5-browser-extension/1-about-browsers/assignment.md

137 lines
16 KiB

# असाइनमेंट: अपने ब्राउज़र एक्सटेंशन की स्टाइल बदलें
## अवलोकन
अब जब आपने अपने कार्बन फुटप्रिंट ब्राउज़र एक्सटेंशन के लिए HTML संरचना बना ली है, तो इसे दृश्य रूप से आकर्षक और उपयोगकर्ता के अनुकूल बनाने का समय है। बेहतरीन डिज़ाइन उपयोगकर्ता अनुभव को बढ़ाता है और आपके एक्सटेंशन को अधिक पेशेवर और आकर्षक बनाता है।
आपके एक्सटेंशन में बुनियादी CSS स्टाइलिंग शामिल है, लेकिन यह असाइनमेंट आपको एक अद्वितीय दृश्य पहचान बनाने की चुनौती देता है जो आपकी व्यक्तिगत शैली को दर्शाए और उत्कृष्ट उपयोगिता बनाए रखे।
## निर्देश
### भाग 1: वर्तमान डिज़ाइन का विश्लेषण करें
परिवर्तन करने से पहले, मौजूदा CSS संरचना की जांच करें:
1. **अपना विस्तार प्रोजेक्ट में** CSS फाइलों को **खोजें**
2. वर्तमान स्टाइलिंग दृष्टिकोण और रंग योजना की **समीक्षा करें**
3. **पहचानें** कि लेआउट, टाइपोग्राफी और दृश्य श्रेणी में सुधार के लिए कौन से क्षेत्र हैं
4. सोचें कि डिज़ाइन उपयोगकर्ता के लक्ष्यों का कैसे समर्थन करता है (आसान फ़ॉर्म पूर्णता और स्पष्ट डेटा प्रदर्शन)
### भाग 2: अपनी कस्टम स्टाइलिंग डिज़ाइन करें
एक संगठित दृश्य डिज़ाइन बनाएं जिसमें शामिल हो:
**रंग योजना:**
- पर्यावरणीय थीम को प्रतिबिंबित करने वाला प्राथमिक रंग पैलेट चुनें
- पहुँच (एक्सेसिबिलिटी) के लिए पर्याप्त कंट्रास्ट सुनिश्चित करें (WebAIM के कंट्रास्ट चेकर जैसे टूल्स का उपयोग करें)
- विचार करें कि रंग विभिन्न ब्राउज़र थीम में कैसे दिखाई देंगे
**टाइपोग्राफी:**
- पढ़ने योग्य फोंट चुनें जो छोटे एक्सटेंशन आकार पर भी काम करें
- उपयुक्त फॉन्ट आकार और वज़न के साथ स्पष्ट श्रेणी स्थापित करें
- सुनिश्चित करें कि पाठ हल्के और डार्क ब्राउज़र थीम दोनों में पठनीय रहे
**लेआउट और रिक्ति:**
- फ़ॉर्म एलिमेंट्स और डेटा प्रदर्शन की दृश्य व्यवस्था में सुधार करें
- बेहतर पठनीयता के लिए उचित पैडिंग और मार्जिन जोड़ें
- विभिन्न स्क्रीन आकारों के लिए उत्तरदायी डिज़ाइन सिद्धांतों पर विचार करें
### भाग 3: अपने डिज़ाइन को लागू करें
अपनी डिज़ाइन को लागू करने के लिए CSS फाइलों में परिवर्तन करें:
```css
/* Example starting points for customization */
.form-data {
/* Style the configuration form */
background: /* your choice */;
padding: /* your spacing */;
border-radius: /* your preference */;
}
.result-container {
/* Style the data display area */
background: /* complementary color */;
border: /* your border style */;
margin: /* your spacing */;
}
/* Add your custom styles here */
```
**स्टाइलिंग के प्रमुख क्षेत्र:**
- **फॉर्म एलिमेंट्स**: इनपुट फील्ड, लेबल, और सबमिट बटन
- **परिणाम प्रदर्शित करना**: डेटा कंटेनर, टेक्स्ट स्टाइलिंग, और लोडिंग स्टेट्स
- **इंटरैक्टिव एलिमेंट्स**: होवर इफेक्ट्स, बटन स्टेट्स, और ट्रांज़िशंस
- **कुल लेआउट**: कंटेनर स्पेसिंग, पृष्ठभूमि रंग, और दृश्य श्रेणी
### भाग 4: परीक्षण और सुधार
1. `npm run build` के साथ अपना एक्सटेंशन **बिल्ड** करें
2. अपने ब्राउज़र में अपडेटेड एक्सटेंशन **लोड** करें
3. सभी दृश्य अवस्थाओं (फॉर्म एंट्री, लोडिंग, परिणाम दिखाना, त्रुटियां) का **परीक्षण** करें
4. ब्राउज़र डेवलपर टूल्स से एक्सेसिबिलिटी **सत्यापित** करें
5. वास्तविक उपयोग के आधार पर अपनी शैलियों को **सुधारें**
## रचनात्मक चुनौतियाँ
### बुनियादी स्तर
- कास्टम थीम बनाने के लिए रंग और फोंट अपडेट करें
- इंटरफ़ेस में रिक्ति और संरेखन में सुधार करें
- इंटरैक्टिव एलिमेंट्स पर सूक्ष्म होवर इफेक्ट्स जोड़ें
### मध्यवर्ती स्तर
- अपने एक्सटेंशन के लिए कस्टम आइकन या ग्राफिक्स डिज़ाइन करें
- विभिन्न अवस्थाओं के बीच स्मूथ ट्रांज़िशंस लागू करें
- API कॉल के लिए एक अद्वितीय लोडिंग एनिमेशन बनाएं
### उन्नत स्तर
- कई थीम विकल्प डिज़ाइन करें (लाइट/डार्क/हाई-कॉन्ट्रास्ट)
- विभिन्न ब्राउज़र विंडो आकारों के लिए उत्तरदायी डिज़ाइन लागू करें
- उपयोगकर्ता अनुभव को बेहतर बनाने वाले माइक्रो-इंटरैक्शन जोड़ें
## सबमिशन दिशानिर्देश
आपका पूरा किया हुआ असाइनमेंट शामिल होना चाहिए:
- आपकी कस्टम स्टाइलिंग के साथ **परिवर्तित CSS फाइलें**
- आपके एक्सटेंशन की विभिन्न अवस्थाओं (फ़ॉर्म, लोडिंग, परिणाम) को दिखाने वाले **स्क्रीनशॉट**
- आपके डिज़ाइन विकल्पों और वे उपयोगकर्ता अनुभव को कैसे बेहतर बनाते हैं इसका **संक्षिप्त विवरण** (2-3 वाक्य)
## मूल्यांकन रूब्रिक
| मानदंड | उत्कृष्ट (4) | दक्ष (3) | विकासशील (2) | प्रारंभिक (1) |
|-----------------|---------------------------------------------------------------|-----------------------------------------------------|-------------------------------------------------|-------------------------------------------------|
| **दृश्य डिज़ाइन** | रचनात्मक, संगठित डिज़ाइन जो उपयोगिता बढ़ाता है और मजबूत डिजाइन सिद्धांतों को दर्शाता है | अच्छे डिजाइन विकल्प जिनमें सुसंगत स्टाइलिंग और स्पष्ट दृश्य संरचना है | बुनियादी डिज़ाइन सुधारों के साथ कुछ सुसंगतता की समस्याएँ | न्यूनतम स्टाइलिंग परिवर्तन या असंगत डिज़ाइन |
| **कार्यक्षमता** | विभिन्न अवस्थाओं और ब्राउज़र परिवेशों में सभी स्टाइल पूरी तरह से काम करते हैं | स्टाइल अच्छी तरह काम करती है, किन्तु कुछ सीमांत मामलों में छोटी समस्याएं हैं | अधिकांश स्टाइल काम करती हैं, लेकिन कुछ प्रदर्शन समस्याएं हैं | उपयोगिता को प्रभावित करने वाली महत्वपूर्ण स्टाइलिंग समस्याएं |
| **कोड गुणवत्ता** | साफ-सुथरी, सुव्यवस्थित CSS जिसमें अर्थपूर्ण क्लास नाम और कुशल चयनकर्ता हैं | अच्छी CSS संरचना उपयुक्त चयनकर्ता और प्रॉपर्टीज के उपयोग के साथ | स्वीकार्य CSS के साथ कुछ संगठनात्मक समस्याएं | खराब CSS संरचना या अत्यधिक जटिल स्टाइलिंग |
| **पहुँचनीयता** | उत्कृष्ट रंग कंट्रास्ट, पठनीय फ़ॉन्ट्स, और विकलांग उपयोगकर्ताओं के लिए ध्यान | अच्छी पहुँचनीयता प्रथाएँ कुछ सुधार के क्षेत्रों के साथ | बुनियादी पहुँचनीयता विचारों के साथ कुछ समस्याएं | पहुँचनीयता आवश्यकताओं पर सीमित ध्यान |
## सफलता के लिए सुझाव
> 💡 **डिज़ाइन टिप**: सूक्ष्म परिवर्तनों के साथ शुरू करें और फिर अधिक नाटकीय स्टाइलिंग बनाएं। टाइपोग्राफी और रिक्ति में छोटे सुधार अक्सर गुणवत्ता के बड़े प्रभाव डालते हैं।
**पालन करने के लिए सर्वोत्तम प्रथाएँ:**
- अपने एक्सटेंशन का परीक्षण हल्के और डार्क दोनों ब्राउज़र थीम में करें
- बेहतर स्केलेबिलिटी के लिए सापेक्ष इकाइयों (em, rem) का उपयोग करें
- CSS कस्टम प्रॉपर्टीज़ का उपयोग करके सुसंगत रिक्ति बनाए रखें
- सोचें कि आपका डिज़ाइन विभिन्न दृश्य आवश्यकताओं वाले उपयोगकर्ताओं को कैसे दिखाई देगा
- सुनिश्चित करें कि आपकी CSS उचित सिंटैक्स का पालन करती है
> ⚠️ **सामान्य गलती**: दृश्य आकर्षण के लिए उपयोगिता की बलि न दें। आपका एक्सटेंशन सुंदर और कार्यात्मक दोनों होना चाहिए।
**याद रखें:**
- महत्वपूर्ण जानकारी को आसानी से पठनीय रखें
- बटन और इंटरैक्टिव एलिमेंट्स को क्लिक करने में आसान बनाएं
- उपयोगकर्ता क्रियाओं के लिए स्पष्ट दृश्य प्रतिक्रिया बनाए रखें
- सिर्फ प्लेसहोल्डर टेक्स्ट नहीं, वास्तविक डेटा के साथ अपने डिज़ाइन का परीक्षण करें
एक ऐसा ब्राउज़र एक्सटेंशन बनाने के लिए शुभकामनाएँ जो कार्यात्मक और दृश्य रूप से शानदार हो!
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**अस्वीकरण**:
इस दस्तावेज़ का अनुवाद AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) का उपयोग करके किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या अशुद्धियाँ हो सकती हैं। मूल भाषा में मूल दस्तावेज़ को प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सलाह दी जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम जिम्मेदार नहीं हैं।
<!-- CO-OP TRANSLATOR DISCLAIMER END -->