Ich möchte einen Kreis nehmen, der einen blauen Rand und ein Bild darin hat, und das Bild so zuschneiden, dass es gut in den Kreis passt. Ich würde es vorziehen, sehr kleine Dateien zu verwenden, vielleicht in Sprites gekürzt.
Sobald ich die Schnittmaske habe (ähnlich wie Photoshop), möchte ich ihr eine Hover-CSS-Animation hinzufügen.
Ich habe die Antwort auf meine eigene Frage gefunden.
Hier ist ein Tutorial zu diesem Thema von coderwall.com . Es ist erstaunlich und diese Art von Styling und grafischer Arbeit ist genau das, worüber ich spreche. Sie können reichhaltige Hover und Animationen erstellen, die superleicht sind.
Hier ist ihr Beispiel
Die technischen Teile dessen, was vor sich geht, sind:
Mit SVGs können wir einen Beschneidungspfad hinzufügen, um die Form unserer Bilder zu ändern.
Es verwendet das SVG-Element, um SVG-Formen zu gruppieren.
Weitere Referenzen:
www.web-expert.it/summer-lab/summer-lab.html
www.tutorials.jenkov.com/svg/g-element.html
www.tutorials.jenkov.com/svg/text-element.html#text-example
tutorials.jenkov.com/svg/clip-path.html
Ich bin mir nicht sicher, ob ich deine Frage ganz verstehe, aber ich werde es wagen.
Soweit ich weiß, möchten Sie Kreise mit Bildern (kreisförmige Bilder) auf einer Webseite. Der einfachste Weg, dies zu erreichen, besteht darin, die Bilder, die div-Container für das Bild, einfach zu stylen. Hier ist das CSS, um einfach einen Kreis zu machen:
.circle {
width: 120px;
height: 120px;
border: 5px solid red;
-moz-border-radius: 60px;
-webkit-border-radius: 60px;
border-radius: 60px;
}
Dies wird Ihnen Folgendes geben:
Dann können Sie ein Hintergrundbild hinzufügen, indem Sie Folgendes hinzufügen:
background-image:url('http://i.stack.imgur.com/UEJFV.gif?s=128&g=1?s=128&g=1');
background-position:center;
Dies wird Ihnen Folgendes geben:
Für einen Hover-Effekt können Sie ein weiteres Div erstellen, um das vorherige zu umschließen:
.fade {
float: left;
opacity: 1;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
.fade:hover {
opacity: 0.5;
}
Es ist nicht nur möglich, sondern auch weit verbreitet. SVG wird auf vielen Websites für alle Arten von Symbolen verwendet, einschließlich Schriftsymbolen. Für viele meiner Kunden verwenden wir es für das Menü "Hamburger", Facebook- und Twitter-Symbole.
Googlen Sie dazu und Sie werden eine Vielzahl von Anwendungsbeispielen finden. Wenn Sie den Code für einfache Dinge studieren möchten, können Sie sie mit einem beliebigen einfachen Editor erstellen.
Nicht jeder Browser unterstützt svg, und es gibt auch Unterschiede zwischen on und other.
Fragen Sie sich zunächst, ob sich der Mehraufwand an Arbeit und Problemen lohnt. Dann überprüfe das:
http://www.w3schools.com/svg/svg_examples.asp
http://css-tricks.com/using-svg/
Grüße
Beneh