ओपियम.फिल - प्रोग्रामर की आंखों के माध्यम से रंग योजना का मानकीकरण

नीला चेहरा, मशरूम आंखों से उगते हैं

अरे। आज मैं आपको उस रंग योजना को दिखाऊंगा जिसका उपयोग मैं पिछले 2 वर्षों से कर रहा हूं। यह एक समस्याग्रस्त परियोजना पर सीएसएस में बड़ी संख्या में चर से छुटकारा पाने के लिए आविष्कार किया गया था। और फिर यह पता चला कि इन सिद्धांतों को लगभग किसी भी परियोजना पर लागू किया जा सकता है।

सामान्य तौर पर, मैं यह समझाने की कोशिश करूंगा कि कैसे डिज़ाइनर UI में रंग का उपयोग करते हैं और यह सब कैसे डिजाइनरों को तंग फ्रेम में धकेलने के बिना "टाइप" किया जा सकता है। मैं रिएक्ट जेएस (डेवलपर के लिए) और फिम्मा में (डिजाइनर के लिए) कार्यान्वयन का उदाहरण दूंगा। इस योजना में रिएक्ट और फिम्मा की बाइंडिंग नहीं है, यह सिर्फ इतना है कि मैं उनके साथ अधिक परिचित हूं।

योजना में कुछ भी चालाक और अद्वितीय नहीं है (शायद सिर्फ एक नाम है)। सभी विचार हवा में लटकते हैं। आप अनुप्रयोगों में रंग के साथ काम करने के लिए इसे मेरे सर्वोत्तम अभ्यास के रूप में ले सकते हैं। ओपियम.फिल - ये सामान्य सिद्धांत हैं जो प्यार से जुड़कर हर चीज को नाम देते हैं।

सिस्टम का इस्तेमाल मटीरियल डिजाइन के साथ किया जा सकता है।

लेख फ्रंट-एंड डेवलपर और डिजाइनर के लिए थोड़ा लिखा गया है।

विषय - सूची


  1. हम किन समस्याओं का समाधान करते हैं
  2. विचारधारा अफीम.फिल
  3. मूलभूत पूर्वानुमान
  4. ब्लॉक नंबर 1. माता-पिता के रंग
  5. खंड संख्या 2. प्रतिस्थापन
  6. खंड संख्या 3. शिफ़्ट
  7. रंग उलटा
  8. का उपयोग करते हुए
  9. जब यह उपयोग करने के लिए कोई मतलब नहीं है
  10. आलोचना
  11. निष्कर्ष

सभी तस्वीरें क्लिक करने योग्य हैं

1. हम किन समस्याओं का समाधान करते हैं?


1.1। 50 तरह के भूरे रंग


शायद हर कोई इस समस्या से परिचित है। ज्यादातर यह ग्रे के रंगों में देखा जा सकता है, लेकिन अन्य रंगों के साथ (उदाहरण के लिए, नीला) ऐसा होता है। कहां लगाएं, कहां इस्तेमाल करें? यहां तक ​​कि डिजाइनर भी इस बारे में भ्रमित हैं।

1.2। डिजाइनर फूलों के साथ खेलता है


कभी-कभी एक डिजाइनर एक नया रंग केवल इसलिए वितरित कर सकता है क्योंकि पुराना एक थका हुआ और नापसंद है (या क्योंकि वह एक पिपेट याद किया)। इसमें कुछ भी गलत नहीं है, आपको डिजाइनर को दोष देने की आवश्यकता नहीं है। लेकिन समस्या यह है कि डेवलपर हमेशा परिवर्तनों से अवगत नहीं होता है।

इस मामले में, कई रंग चर जमा होते हैं। आखिरकार, डेवलपर समझ नहीं पाता है कि क्या पुराने रंगों को निकालना आवश्यक है, या क्या वे अभी भी कहीं उपयोग किए जाते हैं। मैंने जिन परियोजनाओं को देखा है, उनमें से रिकॉर्ड 273 रंग-रूप चर हैं।

