यह एक कठिन सवाल हो सकता है।सीएसएस या PHP? रंग जो 80% मूल है लेकिन "पारदर्शिता" के बिना?
मैं एक php समारोह है कि एक तर्क $alpha
साथ rgba()
में एक रंग मान देता है।
function colorWheel($alpha) {
"rgba(170, 135, 178, ".$alpha.")"
…
}
तो जब बुला ...
.title { color: <?php echo colorWheel(.8); ?>; }
... मैं rgba(170, 135, 178, .8);
मिल समस्या मैं इस के साथ है कि रंग "पारदर्शी" है और शो "ओवरले" है।
हालांकि क्या मैं सच में करना चाहते रंग मूल्य का सिर्फ 80% है! किसी भी पारदर्शी ओवरले के बिना।
प्रश्न अब यह हल करने का तरीका है?
कोई रचनात्मक विचार यह कैसे करें? मुझे rgba()
का उपयोग करने की आवश्यकता नहीं है, यह मेरे दिमाग में आने वाली सबसे आसान चीज है। क्या सीएसएस तरीका अल्फा मूल्य वाले ओवरलेइंग आकार को मिश्रित नहीं करने का तरीका है?
या कोई 80%rgb(170, 135, 178)
के संस्करण की गणना करने के लिए php समाधान है? यह महत्वपूर्ण है कि यह गणना फ़ंक्शन के साथ गतिशील रूप से काम करे क्योंकि फ़ंक्शन में अधिक रंग हैं - यह "How to return a color-value based a date and random?" पर एक अनुवर्ती प्रश्न है!
अग्रिम धन्यवाद।
लेकिन वह कैसे पारदर्शी रंग काम है। मुझे लगता है कि आप प्रत्येक ऑब्जेक्ट पर व्यक्तिगत आरजीबीए रंगों के बजाय इन ऑब्जेक्ट्स के लिए संपूर्ण कंटेनर पर एक समग्र 'अस्पष्टता: .8;' चाहते हैं। – BoltClock
बल्कि अल्फा मूल्य का उपयोग कर एक प्रतिनिधित्व, "है कि रंग का 80%" पाने के लिए तुम क्यों एचएसएल में बदलने और चमक या इसके संतृप्ति को कम नहीं करते की तुलना में, तो आरजीबी के लिए वापस बदलने और उन मूल्यों को अल्फा मूल्य में संशोधन के बजाय का उपयोग करें । आरजीबीए अल्फा के साथ काम करता है .. –
मुझे पता है कि पारदर्शिता कैसे काम करती है :) यही कारण है कि मैं पूछ रहा हूं। और दुर्भाग्य से उन रंगों के साथ आइटम एक ही "कंटेनर" नहीं हैं, लेकिन अलग-अलग वस्तुएं जो एक-दूसरे को ओवरले कर रही हैं। यही कारण है कि मैंने एक PHP जवाब के लिए भी कहा। मैंने सोचा कि शायद मैं कुछ सीएसएस सेटिंग चूक गया। – matt