Css ग्रेडियंट बॅकग्राउंड फिल. रेखीय ग्रेडियंट

विंडोज फोनसाठी 16.06.2019
विंडोज फोनसाठी

CSS ग्रेडियंट्स तुम्हाला दोन किंवा अधिक रंगांची पार्श्वभूमी तयार करण्यास अनुमती देतात जे सहजतेने एकापासून दुसऱ्यामध्ये संक्रमण करतात. ते बऱ्याच काळापासून आमच्यासोबत आहेत आणि त्यांना ब्राउझरचा चांगला सपोर्ट आहे. बहुतेक आधुनिक ब्राउझर त्यांना उपसर्गांशिवाय समजतात, IE9 आणि जुन्यासाठी ग्रेडियंट फिल्टर आहे आणि IE9 साठी तुम्ही SVG वापरू शकता.

ग्रेडियंट कुठेही प्रतिमा वापरल्या जाऊ शकतात: बॅकग्राउंडमध्ये, सूची बुलेट म्हणून, ते सामग्री किंवा सीमा-प्रतिमामध्ये निर्दिष्ट केले जाऊ शकतात.

रेखीय-ग्रेडियंट

रेखीय ग्रेडियंट वापरण्यास अगदी सोपे आहेत. सर्वात मूलभूत ग्रेडियंटसाठी, फक्त प्रारंभ आणि शेवटचे रंग सेट करा:

पार्श्वभूमी: रेखीय-ग्रेडियंट (नारिंगी, सोनेरी);

दोनपेक्षा जास्त रंग कितीही असू शकतात. तुम्ही ग्रेडियंटची दिशा आणि रंगांच्या सीमा (स्टॉपिंग पॉइंट्स) देखील नियंत्रित करू शकता.

दिशा अंश किंवा कीवर्डमध्ये निर्दिष्ट केली जाऊ शकते.

मुख्य शब्द:शीर्षस्थानी = 0deg ; उजवीकडे = ९० अंश; तळाशी = 180deg - डीफॉल्ट मूल्य; डावीकडे = 270deg.

एक कर्ण ग्रेडियंट तयार करण्यासाठी कीवर्ड एकत्र केले जाऊ शकतात, जसे की शीर्ष डावीकडे.

खाली आपण लिलाकपासून पिवळ्यापर्यंत पसरण्यासाठी भिन्न दिशानिर्देश कसे कार्य करतात ते पाहू शकता:

येथे पहिल्या चौकोनासाठी कोड आहे, उदाहरणार्थ:

शीर्ष-डावीकडे (पार्श्वभूमी: रेखीय-ग्रेडियंट (वर डावीकडे, जांभळा, किरमिजी रंगाचा, केशरी, सोनेरी);)

एक गोष्ट लक्षात ठेवा की शीर्षस्थानी उजवीकडे 45deg सारखे नाही. ग्रेडियंट रंग ग्रेडियंट दिशा रेषेला लंब स्थित आहेत. शीर्षस्थानी उजवीकडे, रेखा खालच्या डावीकडून वरच्या उजव्या कोपर्यात 45deg सह जाते - आकृतीच्या आकाराकडे दुर्लक्ष करून, या कोनात काटेकोरपणे स्थित आहे.

आयताकृती आकृत्यांमध्ये फरक स्पष्टपणे दृश्यमान आहे:

तुम्ही ग्रेडियंट रंगांसाठी स्टॉप पॉइंट्स देखील सेट करू शकता;

% , em मध्ये मूल्ये सेट करण्याची उदाहरणे आणि घटकाच्या सीमांच्या पलीकडे जाणारी मूल्ये:

शेजारच्या रंगांचे थांबण्याचे बिंदू जितके जवळ असतील तितकी त्यांच्यातील सीमा अधिक स्पष्ट होईल. अशा प्रकारे तुम्ही पट्टेदार पार्श्वभूमी सहज बनवू शकता:

अशा प्रकारे तुम्ही तयार करू शकता, उदाहरणार्थ, एका बाजूच्या स्तंभाची पार्श्वभूमी, मूळ घटकाच्या संपूर्ण उंचीपर्यंत पसरलेली:

साइडबारच्या पार्श्वभूमीवरील पट्टे हा आणखी एक ग्रेडियंट आहे ज्यामध्ये पूर्ण पारदर्शकता आणि 30% पारदर्शकतेसह पांढरा असतो. अर्धपारदर्शक रंगांसह ग्रेडियंट सोयीस्कर आहेत कारण ते कोणत्याही रंगाच्या पार्श्वभूमीवर लागू केले जाऊ शकतात.

उदाहरणातील ग्रेडियंट जटिल, लांब कोडमध्ये सेट केला आहे कारण पट्टे फक्त साइडबारसाठी पार्श्वभूमीच्या वर ठेवल्या पाहिजेत. जर तुम्ही सर्व काही एका ब्लॉकसाठी पार्श्वभूमी बनवण्याचा प्रयत्न केला नाही, तर तुम्ही स्यूडो-एलिमेंट वापरून समस्या सोडवू शकता.

कोणतेही निर्बंध नसल्यास, कोड खूपच लहान असू शकतो:

प्रकाश (पार्श्वभूमी: पीचपफ रेखीय-ग्रेडियंट(90deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .4) 50%) केंद्र केंद्र / 2em; ) .गडद (पार्श्वभूमी: स्टील निळा रेखीय-ग्रेडियंट(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .2) 50%) केंद्र केंद्र / 100% 1em )