इसी तरह की स्थिति उन सभी परियोजनाओं पर हो सकती है जहां एजाइल पर काम किया जाता है और डिजाइन विकास के साथ-साथ बदलता है।

1.3। रात के विषय और ब्रांडिंग डिजाइन


यह समस्या पिछले एक से उपजी है। यदि परियोजना में कई अव्यवस्थित चर हैं, तो नई रंग योजनाओं को पेश करना मुश्किल है।

उदाहरण के लिए, आप CRM बनाने पर काम कर रहे हैं। और आपका सीआरएम क्लाइंट को ग्राहक की कॉर्पोरेट पहचान के लिए अपनी रंग योजना को समायोजित करने का अवसर देता है। यदि आपके पास स्पष्ट रंग योजना नहीं है, तो ऐसा करना मुश्किल होगा।

लेकिन क्या होगा अगर आपको आवेदन के लिए एक अंधेरे विषय की आवश्यकता है? फिर वाक्य "वसीली, चलो हमारे 273 चर लेते हैं और उन्हें व्यवस्थित करते हैं" इस तथ्य की ओर जाता है कि आवेदन भरने के 10 वें चरण में वसीली ने फॉर्म को तोड़ दिया, पड़ोसी विभाग के डेवलपर के साथ झगड़ा हुआ और एक हफ्ते बाद पागल हो गया।

2. ओपियम.फिल्ड की विचारधारा


2.1। काम करने के लिए डिजाइनर को परेशान न करें


ओपियम.फिल का आविष्कार डिज़ाइन को "समझने" के लिए किया गया था, न कि डिजाइनर को लोड करने के लिए। योजना के अनुसार सब कुछ करने के लिए डिजाइनर को अफीम के अस्तित्व के बारे में जानने की जरूरत नहीं है।

आपको डिजाइनर पर रंग योजना नहीं लादनी चाहिए और तब तक इंतजार करना बेहतर होगा जब तक वह आवेदन की मुख्य अवधारणा को पूरा नहीं कर लेता। उसके बाद ही उसे यह दिखाने के लिए उपयोगी है कि क्या कुछ रंग योजना के साथ फिट नहीं है, और यह स्पष्ट करने के लिए कि क्या इन स्थानों को सही किया जा सकता है। ऐसे 10 सवालों में से 9 पर, डिजाइनर कहते हैं, "पीएफ, यह कोई समस्या नहीं है, चलो इसे बदलें" या "ओह, और यह आम तौर पर मेरी खिचड़ी भाषा है, धन्यवाद के लिए धन्यवाद।"

2.2। रंगों को परिभाषित करें "आंख से"


आवर्त सारणी के अनुसार, अभी तक खोजे गए तत्वों के अस्तित्व की भविष्यवाणी करना संभव नहीं है। इसके लिए, खाली कोशिकाओं को पूर्व-आवंटित किया गया था। हम अपने रंग योजना के लिए इस सिद्धांत का उपयोग करेंगे। एक तालिका बनाएं और कुछ कोशिकाओं को खाली छोड़ दें। लेकिन बाकी मापदंडों के लिए, आप आंख से भी समझ पाएंगे कि क्या रंग होना चाहिए।

आवर्त सारणी


2.3। सबकुछ न होने पर हतोत्साहित न हों


हमारा काम रंग के साथ काम करने के सबसे बड़े, नियमित हिस्से को अनुकूलित करना है। यदि, एप्लिकेशन को विकसित करते समय रंग का संकेत देते हैं, तो 100 में से 1 बार आप कुछ ऐसी चीज़ों के साथ आएंगे जो सर्किट में फिट नहीं होते हैं, इसे समस्या नहीं माना जाता है।

3. मूल धारणाएँ


3.1। प्रत्येक रंग के लिए - एक जोड़ी


