2015-01-13 10 views
6

बहुत समय पहले, के साथ पुराना ब्राउज़रों (chrome38) लोग बक्से बना सकता है ...स्थानापन्न: उलटने

यह outline-color: invert उपयोग करने के लिए एक रंग है जो पृष्ठभूमि की सटीक विपरीत था चयन करने के लिए संभव हो गया था ।

आज, इस तरह के एक महान सुविधा मौजूद नहीं है अब और :(यो जो सिर्फ पृष्ठभूमि के विपरीत रंग की सीमाओं के साथ बॉक्स प्रदर्शित करने के लिए?

(आज क्रोम चाहते मेरे लिए कोई उपाय है (39) गणना outline-color: invertoutline-color:transparent करने के लिए।

पहले कि outline-color: invert एक काले रंग की brackground पर outline-color: rgb(255,255,255) को प्रदान की गई।)

अपने विचारों के लिए धन्यवाद।

+0

आप जावास्क्रिप्ट उपलब्ध है? –

+0

हाँ यकीन है;) लेकिन वह बात नहीं थी। –

+0

मैं शुद्ध सीएसएस के साथ ऐसा करने का तरीका नहीं सोच सकता। एक सीएसएस प्री-प्रोसेसर इसे कर सकता है; या जावास्क्रिप्ट। किसी भी मामले में, यह जटिल होगा। –

उत्तर

6

शायद थी क्या आपके लिए चाल है?

.background { 
 
    display: inline-block; 
 
    margin: 10px; 
 
    padding: 20px; 
 
} 
 
.box { 
 
    border: 3px solid white; 
 
    height: 100px; 
 
    width: 160px; 
 
} 
 
.invert { 
 
    mix-blend-mode: difference; 
 
}
<div class="background" style="background: #ff0000"> 
 
    <div class="box invert"></div> 
 
</div> 
 

 
<div class="background" style="background: #000000"> 
 
    <div class="box invert"></div> 
 
</div> 
 

 
<div class="background" style="background: #ffffff"> 
 
    <div class="box invert"></div> 
 
</div>

http://codepen.io/Frikki/pen/BNpKYb

+2

मैं उससे काफी प्रभावित हूं ([विस्तारित डेमो ] (http://jsfiddle.net/davidThomas/Lzru6mgt/)); मैं पहले 'मिश्रण-मिश्रण-मोड' में नहीं आया था। –

+0

डेविड थॉमस के समान, चाल से बहुत प्रभावित और पहले कभी नहीं देखा। इस अच्छी चाल के लिए धन्यवाद @ फ्रेडरिक क्राउटवाल्ड;) –

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