2016-11-20 28 views
0

I :after bin mit einem schwebt über Design zu schaffen (lange Geschichte, in WP mit VC) und ich versuche, nicht den :after CSS zu kennen zu verblassen in, wenn jemand schwebt über das anfängliche div. HierCSS: nach dem Übergang (Hover)

ist eine Geige - click here

Unten ist mein Ansatz:

.border-home:hover:after { 
    position: absolute; 
    top: 0%; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    background: url(http://i.imgur.com/3Si5tIy.png) 50% 50% no-repeat; 
    background-size: 190px 50px; 
    content: ''; 
    cursor: pointer; 
    background-color: rgba(127, 165, 61, 0.9); 
} 

ich kämpfen werde, um den grünen Hintergrund zu machen und mehr Taste verblassen in glatt zu lesen.

Wie kann ich das erreichen?

+0

Wie wäre es eine Animation mit Keyframes? –

+0

@Jojo Wie wäre es mit einem Übergang ohne Keyframes? ;) – connexo

+0

@connexo Oh, ich dachte nicht an die Undurchsichtigkeit. Ich habe versucht, die Hintergrundfarbe direkt mit dem Übergang zu manipulieren und das hat nicht funktioniert. Also ich dachte, eine Animation wäre am besten. –

Antwort

3

Fügen Sie einfach

.border-home::after { 
    transition: opacity 0.4s ease; 
    opacity: 0; 
} 

.border-home:hover::after { 
    opacity: 1; 
} 
+0

Vielen Dank! Ich hatte eine Weile damit zu kämpfen. – Max

+0

Übergänge sind in CSS sehr einfach und komfortabel. – connexo

0

Yeap, connexo richtig ist, dann ist dies ein einfaches Beispiel auf Ihrem Code jsfiddle.

Zuerst müssen Sie Ihr Styling in :after (Hintergründe, Position etc.) und einige Übergangseigenschaften für Opazität setzen, und dann zeigen sie nur in :hover:after;)

+0

Vielen Dank auch für die Bereitstellung der Geige, um meinen Kopf herum zu bekommen! – Max