Я хочу взять круг с синей рамкой и изображением внутри и обрезать изображение, чтобы оно хорошо вписывалось в круг. Я бы предпочел использовать очень маленькие файлы, возможно, урезанные в виде спрайтов.
Когда у меня есть обтравочная маска (что-то вроде Photoshop), я хочу добавить к ней анимацию hover css.
Я нашел ответ на свой вопрос.
Вот туториал на эту тему от coderwall.com . Это потрясающе, и именно такой стиль и графическая работа — это то, о чем я говорю. Вы можете делать богатые зависания и анимацию, которые очень легки.
Вот их пример
Технические части происходящего таковы:
С помощью SVG мы можем добавить обтравочный контур, чтобы изменить форму наших изображений.
Он использует элемент SVG, который используется для группировки фигур SVG.
Больше ссылок:
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
Я не уверен, что полностью понял ваш вопрос, но я рискну.
Насколько я понимаю, вам нужны круги с изображениями (круглые изображения) на веб-странице. Самый простой способ добиться этого — просто стилизовать изображения, контейнеры div для изображения. Вот css для простого создания круга:
.circle {
width: 120px;
height: 120px;
border: 5px solid red;
-moz-border-radius: 60px;
-webkit-border-radius: 60px;
border-radius: 60px;
}
Это даст вам следующее:
Затем вы можете добавить к этому фоновое изображение, добавив:
background-image:url('http://i.stack.imgur.com/UEJFV.gif?s=128&g=1?s=128&g=1');
background-position:center;
Это даст вам следующее:
Для эффекта наведения вы можете сделать еще один div, чтобы обернуть предыдущий:
.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;
}
Это не только возможно, но и широко используется. SVG используется для всех видов символов на многих сайтах, включая значки шрифтов. Для многих моих клиентов мы используем его для меню «гамбургер», значков facebook и twitter.
Google для этого, и вы найдете множество примеров использования. Для простых вещей, если вы хотите изучить код, вы можете создать их с помощью любого простого редактора.
Не каждый браузер поддерживает svg, да и между on и other есть отличия.
Сначала спросите себя, стоит ли дополнительный объем работы и проблем. Затем проверьте это:
http://www.w3schools.com/svg/svg_examples.asp
http://css-tricks.com/using-svg/
С Уважением
Бентех