Ответы пользователя по тегу SVG
  • Почему не загружается изображение с github?

    @lagudal
    сделай ipconfig /flushdns, должно помочь. Мне помогло )
    Ответ написан
    Комментировать
  • Как аниамировать svg stroke-dashoffset?

    @lagudal
    А почему stroke-dashoffset: -500; не устраивает?
    Ответ написан
    1 комментарий
  • Iconmoon "Strokes get ignored when generating fonts"?

    @lagudal
    Это означает, что шрифты могут генерироваться только из иконок без обводки - даже если у вас в svg только stroke, нужно вначале преобразовать это в path, и после этого скормить иконку Icomoon
    Ответ написан
    2 комментария
  • Как достать код из svg?

    @lagudal
    у вас в вашем шаблоне psd не svg, а тупо png картинка, завернутая в svg -"data:image/png;base64" - или векторизовать или просите чтобы дизайнер не халтурил и дал вам нормальный вектор(если вы получили шаблон от дизайнера)
    Ответ написан
    2 комментария
  • Какой инструмент лучше выбрать для простой svg анимации?

    @lagudal
    Я вижу 3 подхода:
    1 - чистая svg-анимация, где анимация реализуется внутри собственно svg- кода;
    2 - css-анимация с помощью keyframes;
    3 - анимация с помощью javascript-библиотек.

    Для себя, если возможно, стараюсь обходиться без js, однако иногда все же соблазн бывает слишком велик, в основном, когда надо сделать быстро и с определенными эффектами. Для меня именно эффекты ванильно реализовывать самое долго. А тут - добавил один js файл и красота.
    Вот пару известных библиотек именно по svg морфингу и не только.
    alexk111.github.io/SVG-Morpheus
    snapsvg.io
    Вот еще крутой, правда платный плагин -
    https://greensock.com/morphSVG
    Ну и что то можно еще полезного найти в статье на хабре
    Ответ написан
    1 комментарий
  • Вопрос об SVG графике в вебе?

    @lagudal
    Для новичка мне кажется это несколько сложный подход будет.
    Если вы вообще знакомы с векторной графикой, то будет проще начать таким образом.
    1.Откройте векторный редактор и нарисуйте нужную вам картинку - иконку, ну или любую пока простейшую картинку, какую хотите.
    2.Сохраните файл как svg.
    3. Откройте данный svg в любимом редакторе кода, например notepad++
    4. Посмотрите что находится между тегами и .
    5. Можете попробовать также следующее.
    а) Залейте этот svg файл на сервер себе, пропишите как обычную картинку - <img src = "path_to_file/file.svg" >
    б) Убедившись, что картинка отображается как обычная, удалите ее и ее вызов.
    в) В коде, где вы эту картинку вызывали, пропишите вместо <img src = "path_to_file/file.svg" >
    <svg> ---тут важ код svg--</svg>
    Почувствуйте разницу )))
    Думаю, вы сможете понемногу понять, что там все совсем не так сложно, во всяком случае башка на месте останется ))
    Пс. Ресурсы вам посоветовали отличные, изучайте )
    Ответ написан
    Комментировать
  • Как реализовать данный функционал с помощью SVG?

    @lagudal
    я бы сегменты диаграммы делал stroke, без заливки - тогда можно спокойно применить манипуляции с stroke-dashoffset, напрямую воздействуя на эти сегменты.
    В примере я дал им общий класс, и отдельные id, на случай, если нужны также манипуляции с конкретным сегментом по клику или hover какой то сслыки. Здесь hover по ссылке класса .line6-link воздействует через селектор + на следующий за ним сегмент с айдишником line6 - это просто пример, как видно, линк встроен в svg. Если в реальном проекте линки вынесены из svg, то воздействовать так просто не получится, надо будет скорее всего использовать js.

    Ответ написан
    Комментировать
  • Как сделать такую SVG анимацию?

    @lagudal
    Ну а почему нельзя - удочку - кроме вертикальной части лески и крючка - transform: rotate(здесь угол на который вертеть в deg), лучше всего вокруг катушки, а вертикальную часть синхронно transform: translate.
    Правда, тут вижу одну маленькую проблему - было бы изящнее, чтобы нижняя часть лески оставалась строго вертикальной, т.е. двигать ее только по Y - transform: translate(Y), но тогда удочку надо или немного удлиннять, или не крутить, а тоже двигать по оси Y .
    Или же нижнюю часть лески перемещать по обеим осям.
    В любом случае, если эти перемещения маленькие, только чтобы обозначить, то можно любой из вариантов использовать, лучше всего поиграться и посмотреть, как будет лучше выглядить.
    Кстати, я не вижу у этого рыбака правую руку, он инвалид что ли?
    Я просто чтобы понять, если рука не должна быть видна, то можно смело поднимать все по Y, если же рука видна, то поднимать все с рукой или все таки крутить.
    Ответ написан
    3 комментария
  • Можно ли такой SVG превратить в сплошной path?

    @lagudal
    Для анимации требуется чтобы изображение было одним path
    .
    Вот это не совсем понятно, почему обязательно один? Если для анимации необходимо одно общее поведение и различные свойства (цвет в данном примере), то всем путям один класс, и анимацию этому классу. В целом, надо знать задачу чтобы найти решение.
    Ответ написан
  • Каким образом с помощью svg можно сверстать фон?

    @lagudal
    Есть отличный ресурс, где можно посмотреть, как верстаются фоны на svg- например,
    https://www.svgbackgrounds.com/#flat-mountains
    Все наглядно, и быстро понимаешь, как это делается
    Ответ написан
    Комментировать
  • Как сделать чтобы один path точно огибал другой?

    @lagudal
    не совсем понятно, а почему нельзя просто вырезать в нижнем по верхнему, предварительно этот верхний продублировав? Тогда они будут просто 1в 1 соприкасаться. Или другая задача стоит, анимация там какая то, или еще что?
    Ответ написан
    2 комментария
  • Забыть нельзя использовать, иконочные шрифты?

    @lagudal
    Я для себя использую шрифты, если в проекте используется достаточное количество однотипных иконок.
    Создавать свой или использовать готовые - от ситуации.
    А если пара -тройка иконок то опять таки, в каком амплуа они задействованы, то одиночные svg или спрайты.
    Тут на работе один проект - веду не я - чел подключает полностью font-awesome ровно для 5 иконок в футере.
    Я специально проверил, с сайта font-awesome можно скачать все эти 5 иконок в svg, в общем будет около 3 кб.
    Шрифты и css, которые он тянет сейчас, в сумме составляют 440 кб...
    Ответ написан
    1 комментарий
  • Не загружаются картинки в svg как исправить?

    @lagudal
    смотрите что в консоли, может что пишет почему не видит файл.
    ps. вижу, что вы index.html загружаете локально и без всякого веб сервера - пропишите пути до svg полные - file:///С:/Users...file.svg
    Ответ написан
  • Как обрезать SVG?

    @lagudal
    Пробовал в фотошопе обрезать и через заливку но остается порванные части

    кто же вектор в фотошопе редактирует? Берите любой векторный редактор и обрезайте, как душе угодно,
    например, близко к вашему, код
    <svg
    xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     width="100%" height="699px">
    <path fill="#CA0303" d="M0,0v57.158c0,0,496.366-70.005,964,44c443,108,956-44,956-44V0H0z"/>
    </svg>

    По заливкам - можно или в коде выставить fill="none", либо к пути добавить класс или id, и в css этому элементу прописать хоть fill:none хоть opacity:0
    Ответ написан
  • Как сверстать картинки в виде треугольников?

    @lagudal
    Не обязательно дублировать пути - по дефолту fill:url(#img), по hover fill: #FFA234 - какой у вас там цвет.
    Плюсы тоже можно реализовать, обернуть классом или ид, по дефолту opacity: 0, hover по предыдущему элементы - opacity:1
    Пример:
    https://codepen.io/lagudal/pen/VqaowJ
    фигуры и картинки естественно свои нарисуете.
    Ответ написан
    Комментировать
  • Как сделать изначально невидимый до анимации SVG?

    @lagudal
    Но проблема в том, что svg картинка появляется сначала полностью готовой, а потом уже через секунду начинает проигрываться анимация

    ну так вы же сами выставили на все пути изначально
    stroke-dashoffset="0"
    Т.е. вы показываете сначала все это дело без промежутков, и через 1 сек начинаете анимировать из 540 до 0 к примеру.
    Установите изначально свои максимальные значения stroke-dashoffset и все заработает.
    Единственное, в таком виде как сейчас, анимация завершится возвращением к тем же значениям. Для того чтобы оставить после анимации линии прорисованными, добавьте/измените значение fill (в animate) с remove, на freeze, к примеру
    dur="5s"
    begin="1s"
    fill="freeze"
    Ответ написан
    Комментировать
  • Почему svg теряет свое качество при изменении размера?

    @lagudal
    это не ощущение, у вас таки png внутри -
    <image id="image0" width="1732" height="308" xlink:href="data:image/png;base64
    Ответ написан
    Комментировать
  • Почему не получается анимировать svg?

    @lagudal
    Можно без js, только надо анимировать элемент svg - в вашем случае это координаты path, a не top etc.
    Как вариант - ваши 2 стрелки в один связанный контур, его координаты стандарт и по hover, анимировать ваш класс fil1 как следующий элемент по + предыдущего селектора fil0.
    Единственное еще, измените свои стрелки, такое чувство, что у вас обрисованные тяп ляп из растра - у font awesome можно взять четкие. Иначе анимация возможно будет скачком, а не плавно.
    https://codepen.io/lagudal/pen/oPpOQm
    Ответ написан
    Комментировать
  • Как ускорить разработку интерактивной схемы зала?

    @lagudal
    чтобы класс присваивать графической программой - не встречал.
    Иллюстратор дает малопригодные имена id - например, что то вроде #SVGID_76_ .
    Я делал таким образом.
    Элементы, которые предполагалось будут иметь общее поведение, объединял в группы - в иллюстраторе еще. Чаще всего нельзя все элементы с одним поведением включить в одну группу, поэтому таких групп создаю столько, сколько это необходимо по-минимуму.
    Тут же в ручную в иллюстраторе добавляю уникальные но однокоренные имена для этих групп - эти имена будут id этих групп в svg.
    После сохранения svg открываю его например в notepad ++, простой регуляркой по Поиск-замена всем нужным группам с заданными id добавляю класс, который и будет основным для поведения выбранных групп.
    Таким образом делаю столько классов, сколько нужно, этим классам уже задаю стили, анимацию и тд. Может не так чтобы очень быстро, но все равно легче, чем вручную по каждому элементу или даже группе проходить...
    Ответ написан
    1 комментарий