Man ir JPEG fails, ko es izmantoju kā fona attēlu meklēšanas lapā, un es izmantoju CSS, lai to iestatītu, jo es strādāju Backbone.js kontekstos:
background-image: url("whatever.jpg");
Es gribu fona attēlam piemērot CSS 3 izplūšanas filtru tikai, bet es nezinu, kā stilizēt tikai šo vienu elementu. Ja es mēģinu:
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
tikai zem background-image
savā CSS, tas stilizē visu lapu, nevis tikai fonu. Vai ir veids, kā atlasīt tikai attēlu un tam piemērot filtru? Vai ir arī veids, kā vienkārši izslēgt izplūšanu katram citam lapas elementam?
Pārbaudiet šo pildspalvu.
Jums būs jāizmanto divi dažādi konteineri - viens fona attēlam un otrs saturam.
Šajā piemērā esmu izveidojis divus konteinerus - .background-image
un .content
.
Abi ir izvietoti ar position: fixed
un left: 0; right: 0;
. Atšķirību to attēlošanā rada z-index
vērtības, kas elementiem ir iestatītas atšķirīgi.
.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;
}
<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>
Atvainojiet par Lorem Ipsum tekstu.
Paldies Matthew Wilcoxson par labāku implementāciju, izmantojot .content:before
http://codepen.io/akademy/pen/FlkzB.
Lai to izdarītu, ir jāpārstrukturē HTML. Lai izpludinātu fonu, ir jānopludina viss elements. Tātad, ja vēlaties izpludināt tikai fonu, tam ir jābūt atsevišķam elementam.