हम मानते हैं कि प्रत्येक रंग में दो "अवतार" होते हैं। पहला संतृप्त (सशर्त रूप से मजबूत) है। दूसरा असंतृप्त (सशर्त रूप से कमजोर) है। यदि हम नीले रंग को देखते हैं, तो नीले होने के अलावा, हमें इसे स्ट्रांग या कमजोर के रूप में परिभाषित करना चाहिए। क्या यह संतृप्त या असंतृप्त है?

3.2। रंगों को कार्यक्षमता से विभाजित करें


"स्काई-ब्लू", "गोल्ड", "जेट-ब्लैक" और रंगों के नामों की तरह भूल जाओ। रंग का नाम इसकी कार्यक्षमता को प्रतिबिंबित करना चाहिए, न कि इसके हेक्स को। अब हम निम्नलिखित नामों के साथ काम कर रहे हैं: बेस, बेहोश, एक्सेंट, पूरक, आलोचना, चेतावनी, सफलता।

3.3। तीन ब्लॉक


ब्लॉक नंबर 1 सबसे महत्वपूर्ण है। ब्लॉक नंबर 3 सबसे महत्वहीन है। नीचे मैं प्रत्येक ब्लॉक का वर्णन करूंगा। यह जुदाई आवश्यक है ताकि इंटरफ़ेस ड्राइंग के लिए कम महत्वपूर्ण रंग हमें कम विचलित करें।

4. ब्लॉक नंबर 1. माता-पिता के रंग


4.1। नाम


हमारे नए रंग नामों पर वापस जाएं। आधार, बेहोश, एक्सेंट, पूरक, आलोचना, चेतावनी, सफलता। आइए इसे एक बार में लें।

आधार


यह काला और सफेद है। या वे रंग जो कुछ हद तक उनके लिए भ्रम के समान हैं। वे पाठ और पृष्ठभूमि के लिए बुनियादी हैं।

काले और सफेद रंग


बेहोश


इसलिए हम शेड्स ऑफ़ ग्रे कहते हैं। कुछ पृष्ठभूमि पाठ या एक भूरे रंग की पृष्ठभूमि बेहोश है। पारदर्शिता के साथ काला (यदि इसे ग्रे के रूप में माना जाता है) भी यहां शामिल है।

ग्रे रंग जोड़ा गया


उच्चारण


यह मुख्य कॉर्पोरेट रंग या रंग है जो इंटरफ़ेस के सबसे महत्वपूर्ण तत्वों को उजागर करता है। उदाहरण के लिए, यदि आप रूसी बैंकों को देखते हैं, तो: Sberbank हरा है, VTB नीला है (या लाल, जैसा कि आप देख सकते हैं), Tinkoff पीला है, अल्फा लाल है। सुविधा के लिए, आइए एक्सेंट के तहत अपनी तालिका में रंगों के रंगों को देखें।

नीला रंग जोड़ा गया


पूरक हैं


यह एक वैकल्पिक उच्चारण रंग है। हर किसी के पास नहीं है। आइए Airbnb को देखें - मैं कहूंगा कि यह गहरे हरे रंग का है: हमारी सुविधा के लिए, मैं बैंगनी रंग में पूरक को इंगित करूंगा, यह हमारे लिए डिजाइन के उदाहरणों में उपयोगी होगा जो मैं नीचे दिखाऊंगा।

बैंगनी जोड़ा




स्क्रीन Airbnb


नाजुक


हाइलाइटिंग त्रुटियों और अन्य अत्यंत महत्वपूर्ण जानकारी के लिए रंग। आमतौर पर कुछ लाल।

लाल रंग जोड़ा गया



चेतावनी


यदि आप महत्वपूर्ण जानकारी को दूसरे के साथ साझा करना चाहते हैं, तो भी महत्वपूर्ण, लेकिन घातक नहीं, चेतावनी की आवश्यकता है। आमतौर पर यह एक तरह का पीला-नारंगी रंग होता है।

जोड़ा नारंगी रंग


सफलता


