2013-08-07 16 views
6

किसी को बनावट के ऊपर पृष्ठभूमि-छवि और पृष्ठभूमि-रंग के रूप में बनावट को कैसे जोड़ना है?सीएसएस: बनावट और रंग

यहाँ बनावट:

enter image description here

मैं backroung छवि और के साथ संघर्ष कर रहा हूँ:

Texture alone

मैं अपने शरीर पृष्ठभूमि पृष्ठ इस तरह बनना चाहता हूँ पृष्ठभूमि रंग: http://jsfiddle.net/87K72/

body{ 
    background: #6DB3F2 url('http://s13.postimg.org/j0qiscsw3/cream.png'); 
} 
+0

पृष्ठभूमि छवि को अपने 'html' टैग पर लागू करें, अपने' बॉडी 'टैग पर पृष्ठभूमि रंग लागू करें और सुनिश्चित करें कि यह पूरा पृष्ठ लेता है। –

उत्तर

7

आप पर एक अल्फा चैनल के साथ एक उपरिशायी div उपयोग कर सकते हैं आपके शरीर के ऊपर लेकिन आपके अन्य तत्वों के नीचे।

jsFiddle example

<h1>I want blue color above my texture</h1> 
<div id="cover"></div> 
body { 
    background: url('http://i.stack.imgur.com/oslRB.png'); 
} 
h1{ 
    position:relative; 
    z-index:2; 
} 
#cover { 
    position:absolute; 
    top:0; 
    bottom:0; 
    left:0; 
    right:0; 
    background-color:rgba(109,179,242,0.5); 
    z-index:1; 
} 
+0

वाह के मूल्य के बावजूद कौन सा काम करता है, एक विस्तारित div प्राप्त करने के लिए शीर्ष/बाएं/नीचे/दाएं = 0 चाल के बारे में नहीं पता था पूरे व्यूपोर्ट में। अच्छा! –

+1

छद्म तत्वों के साथ #cover आसानी से बचा जा सकता है। –

+0

@Rollyng: यह समाधान उन पृष्ठों के साथ काम नहीं करता है जो स्क्रॉलिंग की अनुमति देते हैं: http://jsfiddle.net/87K72/4/ –

1

ऐसा लगता है कि आपके texture here में अल्फा चैनल की कमी है। यह अर्द्ध पारदर्शी नहीं है, यह वास्तव में सफेद है।

+0

आप पहले थे और आप सही थे !! मैं इसे यहां आपके ज्ञान के लिए लेता हूं http://subtlepatterns.com/ – Rollyng

+0

@ j08691 समाधान की जांच करें एक अच्छी चाल है (पता होना चाहिए) पारदर्शिता – Rollyng

+1

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

1

इसके लिए आपको अर्ध पारदर्शी पृष्ठभूमि बनावट का उपयोग करने की आवश्यकता है; फिर अपने सीएसएस निर्देश चाल करना होगा:

HTML:

<h1>I want blue color above my texture</h1> 

सीएसएस:

body { 
    background: #6DB3F2 url('http://wizzley.com/static/img/bg/texture8.png'); 
} 

उदाहरण: http://jsfiddle.net/87K72/3/

+0

चेक करें @ j08691 समाधान की जांच करें एक अच्छी चाल है (पता होना चाहिए) पारदर्शिता – Rollyng

1

ऐसा करने के लिए सीएसएस अस्पष्टता का उपयोग कर सकता।

दो divs बनाएँ - बनावट के लिए रंग के लिए, और एक:

HTML:

<div class="texture-color"> 
    <div class="texture"> 
     <h1> I want blue color above my texture</h1> 
    </div> 
</div> 

सीएसएस:

.texture,.texture-color { 
    position: absolute; 
    left: 0; 
    top: 0; 
    bottom: 0; 
    right: 0; } 

.texture { 
    background: #6DB3F2 url('http://s13.postimg.org/j0qiscsw3/cream.png'); 
    opacity: 0.8; } 

.texture-color { 
    background-color: cyan; } 

jsFiddle

1

http://jsfiddle.net/uyrPA/3/

body { 
    width:auto; 
    height:auto; 
    background: green; 
} 


body:after{ 
    content : ""; 
    display: block; 
    position: absolute; 
    top: 0; 
    left: 0; 
    background: url(http://i.stack.imgur.com/oslRB.png) repeat; 
    width: 100%; 
    height: 100%; 
    opacity : 0.5; 
} 

h1{ 
    position:relative; 
    z-index:2; 
} 
+0

यह इस काम को उन पृष्ठों के साथ बनाने के लिए "स्थिति: निश्चित" होना चाहिए जिन्हें स्क्रॉल करने की आवश्यकता है। इसके अतिरिक्त, रंग-परत के ऊपर दिखाई देने वाले सभी तत्वों के लिए सही जेड-इंडेक्स सेट करना थोड़ा कठिन है। –

संबंधित मुद्दे