SORU
8 AĞUSTOS 2012, ÇARŞAMBA


Metin rengi arka plan kaplı alanın parlaklığına göre değişiklik?

Zaten bir süre aşağıdaki düşündüm, şimdi görüşlerinizi, Olası çözümler ve bilmek istiyorum.

Aradığım bir plugin veya teknik değişiklikler bir metin rengi veya anahtarlar arasında önceden tanımlanmış images/icons bağlı olarak ortalama parlaklık kaplı piksel ana arka plan resim veya renk.

Eğer arka plan kapalı alan koyu ise bunun yerine metin beyaz olun ya da simgeleri anahtarı.

Ayrıca, çok iyi olur Eğer script olacağını fark ederseniz üst etti tanımlı arka plan rengi veya görüntü ve sonra devam etmek için aramak için en yakın (üst öğe için ana unsur..).

Siz ne düşünüyorsunuz bu fikir hakkında ne biliyorsun? Orada benzer bir şey zaten var mı? script-örnekler?

J. Şerefe

CEVAP
8 AĞUSTOS 2012, ÇARŞAMBA


Bunun için ilginç kaynaklar:

İşte W3C algoritması (JSFiddle demo too):

JS:

var rgb = [255, 0, 0];

setInterval(function(){

    var c = 'rgb(' rgb[0] ',' rgb[1] ',' rgb[2] ')';

    var o = Math.round(((parseInt(rgb[0]) * 299)   (parseInt(rgb[1]) * 587)   (parseInt(rgb[2]) * 114)) /1000);

    (o > 125) ? $('#bg').css('color', 'black') : $('#bg').css('color', 'white'); //http://www.w3.org/TR/AERT#color-contrast

    $('#bg').css('background-color', c);

    rgb[0] = Math.round(Math.random() * 255);
    rgb[1] = Math.round(Math.random() * 255);
    rgb[2] = Math.round(Math.random() * 255);                


}, 1000);

HTML:

<div id="bg">TEXT EXAMPLE</div>

CSS:

#bg {
     width: 200px;
     height: 50px;    
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★TheCrono Official Channel★

    ★TheCrono

    3 Mayıs 2014
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013
  • midomansour

    midomansour

    19 EYLÜL 2009