Создание пользовательских интерфейсных компонентов с использованием SVG и CSS

Создание пользовательских интерфейсных компонентов с использованием SVG и CSS

В веб-разработке создание привлекательных и интерактивных пользовательских интерфейсов является ключевым фактором для обеспечения отличного пользовательского опыта. Традиционные методы, основанные на растровых изображениях и анимациях, могут быть ограниченными и трудоемкими при создании сложных интерфейсных элементов. Однако использование масштабируемой векторной графики (SVG) в сочетании с каскадными таблицами стилей (CSS) открывает новые горизонты для создания высококачественных, легко настраиваемых и производительных пользовательских интерфейсных компонентов.

Преимущества использования SVG и CSS

Масштабируемость и четкость

Одним из основных преимуществ SVG является его масштабируемость. В отличие от растровых изображений, SVG автоматически масштабируется без потери качества. Это означает, что интерфейсные элементы, созданные с помощью SVG, будут отображаться четко и резко на любом устройстве независимо от разрешения экрана.

Легкий вес и производительность

Файлы SVG обычно имеют небольшой размер, что обеспечивает быструю загрузку и улучшенную производительность веб-приложений. Кроме того, SVG может быть напрямую включен в HTML-код, что устраняет необходимость в дополнительных HTTP-запросах для загрузки изображений.

Гибкость и настраиваемость

SVG и CSS предоставляют широкие возможности для настройки и анимации интерфейсных компонентов. С помощью CSS можно менять цвета, размеры, расположение и многое другое. А SVG позволяет создавать сложные формы и фигуры, которые было бы трудно или невозможно воспроизвести с использованием традиционных методов.

Создание простых интерфейсных элементов с SVG и CSS

Начнем с создания простого интерфейсного элемента — кнопки. Вот пример кода SVG для создания кнопки с закругленными углами:

html Кнопка

В этом примере используется элемент `` для создания прямоугольника с закругленными углами (свойства `rx` и `ry`), а элемент `` добавляет текст внутри кнопки. С помощью CSS мы можем настроить внешний вид кнопки, добавить эффекты наведения и многое другое.

Создание сложных интерфейсных компонентов

Иконки и значки

SVG идеально подходит для создания иконок и значков. Вот пример создания иконки загрузки:

html

В этом примере используются элементы `` и `` для создания круга и стрелки. Атрибут `viewBox` позволяет масштабировать SVG без потери качества.

Диаграммы и графики

SVG также может быть использован для создания диаграмм и графиков. Вот пример круговой диаграммы:

html 75%

В этом примере используются два элемента ``: один создает фон диаграммы, а другой — окружность с заполнением, определяемым атрибутами `stroke-dasharray` и `stroke-dashoffset`. Текст внутри диаграммы добавляется с помощью элемента ``.

Анимации и интерактивность

Одним из самых мощных преимуществ использования SVG и CSS является возможность создания анимаций и интерактивности. Например, вы можете создать анимированный переключатель:

Читайте также  Как избавиться от побочных эффектов в React

html

В этом примере элемент `` создает анимацию перемещения прямоугольника вдоль оси X при каждом клике. Также можно использовать CSS для создания анимаций и добавления интерактивности, например, при наведении курсора.

Расширенные темы

Оптимизация SVG для производительности

При работе с SVG важно следить за размером файла и оптимизировать его для обеспечения максимальной производительности. Вот некоторые рекомендации по оптимизации SVG:

  • Удаляйте ненужные данные, такие как метаданные и комментарии.
  • Используйте сокращенные формы атрибутов и значений.
  • Объединяйте похожие элементы в группы (``).

Доступность и семантика

