Also ich möchte Form um img hinzufügen, wenn es schwebt.Zeigen Sie ein SVG um ein Bild bei Hover
Meine img haben Rand-Radius 50% aber Form, die gezeigt wird - wird Sechseck (SVG).
Kann ich es tun, nur in CSS? Oder muss ich JS verwenden?
Also ich möchte Form um img hinzufügen, wenn es schwebt.Zeigen Sie ein SVG um ein Bild bei Hover
Meine img haben Rand-Radius 50% aber Form, die gezeigt wird - wird Sechseck (SVG).
Kann ich es tun, nur in CSS? Oder muss ich JS verwenden?
Sie können SVG-Hexagon-Bild als Hintergrund eines div haben und Sie können es zunächst ausblenden, und Sie können Ihr Bild in diesem div zeigen, und beim Hover-Ereignis Ihres Bildes können Sie das im Eltern-div angegebene Hexagon-Bild zeigen .
Sie können wie unten CSS etwas haben:
.parent-div .svg-img{
display:hidden;
}
.child-img:hover .child-img:parent img{
display:block
}
In CSS Sie einen Hintergrund verwenden können, wo steht das svg:
span {
display: inline-block;
padding: 50px;
float:left;
pointer-events:none;/* to trigger events only on img:hover */
}
img {
display: block;
border-radius: 100%;
pointer-events:auto;/* catch mouse events so are parents seeing it too */
}
span:hover,
span +img:hover {
background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iY29sb3ItZmlsbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjMwMCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICANCiAgPHBvbHlnb24gY2xhc3M9ImhleCIgcG9pbnRzPSIzMDAsMTUwIDIyNSwyODAgNzUsMjgwIDAsMTUwIDc1LDIwIDIyNSwyMCI+PC9wb2x5Z29uPg0KICANCjwvc3ZnPg==);
}
span + img {
padding: 50px;/* those extra 50px catch hover too */
}
<span><img src="http://dummyimage.com/200x200&text=span-img"/></span>
<img src="http://dummyimage.com/200x200&text=img-alone" />
Ok, aber wie bist du gekommen dieser SVG-Code? Ich meine, ich habe SVG in HTML-Datei nicht als eine Datei auf der CD. – Damian
@Damian das ist, warum ich Daten verwendete, um Bild innerhalb der CSS-Datei einzufügen. SVG innerhalb des HTML-Dokuments kann nicht als Hintergrund verwendet werden, wo (#mysvg nicht funktionieren) Siehe Tools online wie: http://boazsender.github.io/datauri/, um eine Datei in eine Daten-URI zu verwandeln –
haben Du hast es versucht Ding ? –
Bitte lesen Sie [fragen]. Schlüsselbegriffe: "Suchen und forschen" und "Erkläre ... alle Schwierigkeiten, die dich daran gehindert haben, es selbst zu lösen". –
TBH - Ich dachte über so etwas: http://codepen.io/anon/pen/ObZyej (das ist nur zum Beispiel), aber ich kann dort SVG Bild setzen ... – Damian