पहिल्या ओळीत आम्ही घटकाचा पार्श्वभूमी रंग सेट करतो, प्रकार आणि दिशा (रंग आणि दिशा वगळली जाऊ शकते), दुसऱ्या ओळीत आम्ही ग्रेडियंट रंग आणि त्यांच्या दरम्यानची सीमा परिभाषित करतो, तिसऱ्या ओळीत आम्ही स्थान सेट करतो आणि परिणामी प्रतिमेचा आकार. सर्वात महत्वाचा भाग म्हणजे आकार. डीफॉल्टनुसार, पार्श्वभूमीची पुनरावृत्ती केली जाते, त्यामुळे परिणामी नमुना घटकाची पार्श्वभूमी भरेल. खूप सोपे आणि समजण्यासारखे :)

संपूर्ण नोंद एका ओळीत केली जाऊ शकते, परंतु वाचनीयतेसाठी अनेकांमध्ये लिहिणे अधिक सोयीचे आहे, विशेषत: जटिल ग्रेडियंटसाठी.

हे जाणून घेणे देखील महत्त्वाचे आहे की पारदर्शक कीवर्डचा अर्थ पारदर्शक काळा आहे, पारदर्शक पांढरा नाही, म्हणून जर तुम्ही तो Firefox मध्ये वापरलात तर तुम्हाला असे काहीतरी मिळेल:

हे टाळण्यासाठी, इच्छित सावलीचे पूर्णपणे पारदर्शक रंग वापरा, उदाहरणार्थ, पांढरा: rgba(255, 255, 255, 0) किंवा काळा rgba(0, 0, 0, 0) . रंग सेट करण्याच्या वेगवेगळ्या पद्धतींबद्दल तुम्ही वाचू शकता.

विशिष्ट रंगाचे आरजीबी नोटेशन शोधण्यासाठी, तुम्ही वापरू शकता CSS.coloratum, Lea Verou चे एक वाद्य.

नेहमीच्या रेखीय-ग्रेडियंट व्यतिरिक्त, आपण पुनरावृत्ती-रेखीय-ग्रेडियंट बनवू शकता - एक पुनरावृत्ती ग्रेडियंट

उदाहरण कोड:

पार्श्वभूमी: पुनरावृत्ती-रेखीय-ग्रेडियंट(हिरवा, हिरवा .5em, पारदर्शक .5em, पारदर्शक 1em);

दुर्दैवाने, पुनरावृत्ती होणारे ग्रेडियंट अव्यवस्थितपणे वागतात आणि केवळ त्या नमुन्यांसाठी योग्य आहेत ज्यांना अचूकतेची पर्वा नाही. तुम्हाला अचूकता हवी असल्यास, पार्श्वभूमी-आकार आणि पार्श्वभूमी-पुनरावृत्तीच्या संयोजनात रेखीय-ग्रेडियंट वापरा.

ग्रेडियंटला बॉक्स-शॅडो सारखीच मर्यादा असते: त्यांना वैयक्तिक रंग किंवा दिशा दिली जाऊ शकत नाही. यामुळे कोड डुप्लिकेशन होते आणि जटिल ग्रेडियंट तयार करताना प्रीप्रोसेसर वापरण्याची तातडीची आवश्यकता असते.

दुसरी मर्यादा अशी आहे की ग्रेडियंट ॲनिमेटेड नसतात, ज्यावर काही प्रमाणात काम केले जाऊ शकते.

क्रॉस-ब्राउझर ग्रेडियंट द्रुतपणे तयार करण्यासाठी एक अतिशय सोयीस्कर साधन आहे: colorzilla.com/gradient-editor/. आधुनिक ब्राउझरसाठी कोड व्यतिरिक्त, ते 9 वी साठी जुन्या IE आणि SVG साठी कोड ऑफर करेल.

मूलभूत पार्श्वभूमी प्रतिमा नियंत्रणांसह एकत्रित केलेले, ग्रेडियंट आपल्याला प्रतिमा अजिबात न वापरता विविध प्रकारच्या जटिलतेची पार्श्वभूमी तयार करण्याची उत्तम क्षमता देतात. तुम्ही क्लिष्ट आणि मनोरंजक नमुने तयार करण्यासाठी ग्रेडियंट वापरू शकता, परंतु तो पूर्णपणे वेगळा विषय आहे.

ग्रेडियंट - निवडलेले क्षेत्र त्यांच्या दरम्यान गुळगुळीत संक्रमणासह रंगाच्या छटासह भरणे. ग्रेडियंटचा वापर दोन किंवा अधिक निर्दिष्ट रंगांच्या छटांमधील गुळगुळीत संक्रमण प्रदर्शित करण्यासाठी केला जातो. ग्रेडियंट उदाहरण:

पूर्वी, पार्श्वभूमी प्रतिमा ग्रेडियंट प्रभाव तयार करण्यासाठी वापरल्या जात होत्या. आता तुम्ही ग्रेडियंट बॅकग्राउंड तयार करण्यासाठी CSS3 वापरू शकता. CSS3 ग्रेडियंट असलेले घटक त्यांच्या प्लग-इन बॅकग्राउंड इमेज समकक्षांपेक्षा झूम इन केल्यावर चांगले दिसतात, कारण ब्राउझरद्वारे थेट निर्दिष्ट क्षेत्रामध्ये ग्रेडियंट तयार केला जातो.

लक्षात घ्या की CSS ग्रेडियंट ही ब्राउझर-व्युत्पन्न केलेली पार्श्वभूमी प्रतिमा आहे, पार्श्वभूमी रंग नाही, म्हणून ती पार्श्वभूमी-प्रतिमा गुणधर्माचे मूल्य म्हणून परिभाषित केली जाते. याचा अर्थ असा की ग्रेडियंट केवळ पार्श्वभूमी-प्रतिमा मालमत्तेचे मूल्य म्हणून निर्दिष्ट केले जाऊ शकत नाही, तर कुठेही आपण पार्श्वभूमी प्रतिमा समाविष्ट करू शकता, जसे की सूची-शैली-प्रतिमा आणि पार्श्वभूमी.

