Per koci ru ad astra!

Курс HTML :: HTML5 - тег <svg>. Урок 36.

Настройка сайта

Проверка javascript.

Светофор, свет красный

В текущей ситуации, на вашем компьютере, данном браузере, при данной конфигурации вы не можете использовать программы, написанные на javascript.

Вероятные причины проблемы: в настройках браузера отключена возможность выполнения javascript и/или в данный момент имеются проблемы подключения к Интернету.

Решение проблемы: устраните причины, указанные выше и нажмите CTRL-F5 для перезагрузки софта и контента этой странички.

Должно помочь.


Рекомендую курсы
Рекомендаций не видно по причине отключенного javascript.


Домен inumo.ru


Урок 36. HTML5 - тег <svg>.
HTML - основа основ Интернета. Базовый курс. HTML5 - тег <svg>. Урок 36. SVG - новая мощная технология отображения информации с помощью векторной графики. SVG (Scalable Vector Graphics, Масштабируемая Векторная Графика) входит в подмножество расширяемого языка разметки XML. На веб страничках информацию в формате SVG можно представлять в двух видах. В виде тега <svg></svg>. В виде отдельного файла *.svg.
© Перепечатка разрешается с установкой ссылки на ресурс http://koci.inumo.ru
36. HTML5 - тег <svg>.
За скромным заголовком данного урока "тег <svg>" стоит новая мощная технология отображения информации с помощью векторной графики (в отличии от Канваса, изученного нами на прошлом уроке и графических файлов типа png, jpg, gif и пр.)

SVG (Scalable Vector Graphics, Масштабируемая Векторная Графика) входит в подмножество расширяемого языка разметки XML.

На веб страничках информацию в формате SVG можно представлять в двух видах.

В виде тега <svg></svg>:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="800" height="600">
<!-- заголовок закончился, ниже данные //-->
<!-- тут кодировка на языке svg, строк может быть много... //-->
<!-- как только кодировка заканчивается следует закрывающий тег... //-->
</svg>


В виде отдельного файла *.svg:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg version = "1.1"
     baseProfile="full"
     xmlns = "http://www.w3.org/2000/svg" 
     xmlns:xlink = "http://www.w3.org/1999/xlink"
     xmlns:ev = "http://www.w3.org/2001/xml-events"
     width = "800px" height = "600px">
<!-- заголовок закончился, ниже данные //-->
<!-- тут кодировка на языке svg, строк может быть много... //-->
<!-- как только кодировка заканчивается следует закрывающий тег... //-->
</svg>


Первый способ (в виде тега <svg>) делает функционал SVG похожим на тег <canvas> (Канвас), а второй способ (в виде отдельного файла *.svg) делает его похожим на графические файлы png, jpg, gif и т.п.

Пояснения:
  • <svg></svg> - тег svg является парным для обоих способов.
  • width="800" - определяет ширину объекта SVG.
  • height="600" - определяет высоту объекта SVG.
  • начальная точка объекта SVG - это левая верхняя точка и она имеет координаты (0, 0).
  • конечная точка объекта SVG - это правая нижняя точка и она имеет координаты (width, height).


Основные особенности функционала SVG:
  • Нет потерь качества при сжатии-растяжении - Объекты SVG не теряют качество, если менять их размер, сжимать-растягивать и т.д. Это особенность векторной графики. (SVG graphics do NOT lose any quality if they are zoomed or resized).
  • Эффекты анимации - Каждый элемент и каждый атрибут в объекте (файле) SVG может быть анимирован (Every element and every attribute in SVG files can be animated).
  • Код объекта SVG - обычный текст - Изображения в формате SVG можно создавать в любом текстовом редакторе (также, как, например, мы редактируем код HTML). Это важное отличие файлов SVG от других графических файлов. Но надо отметить, что на рынке имеется специальный софт, как бесплатный, так и платный для редактирования файлов SVG в визуальном режиме. (SVG images can be created and edited with any text editor).
  • Поиск, индексация, программирование, сжатие - Изображения SVG индексируются поисковиками, могут быть сжаты архиватором - сжатые файлы имеют расширение *.svgz. Для любого элемента внутри SVG можно назначить управление событиями (SVG images can be searched, indexed, scripted, and compressed. You can attach JavaScript event handlers for an element.).
  • Оперативное реагирование на изменения SVG со стороны браузера - Каждая фигура в SVG запоминается браузером как объект. Если какие-то атрибуты изменились в объекте SVG, браузер может автоматически переделать отображение фигуры. (In SVG, each drawn shape is remembered as an object. If attributes of an SVG object are changed, the browser can automatically re-render the shape.).
Если сравнивать технологии Канвас и SVG, то мне кажется, Канвас больше заточен под мышление программиста, а SVG больше подходит для дизайнеров и рекламщиков.

Некоторые ключевые моменты кодировки на SVG:
<rect x="0" y="0" width="800" height="600" fill="none" stroke="#F0F0F0" stroke-width="5px" stroke-opacity="1.0" />
<!-- рисуем большой прямоугольник 800х600//--> 
<circle cx="200px" cy="200px" r="200px" fill="#FF0000" transform="translate(200,020)" />
<!-- рисуем красный круг радиус 200 точек, верх: 20 точек от верха //-->
<polygon points="100,10 040,180 190,60 010,60 160,180" style="fill:#FF0000;stroke:#F0F0F0;fill-rule:all;" />
<!-- рисуем красную звезду //-->
В целом рисунок получается такой.

По задумке тут должен отобразиться объект svg01.svg


Посмотреть тестовый пример можно здесь:
svg-teg.html ← кликните, чтобы посмотреть, как выглядит пример на данном сайте...
svg-file.html ← кликните, чтобы посмотреть, как выглядит пример на данном сайте... svg01.svg ← кликните, чтобы посмотреть, как выглядит пример на данном сайте...
article_036.zip ← скачайте пример, чтобы установить на свой сайт...


*** Машина-Функционал для передвижения по страничкам курса HTML ***
:: :: /

Вы кликнули поясняющий рисунок, который показывает, как работает тот или иной функционал. Кликать эти рисунки не надо, нет смысла.

Эти рисунки надо просто смотреть, а тексты к ним читать. Кликать кнопки следует на самом функционале.

Тропинка к данной страничке:
ГлавСтр :: Урок_00 :: Урок_01 :: Урок_01.4 :: Лаба_1 :: Урок_01.5 :: Урок_01.6 :: Урок_02 :: Урок_03 :: Урок_04 :: Урок_05 :: Урок_06 :: Урок_07 :: Урок_08 :: Урок_09 :: Урок_10 :: Урок_11 :: Урок_12 :: Урок_13 :: Урок_14 :: Урок_15 :: Урок_16 :: Урок_17 :: Урок_18 :: Урок_19 :: Урок_20 :: Урок_21 :: Урок_22 :: Урок_23 :: Урок_24 :: Урок_25 :: Урок_26 :: Урок_27 :: Урок_28 :: Урок_29 :: Урок_30 :: Урок_31 :: Урок_32 :: Лаба_2 :: Урок_33 :: Урок_34 :: Урок_35 :: Урок_36

Следующие странички, рекомендуемые для посещения и изучения:
Урок 37

Страничка сделана на основе контента курса HTML сайта kocby.ru

© KOCI.INUMO.RU :: перепечатка материалов разрешается с указанием ссылки на домен KOCI.INUMO.RU ©