html - CSS filter inherit issue: Solution without pseudo element for dynamic sized divs? -
I have been trying to solve the following issue for a while, but the solution was not able to work.
What do I want to achieve:
Resting status: A background image and a semi transparent
Hover phase: Saturating the image, changing the color of the overlay
Obviously we are diving in the problem of getting the CSS filter. I have to add a technical restriction, which has made it impossible for me so far: Background image can not be applied to pseudo elements such as : before
. Reason for that reason: This final application has inline injection with php. À La: & lt; Div class = "background-image" & lt ;? Php ...? & Gt; "
Current problem: The overlay is being messed up, because parents are being embraced. As I mentioned, I have tried different perspectives, always ending a similar problem. / Div>
As you said, this issue is a grayscale filter. .pos By moving it into the t-preview
div, it allows you to set the .post preview
to background color: red
and opaticy
Get red overlay effect with toggles. I think it should work with your restriction because this is targeting element that you are already working.
-Update -
You are right because all the children have lost their text from ambiguity. If you first < / Code> class, it means that you have to change the HTML slightly. Moving the background into a different element can not be affected by this
h1
. Then you have to place the h1
on the background image.
HTML:
& lt; Div class = "post-preview-wrapper" & gt; & Lt; Div class = "post-preview" & gt; & Lt; Div class = "post-preview-bg" & gt; & Lt; / Div & gt; & Lt; H1 & gt; & Lt; A href = "#" & gt; Email for liability. & Lt; / A & gt; & Lt; / H1> & Lt; / Div & gt; & Lt; / Div & gt;
CSS:
.post-preview-wrapper {// Current styles background-color: red; Status: Relative; } .post-preview & gt; H1 {status: absolute; Top: 0 pixels; Padding: 75px; } .post-preview-wrapper: hover .post-preview-bg {Opacity: 1; -Winkit-Filter: Grayscale (0%); -Moz-filter: grayscale (0%); Filter: Grayscale (0%); } .post-preview-bg {Opacity: .75; Height: 210px; Webkit-Filter: Grayscale (100%); -Move-Filter: Grayscale (100%); Filters: grayscale (100%); Background-image: url ('http://lorempixel.com/output/cats-q-c-640-480-7.jpg'); Background size: cover; Background-condition: center center; -Winkit-infection: 0.2 all easily; Infection: 0.2 in all the rest; }
Comments
Post a Comment