CSS3 दोन प्रकारचे ग्रेडियंट परिभाषित करते:

  • रेखीय ग्रेडियंट(रेखीय ग्रेडियंट) - एका सरळ रेषेत रंगापासून रंगापर्यंत एक गुळगुळीत संक्रमण.
  • रेडियल ग्रेडियंट(रेडियल ग्रेडियंट) - सर्व दिशांमध्ये एका बिंदूपासून रंगापासून रंगात एक गुळगुळीत संक्रमण.

रेखीय ग्रेडियंट

एक रेखीय ग्रेडियंट एका सरळ रेषेत वाढतो, रंगाच्या एका सावलीतून दुसऱ्या रंगात एक गुळगुळीत संक्रमण दर्शवितो. linear-gradient() फंक्शन वापरून एक रेखीय ग्रेडियंट तयार केला जातो. फंक्शन एक प्रतिमा तयार करते जी रंगांच्या निर्दिष्ट शेड्स दरम्यान एक रेखीय ग्रेडियंट आहे. ग्रेडियंटचा आकार तो लागू केलेल्या घटकाच्या आकाराशी संबंधित आहे.

रेखीय-ग्रेडियंट() फंक्शन खालील स्वल्पविरामाने विभक्त केलेले वितर्क घेते:

  • पहिला युक्तिवाद हा कोन किंवा कीवर्डची डिग्री आहे जो ग्रेडियंट रेषेचा दिशा कोन परिभाषित करतो. पर्यायी युक्तिवाद.
  • दोन किंवा अधिक रंगांची स्वल्पविरामाने विभक्त केलेली सूची, त्यातील प्रत्येक स्टॉप पोझिशनद्वारे अनुसरण केले जाऊ शकते.

सर्वात सोप्या रेखीय ग्रेडियंटला प्रारंभ आणि शेवटचे रंग निर्दिष्ट करणारे फक्त दोन युक्तिवाद आवश्यक आहेत:

Div ( पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट(काळा, पांढरा); रुंदी: 200px; उंची: 200px; ) प्रयत्न करा »

फंक्शनमध्ये दोन आर्ग्युमेंट्स पास केल्याने शीर्षस्थानी प्रारंभ बिंदूसह अनुलंब ग्रेडियंट सेट होतो.

ग्रेडियंट लाइनची दिशा दोन प्रकारे निर्धारित केली जाऊ शकते:

प्रथम युक्तिवाद म्हणून अंश वापरणे, आपण ग्रेडियंट रेषेच्या कोनाची डिग्री पार करू शकता, जी ग्रेडियंटची दिशा ठरवते, म्हणून उदाहरणार्थ, कोन 0deg (डिग्री - डिग्रीसाठी लहान) तळाच्या सीमेवरून ग्रेडियंट रेषा परिभाषित करते घटकाचा शीर्षस्थानी, कोन 90deg डावीकडून उजवीकडे ग्रेडियंट रेषा परिभाषित करतो आणि इ. सोप्या भाषेत सांगायचे तर, सकारात्मक कोन घड्याळाच्या दिशेने फिरवतात, नकारात्मक कोन घड्याळाच्या उलट दिशेने फिरतात. कीवर्ड वापरणे "वरपासून", "उजवीकडे", "खाली" किंवा "डावीकडे" हे कीवर्ड देखील पहिले वितर्क म्हणून पास केले जाऊ शकतात, हे "0deg" "90deg" "180deg" " ग्रेडियंट लाईन्सचे कोन दर्शवतात. 270deg" अनुक्रमे.

दोन कीवर्ड वापरून कोन देखील सेट केला जाऊ शकतो, उदाहरणार्थ, वरच्या उजवीकडे - ग्रेडियंट लाइन वरच्या उजव्या कोपर्यात निर्देशित केली जाते.

वेगवेगळ्या दिशानिर्देशांमध्ये निर्दिष्ट केलेल्या ग्रेडियंटचे उदाहरण:

Div ( समास: 10px; रुंदी: 200px; उंची: 200px; फ्लोट: डावीकडे; ) #one (पार्श्वभूमी-प्रतिमा: लिनियर-ग्रेडियंट(डावीकडे, काळा, लाल); ) #दोन (पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट( शीर्षस्थानी डावीकडे, काळा, लाल );

नमूद केल्याप्रमाणे, रेखीय ग्रेडियंटमध्ये स्वल्पविरामाने विभक्त केलेल्या दोनपेक्षा जास्त रंगांची सूची समाविष्ट असू शकते आणि ब्राउझर त्यांना संपूर्ण उपलब्ध क्षेत्रामध्ये समान रीतीने वितरित करेल:

Div ( समास: 10px; रुंदी: 200px; उंची: 200px; फ्लोट: डावीकडे; ) #one (पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट (उजवीकडे, लाल, निळा, पिवळा); ) #दोन (पार्श्वभूमी-प्रतिमा: रेखीय- ग्रेडियंट (वर डावीकडे, निळा, पांढरा, निळा) प्रयत्न करा »

रंगानंतर, तुम्ही त्याच्यासाठी स्टॉप पोझिशन निर्दिष्ट करू शकता, जे ग्रेडियंटच्या सुरुवातीच्या आणि शेवटच्या बिंदूंच्या सापेक्ष रंगाचे स्थान (जेथे एक रंग दुसऱ्यामध्ये बदलू लागतो) निर्धारित करते. स्टॉपची स्थिती CSS समर्थित युनिट्स किंवा टक्केवारी वापरून निर्दिष्ट केली आहे. टक्केवारी वापरताना, ग्रेडियंट रेषेच्या लांबीवर अवलंबून स्थिती स्टॉप स्थितीची गणना केली जाते. 0% चे मूल्य ग्रेडियंटचा प्रारंभ बिंदू आहे, 100% शेवटचा बिंदू आहे.