При создании интерфейсных компонентов с использованием SVG важно учитывать доступность и семантику для обеспечения лучшего пользовательского опыта. Вот некоторые рекомендации:

  • Используйте элемент `` для предоставления текстового эквивалента графических элементов.</li> <li>Добавляйте атрибуты `aria-label` или `aria-labelledby` для улучшения доступности.</li> <li>Используйте семантические элементы HTML, такие как `<button>`, `<input>` и `<a>`, вместо создания интерактивных элементов из SVG.</li> </ul> <h3>Использование SVG в качестве фонов и масок</h3> <p>SVG можно использовать не только для создания отдельных интерфейсных элементов, но и в качестве фонов и масок для других элементов. Вот пример использования SVG в качестве фона:</p> <p>cssbody {<br /> background-image: url(‘data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><rect x="0" y="0" width="50" height="50" fill="red" /><rect x="50" y="50" width="50" height="50" fill="blue" /></svg>‘);<br /> background-repeat: repeat;<br /> }</p> <p>В этом примере SVG-изображение встраивается прямо в CSS с помощью URL-кодирования. Также можно использовать SVG в качестве маски для создания интересных эффектов.</p> <h3>Поддержка браузерами и методы внедрения</h3> <p>Важно помнить, что поддержка SVG может отличаться в разных браузерах и версиях. Однако большинство современных браузеров хорошо поддерживают SVG. Существует несколько методов внедрения SVG в веб-страницы:</p> <ul> <li>Встраивание SVG-кода прямо в HTML-документ с помощью элемента `<svg>`.</li> <li>Ссылка на внешний SVG-файл с помощью элемента `<img>` или `<object>`.</li> <li>Использование SVG в качестве фона или маски в CSS.</li> <li>Внедрение SVG с помощью JavaScript.</li> </ul> <p>Каждый метод имеет свои преимущества и недостатки, и выбор зависит от конкретной ситуации и требований.</p> <h2>Заключение</h2> <p>Создание пользовательских интерфейсных компонентов с использованием SVG и CSS открывает новые возможности для веб-разработчиков. Благодаря масштабируемости, гибкости и производительности SVG вы можете создавать привлекательные, интерактивные и доступные интерфейсные элементы, которые обеспечат отличный пользовательский опыт на любом устройстве. Хотя изучение SVG и CSS может быть сложным на первых порах, овладение этими технологиями принесет значительные преимущества в долгосрочной перспективе.</p> </div><!-- .entry-content --> </article> <div class="entry-social"> <div class="social-buttons"><span class="social-button social-button--vkontakte" data-social="vkontakte" data-image="https://siteviews.ru/wp-content/uploads/2024/06/2d3288147fcad1fa108a23b0a243336a209d779b.png"></span><span class="social-button social-button--facebook" data-social="facebook"></span><span class="social-button social-button--telegram" data-social="telegram"></span><span class="social-button social-button--odnoklassniki" data-social="odnoklassniki"></span><span class="social-button social-button--twitter" data-social="twitter"></span><span class="social-button social-button--sms" data-social="sms"></span><span class="social-button social-button--whatsapp" data-social="whatsapp"></span></div> </div> <meta itemprop="author" content="admin"> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://siteviews.ru/raznoe/sozdanie-polzovatelskih-interfejsnyh-komponentov-s-ispolzovaniem-svg-i-css.html" content="Создание пользовательских интерфейсных компонентов с использованием SVG и CSS"> <meta itemprop="dateModified" content="2024-06-20"> <meta itemprop="datePublished" content="2024-06-20T11:37:59+03:00"> <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIAAQAAAADcA+lXAAAAAnRSTlMAAHaTzTgAAAA2SURBVHja7cEBAQAAAIIg/69uSEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwbggAAAWN1UKQAAAAASUVORK5CYII=" alt="Советы по созданию сайтов" data-src="https://siteviews.ru/wp-content/uploads/2024/01/idea_7731226.png" decoding="async" class="lazyload" data-eio-rwidth="512" data-eio-rheight="512"><noscript><img itemprop="url image" src="https://siteviews.ru/wp-content/uploads/2024/01/idea_7731226.png" alt="Советы по созданию сайтов" data-eio="l"></noscript></div><meta itemprop="name" content="Советы по созданию сайтов"><meta itemprop="telephone" content="Советы по созданию сайтов"><meta itemprop="address" content="https://siteviews.ru"></div> </main><!-- #main --> </div><!-- #primary --> <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar"> <div class="sticky-sidebar js-sticky-sidebar"> <div id="block-2" class="widget widget_block"><!-- Yandex.RTB R-A-5719736-1 --> <div id="yandex_rtb_R-A-5719736-1"></div> <script> window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-5719736-1", "renderTo": "yandex_rtb_R-A-5719736-1" }) }) </script></div><div id="execphp-5" class="widget widget_execphp"> <div class="execphpwidget"><p><!--d9921a23--><!--d9921a23--><script async="async" src="https://w.uptolike.com/widgets/v1/zp.js?pid=lfb8922b9aa0e9324b3ff95cac979b3801556d2e2f" type="text/javascript"></script> </p> </div> </div><div id="wpshop_widget_articles-3" class="widget widget_wpshop_widget_articles"><div class="widget-articles"> <article class="post-card post-card--vertical"> <div class="post-card__thumbnail"> <a href="https://siteviews.ru/bezopasnost-sajtov/vvedenie-v-voprosy-bezopasnosti-sajtov.html" target="_blank"> <img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="Введение в вопросы безопасности сайтов" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/01/Vvedenie-v-voprosy-bezopasnosti-sajtov-335x220.jpg" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/01/Vvedenie-v-voprosy-bezopasnosti-sajtov-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="Введение в вопросы безопасности сайтов" decoding="async" data-eio="l" /></noscript> </a> </div> <div class="post-card__body"> <div class="post-card__title"><a href="https://siteviews.ru/bezopasnost-sajtov/vvedenie-v-voprosy-bezopasnosti-sajtov.html">Введение в вопросы безопасности сайтов</a></div> <div class="post-card__meta"> <span class="post-card__views">664</span> </div> </div> </article> <article class="post-card post-card--vertical"> <div class="post-card__thumbnail"> <a href="https://siteviews.ru/smm-prodvizhenie/smm-prodvizhenie-effektivnyj-instrument-dlya-biznesa.html" target="_blank"> <img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="SMM продвижение" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/01/SMM-prodvizhenie-335x220.jpg" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/01/SMM-prodvizhenie-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="SMM продвижение" decoding="async" data-eio="l" /></noscript> </a> </div> <div class="post-card__body"> <div class="post-card__title"><a href="https://siteviews.ru/smm-prodvizhenie/smm-prodvizhenie-effektivnyj-instrument-dlya-biznesa.html">SMM продвижение — эффективный инструмент для бизнеса</a></div> <div class="post-card__meta"> <span class="post-card__views">642</span> </div> </div> </article> <article class="post-card post-card--vertical"> <div class="post-card__thumbnail"> <a href="https://siteviews.ru/raznoe/kak-povysit-konversiju-sajta.html" target="_blank"> <img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="Как повысить конверсию сайта" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/01/Kak-povysit-konversiju-sajta-335x220.jpg" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/01/Kak-povysit-konversiju-sajta-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="Как повысить конверсию сайта" decoding="async" data-eio="l" /></noscript> </a> </div> <div class="post-card__body"> <div class="post-card__title"><a href="https://siteviews.ru/raznoe/kak-povysit-konversiju-sajta.html">Как повысить конверсию сайта</a></div> <div class="post-card__meta"> <span class="post-card__views">561</span> </div> </div> </article> <article class="post-card post-card--vertical"> <div class="post-card__thumbnail"> <a href="https://siteviews.ru/obzory-cms/obzor-populyarnyh-cms.html" target="_blank"> <img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="Обзор популярных CMS" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/01/Obzor-populyarnyh-CMS-335x220.jpg" data-srcset="https://siteviews.ru/wp-content/uploads/2024/01/Obzor-populyarnyh-CMS-335x220.jpg 335w, https://siteviews.ru/wp-content/uploads/2024/01/Obzor-populyarnyh-CMS-606x400.jpg 606w, https://siteviews.ru/wp-content/uploads/2024/01/Obzor-populyarnyh-CMS.jpg 710w" data-sizes="auto" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/01/Obzor-populyarnyh-CMS-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="Обзор популярных CMS" decoding="async" srcset="https://siteviews.ru/wp-content/uploads/2024/01/Obzor-populyarnyh-CMS-335x220.jpg 335w, https://siteviews.ru/wp-content/uploads/2024/01/Obzor-populyarnyh-CMS-606x400.jpg 606w, https://siteviews.ru/wp-content/uploads/2024/01/Obzor-populyarnyh-CMS.jpg 710w" sizes="(max-width: 335px) 100vw, 335px" data-eio="l" /></noscript> </a> </div> <div class="post-card__body"> <div class="post-card__title"><a href="https://siteviews.ru/obzory-cms/obzor-populyarnyh-cms.html">Обзор популярных CMS</a></div> <div class="post-card__meta"> <span class="post-card__views">545</span> </div> </div> </article> <article class="post-card post-card--vertical"> <div class="post-card__thumbnail"> <a href="https://siteviews.ru/servisy-i-instrumenty/servisy-i-instrumenty-obzor-poleznyh-onlajn-servisov-dlya-sozdaniya-i-prodvizheniya-sajtov.html" target="_blank"> <img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="Сервисы и инструменты" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/01/Servisy-i-instrumenty-335x220.jpg" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/01/Servisy-i-instrumenty-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="Сервисы и инструменты" decoding="async" data-eio="l" /></noscript> </a> </div> <div class="post-card__body"> <div class="post-card__title"><a href="https://siteviews.ru/servisy-i-instrumenty/servisy-i-instrumenty-obzor-poleznyh-onlajn-servisov-dlya-sozdaniya-i-prodvizheniya-sajtov.html">Сервисы и инструменты — обзор полезных онлайн сервисов для создания и продвижения сайтов</a></div> <div class="post-card__meta"> <span class="post-card__views">539</span> </div> </div> </article> <article class="post-card post-card--vertical"> <div class="post-card__thumbnail"> <a href="https://siteviews.ru/servisy-i-instrumenty/onlajn-servisy-dlya-sozdaniya-i-prodvizheniya-sajtov.html" target="_blank"> <img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="Онлайн сервисы для создания и продвижения сайтов" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/01/Onlajn-servisy-dlya-sozdaniya-i-prodvizheniya-sajtov-335x220.jpg" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/01/Onlajn-servisy-dlya-sozdaniya-i-prodvizheniya-sajtov-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="Онлайн сервисы для создания и продвижения сайтов" decoding="async" data-eio="l" /></noscript> </a> </div> <div class="post-card__body"> <div class="post-card__title"><a href="https://siteviews.ru/servisy-i-instrumenty/onlajn-servisy-dlya-sozdaniya-i-prodvizheniya-sajtov.html">Онлайн сервисы для создания и продвижения сайтов</a></div> <div class="post-card__meta"> <span class="post-card__views">511</span> </div> </div> </article> <article class="post-card post-card--vertical"> <div class="post-card__thumbnail"> <a href="https://siteviews.ru/veb-dizajn/veb-dizajn-pro-trendy-v-veb-dizajne-tipografiku-ux-ui.html" target="_blank"> <img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="Ключевые тенденции в веб-дизайне в 2024 году" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/01/Kljuchevye-tendencii-v-veb-dizajne-v-2024-godu-335x220.jpg" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/01/Kljuchevye-tendencii-v-veb-dizajne-v-2024-godu-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="Ключевые тенденции в веб-дизайне в 2024 году" decoding="async" data-eio="l" /></noscript> </a> </div> <div class="post-card__body"> <div class="post-card__title"><a href="https://siteviews.ru/veb-dizajn/veb-dizajn-pro-trendy-v-veb-dizajne-tipografiku-ux-ui.html">Веб-дизайн — про тренды в веб-дизайне, типографику, UX/UI</a></div> <div class="post-card__meta"> <span class="post-card__views">460</span> </div> </div> </article> <article class="post-card post-card--vertical"> <div class="post-card__thumbnail"> <a href="https://siteviews.ru/seo-optimizaciya/seo-optimizaciya-sovety-po-poiskovoj-optimizacii-sajtov-prodvizheniju-v-top.html" target="_blank"> <img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="SEO оптимизация" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/01/SEO-optimizaciya-335x220.jpg" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/01/SEO-optimizaciya-335x220.jpg" class="attachment-reboot_small size-reboot_small wp-post-image" alt="SEO оптимизация" decoding="async" data-eio="l" /></noscript> </a> </div> <div class="post-card__body"> <div class="post-card__title"><a href="https://siteviews.ru/seo-optimizaciya/seo-optimizaciya-sovety-po-poiskovoj-optimizacii-sajtov-prodvizheniju-v-top.html">SEO оптимизация — советы по поисковой оптимизации сайтов, продвижению в ТОП</a></div> <div class="post-card__meta"> <span class="post-card__views">409</span> </div> </div> </article></div></div><div id="categories-3" class="widget widget_categories"><div class="widget-header">Рубрики</div> <ul> <li class="cat-item cat-item-57"><a href="https://siteviews.ru/seo-optimizaciya">SEO оптимизация</a> </li> <li class="cat-item cat-item-54"><a href="https://siteviews.ru/smm-prodvizhenie">SMM продвижение</a> </li> <li class="cat-item cat-item-55"><a href="https://siteviews.ru/bezopasnost-sajtov">Безопасность сайтов</a> </li> <li class="cat-item cat-item-58"><a href="https://siteviews.ru/veb-dizajn">Веб-дизайн</a> </li> <li class="cat-item cat-item-56"><a href="https://siteviews.ru/zarabotok-na-sajtah">Заработок на сайтах</a> </li> <li class="cat-item cat-item-60"><a href="https://siteviews.ru/obzory-cms">Обзоры CMS</a> </li> <li class="cat-item cat-item-50"><a href="https://siteviews.ru/raznoe">Разное</a> </li> <li class="cat-item cat-item-59"><a href="https://siteviews.ru/servisy-i-instrumenty">Сервисы и инструменты</a> </li> </ul> </div><div id="execphp-4" class="widget widget_execphp"> <div class="execphpwidget"><p> <center><!--4638963c--><!--4638963c--><script async="async" src="https://w.uptolike.com/widgets/v1/zp.js?pid=tlb8922b9aa0e9324b3ff95cac979b3801556d2e2f" type="text/javascript"></script></center></p> </div> </div> </div> </aside><!-- #secondary --> <div id="related-posts" class="related-posts fixed"><div class="related-posts__header"> </div><div class="post-cards post-cards--vertical"> <div class="post-card post-card--related"> <div class="post-card__thumbnail"><a href="https://siteviews.ru/raznoe/vliyanie-dliny-ankornogo-teksta-na-ranzhirovanie-mnenie-dzhona-mjullera.html"><img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="Влияние длины анкорного текста на ранжирование: мнение Джона Мюллера" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/07/53fcede55f5b8f29e3642150850168dee62817df-335x220.png" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/07/53fcede55f5b8f29e3642150850168dee62817df-335x220.png" class="attachment-reboot_small size-reboot_small wp-post-image" alt="Влияние длины анкорного текста на ранжирование: мнение Джона Мюллера" decoding="async" data-eio="l" /></noscript></a></div><div class="post-card__title"><a href="https://siteviews.ru/raznoe/vliyanie-dliny-ankornogo-teksta-na-ranzhirovanie-mnenie-dzhona-mjullera.html">Влияние длины анкорного текста на ранжирование: мнение Джона Мюллера</a></div> </div> <div class="post-card post-card--related"> <div class="post-card__thumbnail"><a href="https://siteviews.ru/raznoe/obzor-poslednih-innovacij-v-javascript.html"><img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="Обзор последних инноваций в JavaScript" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/07/680b19f542fa8c35e4d0dc4ac6e2e369deedaed7-335x220.png" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/07/680b19f542fa8c35e4d0dc4ac6e2e369deedaed7-335x220.png" class="attachment-reboot_small size-reboot_small wp-post-image" alt="Обзор последних инноваций в JavaScript" decoding="async" data-eio="l" /></noscript></a></div><div class="post-card__title"><a href="https://siteviews.ru/raznoe/obzor-poslednih-innovacij-v-javascript.html">Обзор последних инноваций в JavaScript</a></div> </div> <div class="post-card post-card--related"> <div class="post-card__thumbnail"><a href="https://siteviews.ru/raznoe/poshagovoe-rukovodstvo-po-sozdaniju-mnogourovnevogo-menju-razbor-funkcii-gettree.html"><img width="335" height="220" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAADcAQAAAADYMx4GAAAAAnRSTlMAAHaTzTgAAAAgSURBVGje7cEBDQAAAMKg909tDjegAAAAAAAAAAAAfgwk9AABreOCzwAAAABJRU5ErkJggg==" class="attachment-reboot_small size-reboot_small wp-post-image lazyload" alt="Пошаговое руководство по созданию многоуровневого меню: разбор функции getTree" decoding="async" data-src="https://siteviews.ru/wp-content/uploads/2024/07/91b6cab7b40d54def3e890181679df0ebf84ab30-335x220.png" data-eio-rwidth="335" data-eio-rheight="220" /><noscript><img width="335" height="220" src="https://siteviews.ru/wp-content/uploads/2024/07/91b6cab7b40d54def3e890181679df0ebf84ab30-335x220.png" class="attachment-reboot_small size-reboot_small wp-post-image" alt="Пошаговое руководство по созданию многоуровневого меню: разбор функции getTree" decoding="async" data-eio="l" /></noscript></a></div><div class="post-card__title"><a href="https://siteviews.ru/raznoe/poshagovoe-rukovodstvo-po-sozdaniju-mnogourovnevogo-menju-razbor-funkcii-gettree.html">Пошаговое руководство по созданию многоуровневого меню: разбор функции getTree</a></div> </div> </div></div> </div><!--.site-content-inner--> </div><!--.site-content--> <div class="site-footer-container "> <footer id="colophon" class="site-footer site-footer--style-gray full"> <div class="site-footer-inner fixed"> <div class="footer-bottom"> <div class="footer-info"> © 2024 Советы по созданию сайтов </div> </div> </div> </footer><!--.site-footer--> </div> <button type="button" class="scrolltop js-scrolltop"></button> </div><!-- #page --> <script type="text/javascript">var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){ window.open( e.target.getAttribute("data-uri") ); }); }</script><script>function disable_keystrokes(e) {if (e.ctrlKey){var key;if(window.event)key = window.event.keyCode;else key = e.which;if (key == 97 || key == 65 || key == 67 || key == 99 || key == 88 || key == 120 || key == 26 || key == 85 || key == 86 || key == 83 || key == 43)return false;else return true;}}document.onkeydown = disable_keystrokes;</script><script>function disableSelection(target){if (typeof target.onselectstart!="undefined") target.onselectstart=function(){return false};else if (typeof target.style.MozUserSelect!="undefined")target.style.MozUserSelect="none";else target.onmousedown=function(){return false};target.style.cursor = "default"}disableSelection(document.body);</script><script>document.oncontextmenu = function() { return false; }</script><script>document.oncopy = function () {var bodyElement = document.body;var selection = getSelection();var link_url = document.URL;var page_link = "<br>Источник: %link%";page_link = page_link.replace("%link%", " " + link_url + " ");var copy_text = selection + page_link;var divElement = document.createElement("div");divElement.style.position="absolute";divElement.style.left="-99999px";bodyElement.appendChild(divElement);divElement.innerHTML = copy_text;selection.selectAllChildren(divElement);window.setTimeout(function() {bodyElement.removeChild(divElement);},0);}</script><script type="text/javascript" id="eio-lazy-load-js-before"> /* <![CDATA[ */ var eio_lazy_vars = {"exactdn_domain":"","skip_autoscale":0,"threshold":0}; /* ]]> */ </script> <script type="text/javascript" src="https://siteviews.ru/wp-content/plugins/ewww-image-optimizer/includes/lazysizes.min.js" id="eio-lazy-load-js"></script> <script type="text/javascript" src="https://siteviews.ru/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script type="text/javascript" src="https://siteviews.ru/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script> <script type="text/javascript" id="reboot-scripts-js-extra"> /* <![CDATA[ */ var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"1","sidebar_fixed":"1"}; var wps_ajax = {"url":"https:\/\/siteviews.ru\/wp-admin\/admin-ajax.php","nonce":"2c87d92f33"}; /* ]]> */ </script> <script type="text/javascript" src="https://siteviews.ru/wp-content/themes/reboot/assets/js/scripts.min.js" id="reboot-scripts-js"></script> <script type="text/javascript" src="https://siteviews.ru/wp-includes/js/comment-reply.min.js" id="comment-reply-js" async="async" data-wp-strategy="async"></script> </body> </html>