कभी-कभी एक सफल कार्रवाई रंग एक्सेंट दिखाने के लिए पर्याप्त है। लेकिन अगर एक्सेंट कुछ असामान्य रंग (लाल) का है या किसी और कारण से आप एक नया रंग लाना चाहते हैं, तो यहाँ सफलता है। सबसे अधिक संभावना है, यह हरा हो जाएगा। 7 मूल रंग नाम जारी किए गए हैं। इन सभी का उपयोग करना आवश्यक नहीं है। और निश्चित रूप से, आप सेट को पूरक कर सकते हैं यदि आपके पास इसके लिए एक गंभीर कारण है।

हरा जोड़ा




4.2। रंग परिवारों


आपने शायद पहले से ही देखा है कि जब मैं रंग के बारे में बात करता हूं, तो मैं एक विशिष्ट अर्थ का संकेत नहीं देता हूं, लेकिन मैं "शेड्स ऑफ ग्रे", "कुछ लाल", "हरा-हरा" आदि शब्दों का उपयोग करता हूं। यह केवल ऐसा नहीं है। चलो "रंग परिवार" की अवधारणा को पेश करते हैं।

जैसा कि मैंने ऊपर कहा, हम रंगों को जोड़े में विभाजित करते हैं। बस एक्सेंट मौजूद नहीं हो सकता। Accent Strong और Accent Weak होना सुनिश्चित करें। ये हमेशा दो रंग होते हैं जो परिवार का आधार बनते हैं। जैसे पिताजी और मम्मी। आइए थोड़ी देर के लिए कल्पना करें कि हमारे रंग एक विवाहित जोड़े हैं। माना कि इससे कोई फर्क नहीं पड़ता कि माता-पिता किस लिंग के हैं, मुख्य बात यह है कि एक मजबूत (मजबूत) है, और दूसरा - कमजोर (कमजोर)। और हम यह भी स्वीकार करेंगे कि ताकत और कमजोरी चरित्र लक्षण हैं, जैसे कि तेज स्वभाव और शांत।

लेफ्ट स्ट्रांग, राइट वीक




अच्छा यहाँ। पिताजी गर्म स्वभाव के हैं। वह अक्सर ट्रैफिक जाम में घबरा जाता है और जंगल में हेज हॉग करता है। माँ शांत हैं। वह एक मनोवैज्ञानिक के रूप में काम करती है और पोकर खेलती है। यह हमारी रंग योजना का आधार है।

बेस रंग पहले से विभाजित हैं (काले और सफेद)। शेष को परिवारों में विभाजित करें:

सभी रंगों को 2 में विभाजित किया गया है। एक संतृप्त है, दूसरा मुश्किल से ध्यान देने योग्य है।


5. ब्लॉक नंबर 2. प्रतिस्थापन


5.1। प्रसंग


Bitbucket पर एक नज़र डालें। तब डिजाइनर ने माना कि नीला रंग, जो बाईं ओर है, पाठ के लिए थोड़ा गहरा है। और इसलिए उन्होंने इसे चमकाया। अब सभी पाठ, हालांकि यह नीला दिखता है (एक साइड मेनू की तरह), वास्तव में हेक्स में एक अलग अर्थ है: किसी भी रंग का एक संदर्भ होता है जिसमें इसका उपयोग किया जाता है। रंग को पृष्ठभूमि, पाठ, रेखाओं, आइकन पर लागू किया जा सकता है। इसे हम संदर्भ कहते हैं। इनमें से किसी भी मामले में, रंग को किसी तरह बदलने की आवश्यकता हो सकती है, ताकि यह संदर्भ के लिए बेहतर हो। हम इस परिवर्तन को प्रतिस्थापन कहते हैंहम प्रतिस्थापन के लिए तालिका में एक स्थान का चयन करते हैं। प्रत्येक नई पंक्ति एक संदर्भ है जिसके लिए हम प्रतिस्थापन जोड़ सकते हैं। डिफ़ॉल्ट रूप से, रिक्त कोशिकाएँ होंगी:

स्क्रीन बिटबकेट