Div ( समास: 10px; रुंदी: 200px; उंची: 200px; फ्लोट: डावीकडे; ) #one (पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट (वर उजवीकडे, निळा, पांढरा 70%, निळा); ) #दोन ( पार्श्वभूमी-प्रतिमा : रेखीय-ग्रेडियंट(उजवीकडे तळाशी, पिवळा 10%, पांढरा, लाल, काळा 90%);) #तीन (पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट (उजवीकडे, काळा 10%, पिवळा, काळा 90%);) प्रयत्न करा »

रंग मूल्य विविध प्रकारे निर्दिष्ट केले जाऊ शकते, जसे की रंगाचे नाव निर्दिष्ट करणे, हेक्साडेसिमल (HEX) मूल्ये वापरणे, RGB (RGBA) किंवा HSL (HSLA) वाक्यरचना वापरणे. उदाहरणार्थ, पारदर्शकतेसह ग्रेडियंट वापरणे मनोरंजक व्हिज्युअल प्रभाव तयार करण्यासाठी पार्श्वभूमी रंग किंवा ग्रेडियंटच्या खाली असलेल्या प्रतिमेसह वापरले जाऊ शकते:

Div ( समास: 10px; रुंदी: 300px; उंची: 100px; पार्श्वभूमी-रंग: हिरवा; ) #one (पार्श्वभूमी: रेखीय-ग्रेडियंट(डावीकडे, rgb(255,255,0), rgba(255,255,0,0)); ) #दोन (पार्श्वभूमी: रेखीय-ग्रेडियंट(rgb(255,255,255), rgba(255,255,255,0)); )

जेव्हा आपण CSS मधील ग्रेडियंटबद्दल बोलतो तेव्हा आपण बोलत असतो रंग ग्रेडियंट.

CSS मध्ये दोन प्रकारचे ग्रेडियंट आहेत:

  • रेखीय: रंग एका बिंदूपासून दुसऱ्या बिंदूकडे जातात सरळओळी;
  • रेडियल: रंग वर्तुळाच्या मध्यभागी पासून त्याच्या कडांवर जातात, मध्ये प्रत्येकजणदिशानिर्देश

ग्रेडियंट मानला जातो पार्श्वभूमी प्रतिमाआणि योग्य मालमत्तेसह वापरणे आवश्यक आहे.

रेखीय-ग्रेडियंट

रेखीय ग्रेडियंटसाठी वाक्यरचना खूपच गुंतागुंतीची आहे, परंतु मूळ कल्पना ही आहे:

  • इच्छित निश्चित करा रंग;
  • हे रंग कुठे दिसावेत अक्ष बाजूने(सुरुवातीला, मध्यभागी, शेवटी इ.);
  • ज्यामध्ये दिशाग्रेडियंट असावा.

चला एका साध्या दोन-रंगाच्या ग्रेडियंटसह प्रारंभ करूया:

Div ( पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट (लाल, निळा);)

साधे अनुलंब पार्श्वभूमी ग्रेडियंट.

डीफॉल्ट:

  • अनुलंब दिशा, वरुन खाली;
  • पहिलामध्ये रंग सुरुवात(वर);
  • दुसरामध्ये रंग शेवट(तळाशी).

दिशा बदलणे

जर टॉप-डाउन दिशा तुम्हाला अनुकूल नसेल, तर तुम्ही ते एका पर्यायात बदलू शकता:

  • परिभाषित ग्रेडियंट असाइनमेंट, शीर्षस्थानी डावीकडे सारखे कीवर्ड वापरणे;
  • विशिष्ट निश्चित करा कोपराअंशांमध्ये, जसे की 45 अंश.

ही दिशा निश्चित करणे आवश्यक आहे आधीरंग:

Div ( पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट (खाली उजवीकडे, पिवळा, जांभळा); रुंदी: 200px; )

वरून डावीकडून खालपर्यंत उजवीकडे कर्ण ग्रेडियंट.

विचारायचे असेल तर विशिष्ट कोन, नंतर तुम्ही मधील मूल्य वापरू शकता अंश:

  • 0deg - तळापासून वरपर्यंत;
  • 20deg - किंचित तिरपे, घड्याळाच्या दिशेने जात;
  • 90 डिग्री - 15 वाजल्याप्रमाणे, डावीकडून उजवीकडे;
  • 180deg डीफॉल्ट आहे, वरपासून खालपर्यंत.

Div ( पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट(20deg, हिरवा, निळा); रुंदी: 150px; )

20 अंशांच्या कोनासह कर्णरेषीय ग्रेडियंट.

अधिक रंग जोडणे

तुम्हाला आवडेल तितके रंग तुम्ही घालू शकता. ते करतील समान रीतीने वितरितअक्षाच्या बाजूने:

  • दोन रंग: 0% आणि 100%
  • तीन रंग: 0%, 50% आणि 100%
  • चार रंग: ०%, ३३%, ६७% आणि १००%

Div ( पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट(नारिंगी, राखाडी, पिवळा); रुंदी: 150px; )

अगदी कुरूप ग्रेडियंट, परंतु येथे कल्पना महत्वाची आहे.

विशिष्ट रंग बिंदू परिभाषित करणे

जर तुम्हाला रंग समान रीतीने वितरित करायचा नसेल तर तुम्ही सेट करू शकता विशिष्ट रंग पोझिशन्सटक्केवारी (%) किंवा पिक्सेल (px) वापरून:

Div ( पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट(नारिंगी, राखाडी 10%, पिवळा 50%); रुंदी: 150px; )

तसेच एक कुरुप ग्रेडियंट, परंतु कल्पना येथे महत्वाची आहे.

या पॅरामीटर्समध्ये:

  • नारंगी रंगाची कोणतीही स्थिती निर्दिष्ट केलेली नाही, म्हणून डीफॉल्ट मूल्य 0% आहे;
  • राखाडी रंग वरच्या जवळ आहे, 50% ऐवजी 10%;
  • पिवळा रंग ग्रेडियंटचा अर्धा भाग व्यापतो, 50% ते 100% च्या शेवटी.

