2012-03-03 9 views
5

var mı? (Zaman onları düşündüren israf etmeyiniz) Arka plan rengi ve opaklığı mı ayırıyorsunuz? Bir yerde bir elementin bg rengini ayarlamak ve başka bir yerde olan donukluk işlemek için bir yol

bu şeffaf PNG veya bazı yığılmış DIV öğeleri ile yapılabilir biliyorum, ama bu seçenekleri kullanamaz.

CSS Dosyası Kısmi renk bileşenlerini belirlemek ve değerlerin dinlenmek için mümkün değil bir

#menubar { 
background-color: #036564; 
} 

CSS Dosya B

#menubar { 
background-color-opacity: 0.5; /* idea 1 */ 
background-color: rgba(inherit, inherit, inherit, 0.5); /* idea 2 */ 
} 
+0

Bulundu. RGBA iyi çözüm – sandeep

+0

@sandeep hiç Nerede: Burada fikir, o bir dosyada RGB değerlerini belirtir ve A değeri ile başka dosyasında bunları tekrarlamak istemiyor olmasıdır. – BoltClock

+0

@sandeep: dinamik JavaScript kullanarak elemanlarının arka plan opaklığını gerekir ama (onlar kesinlikle ait olmayan yerlerde) JavaScript kodunda renk değerlerine sahip istemiyorsanız bu özellik arzu edilir. – Jack

cevap

5

miras veya CSS kaskad. Eğer bir alfa değerine sahip bir renk belirtmek gerekirse bir alfa bileşeni belirtmek için izin sadece renk değerleri rgba() ve hsla() gibi

, sen alfa ile birlikte RGB veya HSL değerlerini sağlamak gerekir. Alfa'yı diğer renk bileşenlerinden bağımsız olarak belirleyemezsiniz.

Detaylar için CSS3 Color Module bakınız.

+0

Teşekkürler, bunu biliyordum, ama bazı tesla büyüleri olduğunu düşündüm;) Yazım düzeltmesi için de teşekkürler. – Mike

0

İki bölmeyi gerçekten bölebilirsiniz: background-color ve opacity, ancak bu durumda opacity yalnızca arka plan rengini değil, tüm öğeye uygulanır. jsfiddle örnekte

http://jsfiddle.net/tUHdv/

, mavi meydanda harfler hafif kızarıklık nasıl dikkat edin.

NOT: Bu cevabım background-color daha fazla etkiler sen hariç iki özelliğin birlikte kullanabileceği netleştirmek için eklenmiştir.

+0

teşekkürler, ama dediğin gibi - opaklık tüm element için geçerlidir. – Mike

2

Eğer rgb renk için bir değişken tanımlamak ve sonra sadece alfa saydamlık bileşeni belirten bir RGBA renk takabilirsiniz Sass kullanın. Ayrı background-color saydamlığını neden istediğini

$base-color: rgb(200,150,100); 

a { 
    color: rgba($base-color, .7); 
} 

https://robots.thoughtbot.com/controlling-color-with-sass-color-functions

+0

Soru "Sass" ile ilgili olmasa da, cevabınız burada doğru yerde değil ... Zaten zaman almak için +1 benden! Hoş Geldiniz - size sahip olmak güzel. – Axel

İlgili konular