रंगों की एक ही सूची, दो में विभाजित है, लेकिन इसके तहत अतिरिक्त लाइनें जोड़ी गईं।  हम इसे एक तालिका कहेंगे।


हमने केवल मजबूत रंगों के लिए प्रतिस्थापन कोशिकाओं को जोड़ा। ब्लॉक # 2 में कमजोर रंग दिखाते हैं कि यह रंग एक अंधेरे पृष्ठभूमि पर कैसा दिखता है। जबकि हम उन्हें स्पर्श नहीं करेंगे, लेकिन अंत में हम उनके पास लौट आएंगे।

यदि प्रतिस्थापन नहीं भरा गया है, तो पाठ, आइकन और बाकी सब के लिए रंग
ब्लॉक नंबर 1 से लिया गया है।
ध्यान दें। हम केवल आदिम डिज़ाइन तत्वों में रंगों को स्थानापन्न कर सकते हैं। यह सेट डिजाइनरों द्वारा उपयोग किए जाने वाले ग्राफिक संपादकों से लगभग 1: 1 लिया जाता है। वहां आप एक आयत (पृष्ठभूमि) आकर्षित कर सकते हैं, पाठ का एक ब्लॉक जोड़ सकते हैं, एक रेखा खींच सकते हैं या कुछ असामान्य आकार जोड़ सकते हैं, जैसे कि तारांकन चिह्न (आइकन पढ़ें)।

5.2। कल्पना


एक और विशेष प्रकार का प्रतिस्थापन है - ढाल के लिए प्रतिस्थापन। हम "विशेष अवसर" के लिए फैंसी - संदर्भ शब्द को ग्रेडिएंट कहते हैं। फैंसी सभी के लिए एक है। पाठ, आइकन आदि के लिए कोई अलग ढाल नहीं हो सकता है (सिद्धांत में, निश्चित रूप से, यह कर सकता है, लेकिन यह इस तरह के दुर्लभ मामले के कारण तालिका को और अधिक कठिन बनाने के लायक नहीं है)। फैंसी के लिए तालिका के नीचे स्थित स्थान को हाइलाइट करें: हमने संदर्भ के आधार पर परिवर्तनों के लिए तैयार किया है, डिजाइनर इसे 100% करते हैं। खाली कोशिकाएँ हमें कुछ लचीलापन देती हैं। कभी-कभी प्रतिस्थापन को अधिक बार करना पड़ता है, कभी-कभी कम बार। यदि ब्लॉक नंबर 2 लगभग खाली रहता है, तो यह सामान्य है (डिजाइनर रंगों की संख्या को कम करने की कोशिश भी करता है)।

तालिका में एक और पंक्ति जोड़ी गई




6. ब्लॉक नंबर 3. शिफ्ट्स


कभी-कभी रंग को थोड़ा गहरा या हल्का करना पड़ता है। लेकिन ऐसा इसलिए नहीं है क्योंकि संदर्भ बदल गया है, बल्कि बस इतना है कि प्रत्येक रंग में दो अतिरिक्त अवस्थाएँ हैं: "गहरा" और "हल्का"। अक्सर, डिजाइनर एक माउसओवर प्रतिक्रिया बनाने के लिए इसका उपयोग करते हैं। इस रंग परिवर्तन को हम Shift कहते हैं। आप एक शिफ्ट (गहरा) या शिफ्ट डाउन (हल्का) बना सकते हैं। एक खाली तालिका अब इस तरह दिखती है:

ऊपर एक गहरा रंग है।  नीचे - प्रकाश




तालिका, लेकिन अब प्रत्येक रंग में ऊपर और नीचे अतिरिक्त कोशिकाएं होती हैं


7. रंग उलटा