रेडियल-ग्रेडियंट

रेखीय ग्रेडियंट एका अक्षाचे अनुसरण करत असताना, रेडियल ग्रेडियंटसर्व दिशांना पसरवा. त्यांची वाक्यरचना रेखीय ग्रेडियंट्ससारखीच आहे, कारण दोन्हीमध्ये आहेत रंगाचे ठिपके. परंतु दिशा निर्दिष्ट करण्याऐवजी, आपण निर्दिष्ट करणे आवश्यक आहे:

  • फॉर्म: वर्तुळ किंवा लंबवर्तुळ;
  • प्रारंभ बिंदू: जे वर्तुळ किंवा लंबवर्तुळाचे केंद्र असेल;
  • शेवटचा बिंदू: वर्तुळाची किनार किंवा लंबवर्तुळ कोठे असेल.

Div ( पार्श्वभूमी-प्रतिमा: रेडियल-ग्रेडियंट(लाल, पिवळा); पॅडिंग: 1rem; रुंदी: 300px; )

हे सूर्यासारखे बरेच आहे, नाही का?

डीफॉल्ट:

  • ग्रेडियंट आहे लंबवर्तुळ;
  • पहिला रंग येथे सुरू होतो केंद्र;
  • शेवटचा रंग मध्ये संपतो सर्वात दूरचा कोपरा.

सुरुवातीची स्थिती

सुरुवातीची स्थितीपार्श्वभूमी-स्थितीप्रमाणे कार्य करते. तुम्ही ते at कीवर्ड द्वारे सेट करू शकता.

Div ( पार्श्वभूमी-प्रतिमा: रेडियल-ग्रेडियंट (वर उजवीकडे, काळा, हलका राखाडी); पॅडिंग: 1rem; रुंदी: 300px; )

उदास दिवस.

शेवटची स्थिती

डीफॉल्टनुसार, फॉर्म येथे संपतो सर्वात दूरचा कोपरा. तुम्ही निवडू शकता:

  • सर्वात जवळची बाजू
  • सर्वात जवळचा कोपरा
  • सर्वात दूरची बाजू
  • सर्वात दूरचा कोपरा

