SORU
18 Kasım 2013, PAZARTESİ


Nasıl bir arka plan görüntüsü için CSS 3 bulanıklaştırma filtresi uygulamak

Arama Sayfası için bir arka plan görüntüsü olarak kullanıyorum JPEG bir dosya var, ve CSS Backbone.js bağlamlar içinde çalışıyorum çünkü bunu ayarlamak için kullanıyorum:

background-image: url("whatever.jpg");

Arka plan için CSS 3 bulanık filtre SADECE uygulamak istiyorum, ama sadece bir öğe stili nasıl emin değilim. Eğer çalışırsam

-webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px);

CSS background-image hemen altında, tam sayfa, sadece arka plan yerine stilleri. Bir şekilde sadece resmi seçin ve bu filtreyi uygulamak için var mı? Sadece sayfadaki her öğe için blur kapatmak için bir yol var alternatif olarak?

CEVAP
18 Kasım 2013, PAZARTESİ


pen şuna bir bakın.

İçeriği için iki farklı kapları, arka plan görüntüsü için diğerini kullanmak zorunda olacak.

Bu örnekte, iki konteyner oluşturduk, .background-image .content.

İkisi de position: fixed left: 0; right: 0; ile yerleştirilir. Onları görüntüleyen farkı farklı unsurları için ayarlanmış z-index değerleri geliyor.

HTML

<div class="background-image"></div>
<div class="content">
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis aliquam erat in ante malesuada, facilisis semper nulla semper. Phasellus sapien neque, faucibus in malesuada quis, lacinia et libero. Sed sed turpis tellus. Etiam ac aliquam tortor, eleifend rhoncus metus. Ut turpis massa, sollicitudin sit amet molestie a, posuere sit amet nisl. Mauris tincidunt cursus posuere. Nam commodo libero quis lacus sodales, nec feugiat ante posuere. Donec pulvinar auctor commodo. Donec egestas diam ut mi adipiscing, quis lacinia mauris condimentum. Quisque quis odio venenatis, venenatis nisi a, vehicula ipsum. Etiam at nisl eu felis vulputate porta.</p>
  <p>Fusce ut placerat eros. Aliquam consequat in augue sed convallis. Donec orci urna, tincidunt vel dui at, elementum semper dolor. Donec tincidunt risus sed magna dictum, quis luctus metus volutpat. Donec accumsan et nunc vulputate accumsan. Vestibulum tempor, erat in mattis fringilla, elit urna ornare nunc, vel pretium elit sem quis orci. Vivamus condimentum dictum tempor. Nam at est ante. Sed lobortis et lorem in sagittis. In suscipit in est et vehicula.</p>
</div>

CSS

.background-image {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1;

  display: block;
  background-image: url('http://666a658c624a3c03a6b2-25cda059d975d2f318c03e90bcf17c40.r92.cf1.rackcdn.com/unsplash_527bf56961712_1.JPG');
  width: 1200px;
  height: 800px;

  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}

.content {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 9999;
  margin-left: 20px;
  margin-right: 20px;
}

İçin özür dilerimGereklilik Haline GelmiştirMetin.

Güncelleme

Daha iyi bir uygulama 14* http://codepen.io/akademy/pen/FlkzB *kullanmak için Matthew Wilcoxson için teşekkürler

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006