मैंने जानबूझकर इसके बारे में तुरंत बात नहीं की, क्योंकि यह दुर्लभ है और सभी को इसकी आवश्यकता नहीं है। कभी-कभी आप एक अंधेरे सब्सट्रेट पर कुछ लिखना चाहते हैं, लेकिन सभी रंगों को इसके लिए अनुकूलित नहीं किया जाता है। आइए हमारे डिजाइनों में से एक का एक उदाहरण देखें: एक नीली प्लेट पर पाठ है, जिसे विषय के रूप में बेहोश माना जाता है। और आइकनों के नीचे सर्कल हैं जिन्हें मैं फेंट परिवार में भी परिभाषित करूंगा।  यदि मरने वाले हल्के होते हैं, तो इन दोनों तत्वों में सबसे अधिक संभावना सिर्फ ग्रे होगी। लेकिन मरना अंधेरा है। हमारी तालिका में कोई मेल खाने वाले रंग नहीं हैं, आप उन्हें जोड़ सकते हैं। बस इसके लिए आपको ब्लॉक नंबर 2 में कमजोर कॉलम की जरूरत है। इस लेआउट के लिए, तालिका इस तरह दिखती है:

मोबाइल बैंकिंग एप्लिकेशन डिजाइन








तालिका में, कोशिकाओं का एक और हिस्सा भरा हुआ है, बहुमत खाली रहता है


कृपया ध्यान दें कि अब लाइनों को एक लाइटर फेन स्ट्रॉन्ग के साथ खींचा जाएगा, यह भी तालिका में परिलक्षित होता है। अभिभावक के लिए एक्सेंट और शिफ्ट के लिए ग्रेडिएंट भी जोड़े (वे एक खोज क्षेत्र को आकर्षित करने के लिए काम में आते हैं)।
ध्यान दें। उलटा और रात की थीम को भ्रमित करने की आवश्यकता नहीं है। रात की थीम के रंग में इसकी कई बारीकियां हैं। इसलिए इसके लिए एक अलग तालिका बनाना बेहतर है।

8. उपयोग


8.1। सीएसएस, प्रतिक्रिया


आइए ऐसे बटन को आकर्षित करने का प्रयास करें। शुद्ध सीएसएस में, चर निम्नानुसार आयोजित किए जा सकते हैं:

बटन




:root {
  /*   */

  --base-strong: #000;
  --base-weak: #fff;

  --faint-strong: #8994A6;
  --faint-weak: #F6F8FB;

  --accent-strong: #0070FF;
  --accent-weak: #EBF4FF;

  --complement-strong: #8889E2;
  --complement-weak: #EEECFD;

  --critic-strong: #F74545;
  --critic-weak: #FDEDED;

  --warning-strong: #F8AE4F;
  --warning-weak: #FCEBCF;

  --success-strong: #27AE60;
  --success-weak: #DEF8E9;

  /* C   */
  --faint-strong-down: #A5ADBB;
  --faint-weak-up: #ECEEF5;
}

/*  */
/*      */

.back {
  --faint-weak: rgba(255, 255, 255, 0.15);
}

.text {
  --faint-weak: rgba(237, 241, 247, 0.5);
}

.line {
  --faint-strong: #EDEFF2;
}

.icon {}