Div ( पार्श्वभूमी-प्रतिमा: रेडियल-ग्रेडियंट(20px 20px वर सर्वात जवळचा कोपरा, हिरवा, निळा); पॅडिंग: 1rem; रुंदी: 300px; ) div:hover (पार्श्वभूमी-प्रतिमा: रेडियल-ग्रेडियंट(20px 20px वर सर्वात दूरची बाजू, हिरवा, निळा)

तो कसा विस्तारतो हे पाहण्यासाठी तुमचा माउस आकाशातील या हिरव्या ताऱ्यावर फिरवा.

निश्चित आकार

प्रारंभ आणि शेवटची पोझिशन्स सेट करण्याऐवजी, आपण फक्त सेट करू शकता विशिष्ट आकार:

Div ( पार्श्वभूमी-प्रतिमा: रेडियल-ग्रेडियंट (20px 10px 75% 50% वर, गडद व्हायोलेट, गुलाबी); पॅडिंग: 1rem; रुंदी: 300px; )

गुलाबी समुद्रात एक लहान जांभळा डिस्क.

CSS मधील ग्रेडियंट्स सशक्त आहेत, पर्यायांची अनंत संख्या दिली आहे.

रंग ग्रेडियंट हे मध्यवर्ती रंगांद्वारे एका दिलेल्या रंगातून दुसऱ्या रंगात एक गुळगुळीत संक्रमण आहे. रेखीय ग्रेडियंटमध्ये, संक्रमण बिंदूपासून सरळ रेषेत होते मुद्द्याला धरून बी. ग्रेडियंटमध्ये दोनपेक्षा जास्त संदर्भ बिंदू असू शकतात - नंतर संक्रमण बिंदूपासून केले जाते मुद्द्याला धरून बी, नंतर बिंदू पासून बीमुद्द्याला धरून सीआणि असेच.

CSS मध्ये पार्श्वभूमी रेखीय ग्रेडियंट कसा बनवायचा

CSS3 मध्ये, तुम्ही आधीच ज्ञात बॅकग्राउंड-इमेज प्रॉपर्टीद्वारे घटकांमध्ये ग्रेडियंट बॅकग्राउंड जोडू शकता. मूल्य रेखीय-ग्रेडियंट() कीवर्ड आहे, जेथे कंसात तुम्हाला ग्रेडियंटचा प्रारंभ बिंदू, सुरुवातीचा रंग आणि शेवटचा रंग निर्दिष्ट करणे आवश्यक आहे.

उदाहरणार्थ, पार्श्वभूमी रेखीय ग्रेडियंट बनवू जे जांभळ्यापासून लाल रंगात जाते. या प्रकरणात, जांभळ्या रंगासह प्रारंभ बिंदू उजवीकडे असावा आणि ग्रेडियंट वेक्टर डावीकडे जावे असे आम्हाला वाटते. चला कोड लिहू:

पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट (डावीकडे, वायलेट, लाल); ब्लॉकवर पार्श्वभूमी ग्रेडियंट

400x400px

ग्रेडियंट पॉइंट रंग CSS मध्ये उपलब्ध असलेल्या कोणत्याही फॉरमॅटमध्ये लिहिले जाऊ शकतात, मग ते हेक्साडेसिमल, RGB किंवा इतर असो. ग्रेडियंटची दिशा टू उपसर्ग वापरून निर्दिष्ट केली जाते आणि नंतर डावीकडे, उजवीकडे, वर आणि खालचे कीवर्ड, जे उतार बदलण्यासाठी एकत्र केले जाऊ शकतात. उदाहरणार्थ:

पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट(खाली उजवीकडे, #ee82ee, #ff0000);

या व्यतिरिक्त, उपसर्ग deg (स्पेस न करता) सह सकारात्मक किंवा ऋण संख्या वापरून तुम्ही थेट झुकाव कोन दर्शवू शकता. 0º किंवा 360º दिलेल्या कोनात, ग्रेडियंट रेषा खालपासून वरपर्यंत जाईल. झुकणारा कोन जसजसा वाढतो, वेक्टर घड्याळाच्या दिशेने फिरतो (ऋण मूल्य वापरून हालचाल उलटते). उदाहरण कोड एंट्री:

पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट(-110deg, #ee82ee, #ff0000);

एकाधिक अँकर पॉइंट्स

आम्ही आधीच म्हटल्याप्रमाणे, ग्रेडियंटमध्ये दोनपेक्षा जास्त अँकर पॉइंट असू शकतात. या प्रकरणात, पार्श्वभूमी सहजतेने पहिल्या रंगापासून दुसऱ्यामध्ये, दुसऱ्यापासून तिसऱ्या, तिसऱ्यापासून चौथ्यापर्यंत आणि असेच ते अंतिम संदर्भ बिंदूपर्यंत पोहोचेपर्यंत सहजतेने संक्रमण करेल. जर तुम्हाला ग्रेडियंटमध्ये या बिंदूंची संख्या वाढवायची असेल, तर त्यांना स्वल्पविरामाने विभक्त करून जोडा. उदाहरणार्थ:

पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट(145deg, #ee82ee, slateblue, #ffd86a, जांभळा);

आमच्या उदाहरणात, चार संदर्भ रंग बिंदू दर्शविलेले आहेत, परंतु आपण त्यापैकी बरेच जोडू शकता आणि कोणत्याही उपलब्ध रंग स्वरूपांमध्ये.

संक्रमण लांबी

डीफॉल्टनुसार, ब्राउझर ठिपके समान अंतरावर ठेवतो, त्यामुळे श्रेणीकरण एकसमान असते. परंतु हे अंतर CSS युनिट्स वापरून नियंत्रित केले जाऊ शकते. खालील उदाहरण पाहू.

पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट(#92009b 20%, #f5e944 90%, #00ffa2);

आमच्या कोडमध्ये, रंग #92009b नंतर मूल्य 20% सूचित केले आहे. ते पहिल्या अँकर बिंदूजवळ असल्याने, याचा अर्थ असा की घटकाच्या लांबीच्या 20% निर्दिष्ट रंगाने रंगवले जातील. ज्यानंतर ग्रेडियंट सुरू होतो: 90% चे मूल्य ब्राउझरला घटकाच्या लांबीच्या 90% (20% पासून) रंग #f5e944 पर्यंत पोहोचण्यास सांगते. त्यानंतर उरलेल्या जागेत तिसऱ्या रंगाचे संक्रमण सुरू होते - #00ffa2.

या विषयालाही सरावाची गरज आहे. एकाधिक अँकर पॉइंट्स (दोनपेक्षा जास्त) असलेली ग्रेडियंट पार्श्वभूमी तयार करण्याचा प्रयत्न करा, अंतर मूल्यांसह खेळा आणि ब्राउझरमध्ये ग्रेडियंट बदल पहा.

विक्रेता उपसर्ग

क्रॉस-ब्राउझर सुसंगतता सुनिश्चित करण्यासाठी, काही उशीरा CSS गुणधर्म विक्रेता उपसर्गांसह जोडणे आवश्यक आहे - ब्राउझर डेव्हलपरद्वारे जोडलेले विशेष उपसर्ग:

  • -वेबकिट- - Chrome, Safari, Android साठी उपसर्ग;
  • -moz- हा फायरफॉक्ससाठी उपसर्ग आहे;
  • -o- हे ऑपेरासाठी उपसर्ग आहे.

ब्राउझरच्या जास्तीत जास्त संख्येला समर्थन देण्याची आवश्यकता असल्यास ग्रेडियंट बॅकग्राउंडसाठी देखील या उपसर्गांचा वापर आवश्यक आहे. हे करण्यासाठी, कोड खालीलप्रमाणे जुळवून घ्या:

पार्श्वभूमी-प्रतिमा: -वेबकिट-रेखीय-ग्रेडियंट (डावीकडे, वायलेट, लाल); पार्श्वभूमी-प्रतिमा: -moz-रेखीय-ग्रेडियंट (डावीकडे, वायलेट, लाल); पार्श्वभूमी-प्रतिमा: -o-रेखीय-ग्रेडियंट(डावीकडे, व्हायलेट, लाल); पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट (डावीकडे, वायलेट, लाल);

उपसर्ग जोडण्यासाठी स्वतंत्र जाहिरात तयार करणे आवश्यक आहे. तसेच, तुमच्या लक्षात आले असेल की, विक्रेता उपसर्ग असलेले गुणधर्म नाहीग्रेडियंटची दिशा दर्शवताना उपसर्ग वापरणे आवश्यक आहे.

इंटरनेट एक्सप्लोरर समर्थन

दुर्दैवाने, ग्रेडियंट पार्श्वभूमी केवळ IE10+ मध्ये कार्य करते. मागील आवृत्त्या ते समजत नाहीत आणि त्याकडे दुर्लक्ष करतील. जुन्या ब्राउझरमध्ये किमान एक सामान्य पार्श्वभूमी प्रदान करण्यासाठी, आपण तथाकथित तयार करू शकता. "स्टब": योग्य सावली निवडा आणि पार्श्वभूमी-रंग गुणधर्म लिहा वरग्रेडियंटसह मालमत्ता. अशा प्रकारे, जुना ब्राउझर "फॉलबॅक" पार्श्वभूमी रंग लागू करेल आणि त्याला माहित नसलेले गुणधर्म वगळेल, तर अधिक आधुनिक ब्राउझर ग्रेडियंट पार्श्वभूमी आच्छादित करेल आणि घन पार्श्वभूमी आच्छादित करेल.

जर तुमच्याकडे अर्ध-पारदर्शक ग्रेडियंट सेट असेल (उदाहरणार्थ, RGBA कलर फॉरमॅट वापरून) आणि पार्श्वभूमी प्लेसहोल्डर दर्शवू इच्छित नसल्यास, बॅकग्राउंड-इमेज ऐवजी बॅकग्राउंड शॉर्टहँड गुणधर्म वापरून ग्रेडियंट सेट करा. नंतर पार्श्वभूमी-रंग मूल्य पारदर्शक वर अधिलिखित केले जाईल.

ट्यूटोरियलमध्ये पुढे: repeating-linear-gradient() - रेखीय ग्रेडियंटची पुनरावृत्ती.

a! ग्रेडियंट हे रंग हाताळण्यासाठी एक उत्कृष्ट साधन आहे CSS3. वेब पृष्ठावर ग्रेडियंट इफेक्ट तयार करण्यासाठी प्रतिमा वापरण्याऐवजी, ते वापरणे अधिक फायदेशीर ठरेल. CSS3 ग्रेडियंटआणि त्याद्वारे साइट "हलकी" करा. कारण वापरकर्त्याला पार्श्वभूमी प्रतिमा लोड करण्यासाठी वेळ आणि रहदारी वाया घालवण्याची गरज नाही. ग्रेडियंटचे दोन मुख्य प्रकार आहेत: रेडियल आणि रेखीय. आजची पोस्ट त्यांच्याबद्दल असेल.

रेखीय ग्रेडियंट

वर्गीकरण म्हटल्याप्रमाणे, CSS3 मध्ये ग्रेडियंटप्रतिमा आहेत. त्यांच्यासाठी कोणतेही विशेष गुणधर्म नाहीत. आणि जाहिरात बॅकग्राउंड इमेज प्रॉपर्टी वापरते.

सर्वसाधारणपणे, ग्रेडियंट (रेखीय) वाक्यरचना यासारखे दिसते:

1
2
3
4
5
6
7

div(
पार्श्वभूमी-प्रतिमा : -वेबकिट-रेखीय-ग्रेडियंट (शीर्ष , #FF5A00 0% , #FFAE00 100% );
पार्श्वभूमी-प्रतिमा : -moz-रेखीय-ग्रेडियंट(शीर्ष , #FF5A00 0% , #FFAE00 100% );
पार्श्वभूमी-प्रतिमा : -ms-रेखीय-ग्रेडियंट(शीर्ष , #FF5A00 0% , #FFAE00 100% );
पार्श्वभूमी-प्रतिमा : -o-रेखीय-ग्रेडियंट(शीर्ष , #FF5A00 0% , #FFAE00 100% );

}

तर, क्रमाने सर्वकाही बोलूया.

सर्वप्रथम, रेखीय ग्रेडियंट रेखीय-ग्रेडियंट() फंक्शनद्वारे घोषित केला जातो. फंक्शनचे तीन मुख्य अर्थ आहेत. प्रथम मूल्य प्रारंभिक स्थिती निर्धारित करते. उदाहरण शीर्षस्थानी सूचित करते i.e. वरून सुरुवातीची स्थिती. तुम्ही तळाशी, डावीकडे आणि उजवीकडे देखील वापरू शकता;

कोन ऋण असल्यास, स्थिती खालच्या डाव्या कोपऱ्यापासून वरच्या डावीकडे बदलेल.

फंक्शनचे दुसरे मूल्य म्हणजे सुरुवातीचा रंग आणि त्याची स्टॉप स्थिती, जी टक्केवारी म्हणून दर्शविली जाते. ही स्थिती घोषित करणे आवश्यक नाही; पहिल्या रंगासाठी ब्राउझर 0% वर डीफॉल्ट असेल.

शेवटचे मूल्य म्हणजे दुसरा रंग आणि त्याची स्टॉप स्थिती. 100% पर्यंत डीफॉल्ट. या अत्यंत मूल्यांचा अर्थ असा होतो की पहिला रंग लगेच दुसऱ्यामध्ये बदलू लागतो. तथापि, जर आपण पहिला रंग 50% वर सेट केला, तर तो फक्त उपलब्ध उंचीच्या मध्यापासून दुसऱ्या रंगात बदलण्यास सुरुवात करेल. हा कोड असा दिसतो:

आम्हाला समान उंचीच्या पट्ट्या मिळतात. स्पष्ट सीमा सह, रंग संक्रमण होणार नाही. हे कसे कार्य करते हे अधिक चांगल्या प्रकारे समजून घेण्यासाठी, मूल्यांसह प्रयोग करा.

रेडियल ग्रेडियंट, रेखीय प्रमाणेच, फंक्शन म्हणून घोषित केले जाते, फक्त रेडियल-ग्रेडियंट() . मूलभूत मूल्ये देखील आहेत: हा रेडियल ग्रेडियंटचा आकार आहे (वर्तुळ - वर्तुळ किंवा लंबवर्तुळ - लंबवर्तुळ), प्रारंभिक आणि अंतिम रंग. वाक्यरचना खालीलप्रमाणे आहे:

div(
पार्श्वभूमी : रेडियल-ग्रेडियंट ( वर्तुळ , #F9E497 , #FFAE00 );
}

आपण आकार निर्दिष्ट न केल्यास, डीफॉल्ट एक लंबवर्तुळ असेल.

तसेच, ग्रेडियंटची मध्यवर्ती स्थिती डीफॉल्टनुसार सेट केली जाते; ती बदलली जाऊ शकते. कमांड (वर, खाली, डावीकडे, उजवीकडे आणि मध्यभागी) तसेच त्यांचे संयोजन वापरून स्थान निर्दिष्ट केले जाऊ शकते किंवा टक्केवारी किंवा पिक्सेलमध्ये निर्दिष्ट केले जाऊ शकते.

आदेश संयोजन:

  • शीर्षस्थानी केंद्र - शीर्ष - 50% 0%;
  • वरच्या डाव्या कोपर्यात - डाव्या शीर्षस्थानी - 0% 0%;
  • वरच्या उजव्या कोपर्यात - उजवा शीर्ष - 100% 0%;
  • मध्यभागी - मध्यभागी - 50% 50%;
  • डावे केंद्र - डावे केंद्र - 0% 50%;
  • उजवे केंद्र - उजवे केंद्र - 100% 50%;
  • तळ मध्यभागी - तळाशी - 50% 100%;
  • खालच्या डाव्या कोपर्यात - डाव्या तळाशी - 0% 100%;
  • खालच्या उजव्या कोपर्यात - उजव्या तळाशी - 100% 100%.

येथे टक्केवारीसह एक उदाहरण आहे:

div(
पार्श्वभूमी-प्रतिमा : रेडियल-ग्रेडियंट (70% 20% , वर्तुळ , #F9E497 , #FFAE00 );
}

प्रथम अक्ष मूल्य एक्समध्ये दुसरा यू.

तुम्ही रेडियल ग्रेडियंटचा आकार देखील सेट करू शकता. ग्रेडियंट आकारानंतर आकार एका जागेसह दर्शविला जातो. डीफॉल्टनुसार अर्ज करा सर्वात दूरचा कोपरा(दूर कोपर्यात). ग्रेडियंटच्या मध्यवर्ती बिंदूपासून गणना केली जाते:

हे अधिक चांगल्या प्रकारे समजून घेण्यासाठी, एक उदाहरण पाहू. पांढरा प्रारंभ आणि निळा शेवटचा रंग असलेला लंबवर्तुळाकार आकाराचा ग्रेडियंट:

div(
पार्श्वभूमी-प्रतिमा : रेडियल-ग्रेडियंट (230px 50px, लंबवर्तुळ जवळची बाजू, पांढरा, निळा) ;
}

आकार अंतरापासून जवळच्या बाजूंपर्यंत मोजला जातो, हे स्पष्ट आहे की शीर्ष अक्षाच्या जवळ आहे वायआणि अक्षाच्या बाजूने सोडले एक्स.

आणि आता दूरच्या बाजूंना:

div(
पार्श्वभूमी-प्रतिमा : रेडियल-ग्रेडियंट (230px 50px, लंबवर्तुळ सर्वात दूर-बाजूला, पांढरा, निळा) ;
}

परिणाम, जसे ते म्हणतात, स्पष्ट आहे. आकार अंतरापासून दूरच्या बाजूने मोजला जातो.

रेडियल तसेच रेखीय ग्रेडियंटमध्ये, स्टॉप पोझिशन्स रंगासाठी वापरल्या जाऊ शकतात. मी हे देखील लक्षात घेऊ इच्छितो की जर तुम्हाला रंग पारदर्शकता प्राप्त करायची असेल तर तुम्ही rgba वापरावे.

div(
पार्श्वभूमी-प्रतिमा : रेखीय-ग्रेडियंट(शीर्ष , rgba (255 , 90 , 0 , 0.2 ) , rgba (255 , 174 , 0 , 0.2 ) );
}

अल्फा चॅनल, शेवटचा आणि ०.२ च्या बरोबरीचा, सूचित करतो की 100% पैकी फक्त 20% रंग वापरला जातो.

दोन्ही प्रकारात CSS3 ग्रेडियंटआपण दोन नाही तर अनेक रंग वापरू शकता.

div(
पार्श्वभूमी-प्रतिमा: रेखीय-ग्रेडियंट (शीर्ष, लाल, नारिंगी, पिवळा, हिरवा, निळा, इंडिगो, व्हायलेट);
}

दोन्ही प्रकारांसाठी, पुनरावृत्ती करणारे रंग वापरले जाऊ शकतात. म्हणजेच या मूल्यांमधून एक चक्र तयार होते. ग्रेडियंट फंक्शन्सची पुनरावृत्ती करणे, रेखीयसाठी पुनरावृत्ती-रेखीय-ग्रेडियंट() आणि रेडियलसाठी पुनरावृत्ती-रेडियल-ग्रेडियंट().

div(
पार्श्वभूमी-प्रतिमा : पुनरावृत्ती-रेडियल-ग्रेडियंट (लाल, निळा 20px, लाल 40px);
}

0% , #FFAE00 100% ); /* Firefox साठी */
पार्श्वभूमी-प्रतिमा : -ms-रेखीय-ग्रेडियंट(शीर्ष , #FF5A00 0% , #FFAE00 100% ); /* IE 10+ साठी */
पार्श्वभूमी-प्रतिमा : -o-रेखीय-ग्रेडियंट(शीर्ष , #FF5A00 0% , #FFAE00 100% ); /* ऑपेरा साठी */
पार्श्वभूमी-प्रतिमा : रेखीय-ग्रेडियंट(शीर्ष , #FF5A00 0% , #FFAE00 100% ); /* मानक वाक्यरचना */
}

div(
फिल्टर : progid: DXImageTransform.Microsoft .gradient(startColorstr= #33FF5A00 , endColorstr= #33FFAE00 );
}

जिथे हॅश नंतर 33 उजवीकडे रंग संपृक्ततेची टक्केवारी आहे.

मला आशा आहे की लेख आपल्यासाठी उपयुक्त होता आणि चर्चा केलेला विषय पूर्णपणे कव्हर केला गेला होता.

नवीनतम लेख आणि धड्यांसह अद्ययावत राहण्यासाठी, याची सदस्यता घ्या



आम्ही वाचण्याची शिफारस करतो

वर