Головна » Кодування » Стилізація масштабованої векторної графіки (SVG) з CSS

    Стилізація масштабованої векторної графіки (SVG) з CSS

    Сьогодні ми продовжимо нашу дискусію про Scalable Vector Graphic (SVG), і, як ми вже зазначали в попередньому повідомленні, однією з переваг використання SVG є те, що його можна стилізувати за допомогою CSS.

    Властивості SVG Styling

    Styling SVG в основному працює так само, як і у звичайних HTML-елементах, вони фактично поділяють деякі загальні властивості. Однак є й інші властивості, призначені спеціально для SVG-об'єкта, які мають власну специфікацію, крім CSS.

    Наприклад, в звичайному елементі HTML ми можемо додати колір фону з Колір фону або фону Властивість CSS. У SVG це трохи інше; колір фону задається за допомогою заповнити замість цього. Також, кордон елемента задається з інсульт власності і не з кордону як і в звичайному HTML, повний список можна переглянути тут.

    Якщо ви довго працювали з векторним редактором, наприклад, Adobe Illustrator, можна швидко здогадатися, що механізм іменування властивостей у SVG походить від редактора.

    Реалізація стилю SVG

    Для стилю елемента SVG можна використовувати один з наступних способів;

    Атрибути презентації

    Якщо ви бачили весь список властивостей SVG, всі вони можуть бути додані безпосередньо на елемент, щоб змінити презентацію елемента. Наступний приклад показує, як ми можемо додати заповнити і інсульт майно безпосередньо на rect елемент;

        

    Прямокутник виявиться схожим на скріншот нижче;

    Вставити таблицю стилів

    Ми також можемо додати стиль з стиль атрибут. У наступному прикладі ми також додамо заповнити і інсульт до rect, але цього разу ми додамо його в стиль і повертайте його за допомогою CSS3 перетворення власність, подібно до цього;.

        

    Прямокутник повертається в тому ж самому результаті, тільки те, що тепер він також повертається;

    Внутрішній аркуш стилів

    Вбудуйте стиль SVG у стиль елемент також можливий і нічим не відрізняється від того, як ми робили це за звичайним HTML. Наведений нижче приклад показує, як ми додаємо внутрішні стилі, щоб впливати на елементи SVG у .html документ.

      

    Однак SVG - це мова на основі XML, тому, коли ми збираємося додати вкладений таблицю стилів в a .svg документ, ми повинні помістити декларацію стилів всередину cdata, наступним чином;

      

    The cdata тут потрібно, оскільки CSS може мати > символ, який буде конфліктувати з XML-парсерами. Використання cdata рекомендується для вбудовування стилю в SVG, навіть якщо конфліктуючий символ не вказано в таблиці стилів.

    Зовнішній лист стилів

    Зовнішня таблиця стилів також працює так само для елементів SVG у .html документ.

      

    Знову в .svg Документ, ми повинні послатися на зовнішню таблицю стилів як xml-stylesheet, так.

      

    Елементи групування

    Елементи SVG можуть бути згруповані з елемент. Елементи групування дозволять нам ділитися спільними стилями з усіма елементами в групі, ось приклад;

         

    І прямокутник, і коло мають той самий результат.

    Заключна думка

    Ми пройшли всі важливі питання щодо стилізації SVG за допомогою CSS, і це лише одна з переваг обслуговування графіки у SVG. У наступному посту ми розглянемо ще один, так що залишайтеся з нами.

    • Переглянути демонстрацію
    • Завантажити джерело