- This topic is empty.
-
AuthorPosts
-
November 23, 2012 at 5:08 am #40942alexmccabeParticipant
I seen a similar effect that used jQuery and thought I would see if I could make it in CSS only.
[So here it is](http://codepen.io/alexmccabe/pen/sfFBi “cool hover”)
The HTML could probably be improved upon, and the CSS might be able to be condensed, but it only took me a few minutes. Hope you like it =]
November 23, 2012 at 8:25 am #115224DeTodoMemberThanks for sharing.
Just wondered if it would be possible to reverse this effect so that the figcaption is shown first and then on hover it’s not?
Thanks.
November 23, 2012 at 8:54 am #115225Paulie_DMemberYep, that’s easy enough.
I was wondering if it could be done without the unsemantic span though.
I would have thought that a lot of the styling on that could be applied to the fig caption.
November 23, 2012 at 10:08 am #115234DeTodoMemberNovember 23, 2012 at 10:17 am #115236DeTodoMemberthank you @alexmccabe
Going to try make this work on my site
November 23, 2012 at 10:31 am #115239DeTodoMemberCheers.
I’m going to try implement it here
Still trying to work out the process in my head, but I’ll most probably be taking you up on your offer for help. Very kind of you.
Thanks.
November 23, 2012 at 10:34 am #115241Paulie_DMemberHere’s where I am without the span or the extra link.
http://codepen.io/Paulie-D/pen/teKiB
I’m sure there is a lot that can still be done.
November 23, 2012 at 11:08 am #115246Paulie_DMemberHere is the general idea but please bear in mind that improvement can always be made.
See, you’ve wrapped in a div which isn’t really necessary as a figure is just a div with a ‘specific’ function and so acts the same.
So, once I’ve defined the width & height I just set a positioning context (relative).
Then, since the figcaption is inside the figure, I can apply absolute positioning (top:0) and it’s automatically aligned. Granted you have to make it the same size as the image but having set specific dimensions on the figure and overflow:hidden it won’t matter.
Then set the opacity to ‘0’ as you did and transition that on hover.
You can make sure that the cursor can see through the figcaption to the underlying link by using the ‘pointer-events’ property and so you don’t need to link the figcaption text at all.
Whew.
Is it perfect? Nope, and we’re not exactly using the figure element in the way it’s supposed to be used but you could replace the figure & figcaption with divs and it would still work..you’d just need a couple of extra classes.
November 23, 2012 at 11:10 am #115247Paulie_DMemberOnce more thing…I’m wondering if it wouldn’t be possible to avoid setting image sizes specifically if we could use the transition/transform:scale property.
Hmmm.
November 23, 2012 at 7:27 pm #115285DeTodoMemberThank you both. :)
Just went through the link and it’s very well explained. Thank you so much.
November 26, 2012 at 7:24 am #115483pmac627ParticipantThe text doesn’t center on the hover. A possible fix is to applypadding-top
. The way you applied the background image prevented changing the value of top to anything other than 0.EDIT: Reread your post above. I guess my Firefox doesn’t respect the “old flexbox syntax” haha.
-
AuthorPosts
- The forum ‘CSS’ is closed to new topics and replies.