.fancy {
  --accent-strong: linear-gradient(132deg, #3F89EE, #5447FF);

  /*  */
  --accent-strong-down: linear-gradient(132deg, #448FF3, #594CFF);
}


/*   */

.button {
  background: var(--accent-strong);
  color: var(--base-weak);
  /*    */
}

.button:hover {
  background: var(--accent-strong-down);
}

और फिर, HTML में एक बटन बनाने के लिए, आपको इस तरह के मार्कअप को जोड़ना होगा:

<button class="fancy button">
  <div class="text">
    Hello Button
  </div>
</button>

CSS में मूल रूप से एक संदर्भ को ट्रैक करने का कोई साधन नहीं है, और फिर आपको इसे कक्षाओं के माध्यम से मैन्युअल रूप से निर्दिष्ट करना होगा। आप निश्चित रूप से उपयोग किए गए टैग के संदर्भ को समझने की कोशिश कर सकते हैं, लेकिन यह निर्णय हर किसी के लिए नहीं है।

प्रतिक्रिया पर, कोड इस तरह दिख सकता है:

class Button extends React.Component {
  render() {
    return (
      <Box fill="accentStrong" fancy className="button">
        <Font fill="baseWeak">Hello Button</Font>
      </Box>
    )
  }
}

//   
class Button extends React.Component {
  render() {
    return (
      <Box.Accent fancy className="button">
        <Font>Hello Button</Font>
      </Box.Accent>
    )
  }
}

// Box  Font —    ,     

//        Strong  Weak (      )
//       
//      

//    ,   
// ,    
//     ,     Opium.Fill
//       

//   'button'     
//      

सीएसएस से बंधे नहीं होने के लिए (आप केवल ब्राउज़र के लिए आवेदन नहीं करते हैं), रंग चर को json में संग्रहीत किया जा सकता है:

{
  "color": {
    "parents": {
      "baseStrong": "#000",
      "baseWeak": "#fff",

      "faintStrong": {
        "default": "#8994A6",
        "shiftDown": "#A5ADBB"
      },
      "faintWeak": {
        "default": "#F6F8FB",
        "shiftUp": "#EDEFF2"
      },

      "accentStrong": "#0070FF",
      "accentWeak": "#EBF4FF",

      "complementStrong": "#8889E2",
      "complementWeak": "#EEECFD",

      "criticStrong": "#F74545",
      "criticWeak": "#FDEDED",

      "warningStrong": "#F8AE4F",
      "warningWeak": "#FCEBCF",

      "successStrong": "#27AE60",
      "successWeak": "#DEF8E9"
    },

    "context": {
      "back": {
        "faintWeak": "rgba(255, 255, 255, 0.15)"
      },

      "text": {
        "faintWeak": "rgba(237, 241, 247, 0.5)"
      },

      "line": {
        "faintStrong": "#EDEFF2"
      },

      "icon": {},

      "fancy": {
        "accentStrong": {
          "default": "linear-gradient(132deg, #3F89EE, #5447FF)",
          "shiftDown": "linear-gradient(132deg, #448FF3, #594CFF)"
        }
      }
    }
  }
}

8.2। अंजीर में रंग योजना


मुझे ऐसा लगता है कि रंगों को संदर्भों में विभाजित करना सही होगा ताकि संदर्भ नाम दिखाई दे। और इन ब्लॉकों के बहुत अंत में बदलाव जोड़ें। यदि शिफ्ट वास्तव में केवल हेवर के लिए उपयोग किया जाता है, तो आपको इसे पैलेट में भी नहीं जोड़ना चाहिए ताकि यह एक बार फिर से विचलित न हो।

चित्र रंग सूची


9. जब यह प्रणाली का उपयोग करने के लिए कोई मतलब नहीं है


9.1। असामान्य डिजाइन परियोजना


ओपियम.फिल को डिज़ाइन किया गया है ताकि आधार रंग काले और सफेद हो (या जो कि विषय-वस्तु के समान भ्रम की स्थिति में हों)। यदि आपको एक इंटरफ़ेस में बहुत सारे नीले और लाल लिखने या लगातार विभिन्न रंगों का उपयोग करने की आवश्यकता है, तो Opium.Fill सबसे अच्छा समाधान नहीं है।

9.2। छोटा प्रोजेक्ट


एक छोटी सी परियोजना के लिए, किसी तरह की प्रणाली शुरू करने का कोई मतलब नहीं है। उपलब्ध होते ही सभी काउंटर रंगों को चर में फेंकना तेज हो जाएगा, लेकिन डिजाइनर से प्राप्त सूची का उपयोग करना बेहतर है। और कभी-कभी सब कुछ इतना सरल होता है कि आप सीधे शैलियों में रंग सेट कर सकते हैं ताकि आप भ्रमित न हों।

9.3। आप पहले से ही कुछ और उपयोग कर रहे हैं


यदि आपकी टीम मटेरियल डिज़ाइन (और न केवल) का उपयोग करती है और हर कोई हर चीज से खुश है, तो जो काम करता है उसे बदलने या समायोजित करने का कोई मतलब नहीं है।

10. आलोचना


यहाँ ओपियम.फिल के साथ कुछ अक्सर आवाज उठाई गई समस्याएं हैं। मैं कुछ दावों का जवाब देने की कोशिश करूंगा। आप इसे एक खुला विषय मान सकते हैं। यदि कोई कठिनाइयों का सामना करता है, तो मुझे खुशी होगी यदि आप मेरे साथ साझा करते हैं।

10.1। अभी भी बहुत सारे चर हैं


जिज्ञासु पाठक पहले ही गणना कर चुका है कि हमारे पास 252 चरों के लिए कोशिकाएँ हैं। शुरुआत में जो था उससे बेहतर क्या है?

मैं आपको आश्वासन दे सकता हूं कि इन सभी रंगों का उपयोग एक ही समय में कभी नहीं किया जाएगा। उनके लिए एक जगह है, लेकिन ये खाली कोशिकाएं हैं, जैसे आवर्त सारणी में अनदेखे तत्व। वास्तविक परियोजनाओं पर, हम 30 तत्वों तक "खुले" का प्रबंधन करते हैं।

यदि आपकी तालिका में 50 से अधिक टुकड़े जमा होते हैं, तो शायद कुछ गलत हो रहा है और योजना, दुर्भाग्य से, इसे ठीक करने में मदद नहीं करती है।

10.2। रेखांकन भरने के लिए, आपको तालिका का विस्तार करना होगा।


यदि आपके पास बहुत सारे रेखांकन हैं या आपको विभिन्न रंगों में उत्पादों की श्रेणियों को रंगने की आवश्यकता है (और उदाहरण के लिए, 20 टुकड़े हैं), तो आपको नए रंग परिवारों को जोड़ना होगा। सात टुकड़े जो मैंने ऊपर वर्णित किए हैं, वे पर्याप्त नहीं हैं।

10.3। क्यों प्रतिस्थापन जोड़ें यदि सिद्धांत में सभी आवश्यकताओं को पारियों द्वारा कवर किया जा सकता है?


मैं इस विचार से आगे बढ़ता हूं कि प्रासंगिक प्रतिस्थापन एक "उच्च-स्तरीय" स्पष्टीकरण है कि एक डिजाइनर कैसे रंगों का उपयोग करता है। और इसलिए प्रतिस्थापन को समझना और उपयोग करना आसान है।

दुर्लभ फूलों के लिए शिफ्ट उपयोगी हैं, उन्हें मामलों में भरना बेहतर है:

  1. ईवेंट हैंडलिंग (जैसे हैवर या क्लिक करें)
  2. जब आपको ग्रे के रंगों के एक अतिरिक्त स्पेक्ट्रम की आवश्यकता होती है

निष्कर्ष


2018 की शुरुआत में अवधारणा दिखाई दी और तब से बहुत कुछ नहीं बदला है। मेरे पसंदीदा संगठन में, हमने ओपियम को लागू किया। डिजाइन और विकास दोनों में। कभी-कभी अन्य टीमों (अन्य संगठनों से) द्वारा बनाई गई डिजाइन को लागू करना आवश्यक था, लेकिन इससे रंग योजना के उपयोग में हस्तक्षेप नहीं हुआ, हम कठिनाइयों में भाग गए, लेकिन हम उन्हें हल करने में कामयाब रहे। कुछ परियोजनाएं पहले ही उत्पादन में जा चुकी हैं।

यदि किसी परियोजना पर रंग प्रबंधन का विषय आपके करीब है, तो अन्य विकल्पों के बारे में पढ़ना दिलचस्प हो सकता है: सामग्री डिजाइन , एटलसियन डिजाइन

धन्यवाद


हम एक योजना के साथ आए और एक लेख लिखा - डेनिस एलियानोव्स्की, जेटीसी टीम।
हेडर में चित्रण - एलेना अल्फोवा

All Articles