AlibekKulseitov
@AlibekKulseitov
Люблю верстать и писать музыку

Насколько правильно использовать SVG USE?

https://ffinbonds.kz На этом сайте в самом вверху находятся все свг файлы со значением display: none а потом выводятся где надо через svg use.
Насколько это корректно?
<svg style="display:none;">   
        <symbol id="close" viewBox="0 0 14 14">        
            <path fill="currentColor" d="M6.99999 5.6L1.4 0L0 1.4L5.6 6.99999L0 12.6L1.4 14L6.99999 8.39999L12.6 14L14 12.6L8.39999 6.99999L14 1.40001L12.6 1.41341e-05L6.99999 5.6Z"></path>
        </symbol>     
        <symbol id="menu" viewBox="0 0 18 12"> 
            <g fill="currentColor">
                <rect width="18" height="2"></rect>
                <path d="M0 5H15V7H0V5Z"></path>
                <path d="M0 10H15V12H0V10Z"></path>
            </g>       
        </symbol>  
        <symbol id="question" viewBox="0 0 24 24">
            <path fill="currentColor" d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM9.96 8.88L9 8.544C9.512 7.104 10.776 6 12.616 6C14.92 6 15.8 7.408 15.8 8.848C15.8 10.512 14.712 11.92 12.92 12.704L12.808 14.464H11.896L11.8 12.128C13.656 11.328 14.584 10.304 14.584 8.912C14.584 7.984 14.088 7.024 12.552 7.024C11.272 7.024 10.392 7.744 9.96 8.88ZM13.112 17.76H11.608V16.16H13.112V17.76Z"></path>        
        </symbol> 
    </svg>
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ответы на вопрос 3
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Насколько это корректно?

на 100%. А почему не корректно?

Насколько правильно использовать SVG USE?

А чем Вас смущает use? Он же введен в спецификацию и поддерживается браузерами. Что не так с ним по Вашему? Читаю Ваш вопрос так: "Вот увидел на сайте используют тег h3 для заголовков, насколько это правильно?" А для чего его еще использовать?
Ответ написан
victory_vas
@victory_vas
Очень даже корректно. use - это валидный тег SVG-тег, который подтягивает внешний SVG-код. Use как раз и нужен, чтобы ничего не дублировать.
Это очень распространённая и давно известная техника.
Ответ написан
Комментировать
LenovoId
@LenovoId Куратор тега SVG
svg, css,js
Визуальное скрытие SVG в разметке делается для того что бы сам SVG документ на странице не занимал место и не было пустого пространства ...
USE - это дубликат какого то объекта и этот тег помогает с экономить место на странице за счёт дублирования нужного SVG хотя в инспекторе кода будет отображаться как будто вставлен реальный код

Насколько это корректно ? Да вполне ...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы