Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«HTML5 ΠΈ CSS3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сайтов для Π»ΡŽΠ±Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈ устройств. 2-Π΅ ΠΈΠ·Π΄.Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 41

Автор Ѐрэйн .

    filter: url('filter.svg#myfilter');

}

Π’ самых популярных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… (Chrome, Safari, Firefox) Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ эффСкт.

К соТалСнию, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Internet Explorer 10 ΠΈΠ»ΠΈ 11. Но Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ достиТСния нашСй Ρ†Π΅Π»ΠΈ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² использовании собствСнного Ρ‚Π΅Π³Π° image SVG-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ изобраТСния Π² этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° example_07-06 содСрТится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°:

<svg height="747px" width="1024px" viewbox="0 0 1024 747"

xmlns="http://www.w3.org/2000/svg" version="1.1">

    <defs>

        <filter id="myfilter" x="0" y="0">

            <feColorMatrix in="SourceGraphic" type="hueRotate"

            values="90" result="A"/>

            <feGaussianBlur in="A" stdDeviation="6"/>

        </filter>

    </defs>

    <image x="0" y="0" height="747px" width="1024px"

xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href=" [email protected]

1024x747.png" filter="url(#myfilter)"></image>

</svg>

Π—Π΄Π΅ΡΡŒ SVG-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° внСшний Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ filter.svg, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовался Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π½ΠΎ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² height, width ΠΈ viewbox. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, являСтся СдинствСнным содСрТимым SVG-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ элСмСнта defs. Для ссылки Π½Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ filter ΠΈ пСрСдаСтся ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. (Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΈΠ· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ содСрТимого располоТСнного Π²Ρ‹ΡˆΠ΅ элСмСнта defs.)

Π₯отя Π½Π°Π΄ этим ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ придСтся ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС, ΠΎΠ½ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ мноТСство Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‰ΠΈΡ… эффСктов, прСдоставляСмых SVG-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, Π΄Π°ΠΆΠ΅ Π² вСрсиях 10 ΠΈ 11 Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Internet Explorer.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎ мСдиазапросам Π²Π½ΡƒΡ‚Ρ€ΠΈ SVG

ВсС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ SVG-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²Π°ΠΆΠ°Ρ‚ΡŒ опрСдСляСмыС Π²Π½ΡƒΡ‚Ρ€ΠΈ этих Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² мСдиазапросы CSS. Но ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с мСдиазапросами Π²Π½ΡƒΡ‚Ρ€ΠΈ SVG-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… особСнностях.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ вставляСтС мСдиазапрос Π² SVG-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

<style type="text/css"><![CDATA[

    #star_Path {

        stroke: red;

    }

    @media (min-width: 800px) {

        #star_Path {

            stroke: violet;

        }

    }

]]></style>

И этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° страницС SVG-Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 200 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ², Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΎΠΊΠ½ΠΎ просмотра ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 1200 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ².

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π²ΠΎΠ΄ Π·Π²Π΅Π·Π΄Ρ‹ ΠΏΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈΠ»ΠΎΠ²Ρ‹ΠΌ (violet), ΠΊΠΎΠ³Π΄Π° ΡˆΠΈΡ€ΠΈΠ½Π° экрана Π½Π΅ мСньшС 800 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ². ВсС-Ρ‚Π°ΠΊΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° это настроСн наш мСдиазапрос. Но ΠΊΠΎΠ³Π΄Π° SVG-Π³Ρ€Π°Ρ„ΠΈΠΊΠ° помСщаСтся Π½Π° страницу посрСдством Ρ‚Π΅Π³Π° img, ΠΈΠ»ΠΈ Π² качСствС Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния, ΠΈΠ»ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° object, Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΈ этом ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΉ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π² расчСт Π½Π΅ бСрСтся. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π² Π΄Π°Π½Π½ΠΎΠΉ ситуации min-width ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ самой SVG-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, хотя сама SVG-Ρ„ΠΈΠ³ΡƒΡ€Π° отобраТаСтся Π½Π° страницС ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 800 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ², ΠΎΠ±Π²ΠΎΠ΄ ΠΏΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρƒ Π»ΠΈΠ»ΠΎΠ²Ρ‹ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Π’ противовСс этому, ΠΊΠΎΠ³Π΄Π° SVG-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ вставляСтся нСпосрСдствСнно Π² ΠΊΠΎΠ΄ страницы, ΠΎΠ½, ΠΎΠ±Ρ€Π°Π·Π½ΠΎ говоря, сливаСтся с ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΌ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ. И здСсь ΡƒΠΆΠ΅ мСдиазапрос с min-width для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ своСм соотвСтствии ситуации, смотрит Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΠΊΠ½Π° просмотра (Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² HTML).

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ мСдиазапросы вСсти сСбя ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ Π½Π°ΡˆΠ΅ΠΌΡƒ мСдиазапросу ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

@media (min-device-width: 800px) {

    #star_Path {

        stroke: violet;

    }

}

Π’ΠΎΠ³Π΄Π° нСзависимо ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° SVG-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈΠ»ΠΈ способа Π΅Π΅ вставки Π½Π° страницу Π² расчСт Π±ΡƒΠ΄Π΅Ρ‚ Π±Ρ€Π°Ρ‚ΡŒΡΡ ΡˆΠΈΡ€ΠΈΠ½Π° экрана устройства (Π° ΠΏΠΎ сути, ΠΎΠΊΠ½Π° просмотра).

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ

ΠœΡ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ Π΄ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π³Π»Π°Π²Ρ‹, хотя ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ SVG ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π΅Ρ‰Π΅ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сСйчас я ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ ряд Π½Π΅ связанных Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ сообраТСний. Им Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ я ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ ΠΈΡ… здСсь Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ сэкономили час-Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π° поискС Π² Google.

β€’ Если Π²Π°ΠΌ Π½Π΅ трСбуСтся ΠΏΡ€ΠΈΠ΄Π°Π²Π°Ρ‚ΡŒ SVG-Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ эффСкт Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, остановитС свой Π²Ρ‹Π±ΠΎΡ€ Π½Π° спрайтС изобраТСния Π²Π°ΡˆΠΈΡ… рСсурсов ΠΈΠ»ΠΈ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½Π° URI-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ рСсурсы, ΠΈ ΠΎΠ½ΠΈ практичСски всСгда Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния поддСрТания высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

β€’ АвтоматизируйтС ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС шагов ΠΏΠΎ созданию рСсурса, Ρ‚Π΅ΠΌ самым Π²Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ количСство допускаСмых Π²Π°ΠΌΠΈ ошибок ΠΈ прСдсказуСмый Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС.

β€’ Для вставки Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ статичных SVG-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ доставки ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ (спрайт изобраТСния, URI-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ встраиваниС нСпосрСдствСнно Π² ΠΊΠΎΠ΄ страницы). ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΡ… Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ² ΠΎΠ΄Π½ΠΈΠΌ способом, Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… β€” Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ занятиСм, Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ дальнСйшая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ.

β€’ Π•Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π²Ρ‹Π±ΠΎΡ€Π° SVG-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π° всС случаи ΠΆΠΈΠ·Π½ΠΈ Π½Π΅ сущСствуСт. Для получСния простых, примСняСмых ΠΎΡ‚ случая ΠΊ ΡΠ»ΡƒΡ‡Π°ΡŽ эффСктов Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ слСдуСт Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ CSS. Для слоТных ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… эффСктов Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ‚Π°ΠΊΠΈΡ… эффСктов, Ρ…ΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСняСтся ΠΏΠΎ шкалС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ Π² Internet Explorer, освойтС ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ GreenSock, Velocity.js ΠΈΠ»ΠΈ Snap.svg.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы

Π’ Π½Π°Ρ‡Π°Π»Π΅ Π³Π»Π°Π²Ρ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π½Π΅Ρ‚ Π½ΠΈ мСста, Π½ΠΈ достаточного объСма Π·Π½Π°Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Π΅Π΄Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΠΎ всСм, Ρ‡Ρ‚ΠΎ касаСтся SVG. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ вас Π² ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΎ сущСствовании ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹Ρ… рСсурсов, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ взгляд Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ изучСния:

β€’ SVG Essentials, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π”ΠΆ. Дэвида ЭйсСнбСрга (J. David Eisenberg) ΠΈ АмСлии Π‘Π΅Π»Π»Π°ΠΌΠΈ-Роудс (Amelia Bellamy-Royds) (http://shop.oreilly.com/product/063 69200 32335.do);

β€’ A Guide to SVG Animations (SMIL) Π‘Π°Ρ€Ρ‹ БьюайдСн (Sara Soueidan) (http://css-tricks.com/guide-svg-animations-smil/);

β€’ Media Queries inside SVGs Test Π–Π΅Ρ€Π΅ΠΌΠΈ ΠŸΠ°Ρ‚ΠΎΠ½ΡŒΠ΅ (Jeremie Patonnier) (http://jereΒ­mie.patonnier.net/experiences/svg/media-queries/test.html).

β€’ An SVG Primer for Today's Browsers (http://www.w3.org/Graphics/SVG/IG/resources/svgprimer.html);

β€’ Understanding SVG Coordinate Systems and Transformations (Part 1) Π‘Π°Ρ€Ρ‹ БьюайдСн (Sara Soueidan) (http://sarasoueidan.com/blog/svg-coordinate-systems/);

β€’ Hands On: SVG Filter Effects (http://ie.microsoft.com/testdrive/graphics/hands-on-css3/hands-on_svg-filter-effects.htm);

β€’ Full set of SVG tutorials Π―ΠΊΠΎΠ±Π° Π–Π΅Π½ΠΊΠΎΠ²Π° (Jakob Jenkov) (http://tutorials.jenkov.com/svg/index.html).

РСзюмС

Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ рассмотрСн большой объСм Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для понимания SVG-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΅Π΅ внСдрСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘Ρ‹Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ графичСскиС прилоТСния ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, доступныС для создания SVG-рСсурсов, Π·Π°Ρ‚Π΅ΠΌ рассмотрСны доступныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΡ… вставки ΠΈ возмоТности, прСдоставляСмыС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ особСнности Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт Π±Ρ€Π°Ρ‚ΡŒ Π² расчСт.

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° внСшниС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SVG-символы ΠΊΠ°ΠΊ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ страницС, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ внСшнСй ссылкС Π½Π° Π½ΠΈΡ…. ΠœΡ‹ Π΄Π°ΠΆΠ΅ посмотрСли, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ SVG, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² CSS для Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ CSS.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΌΡ‹ рассмотрСли способы использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ JavaScript с Ρ†Π΅Π»ΡŒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ SVG-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ SVG-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдства SVGO.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны CSS-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, прСобразования ΠΈ анимация. Π•Π΅ стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ SVG-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ синтаксичСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ SVG-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ. Π˜Ρ‚Π°ΠΊ, Π·Π°ΠΏΠ°ΡΠΈΡ‚Π΅ΡΡŒ ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ горячим ΠΏΠΈΡ‚ΡŒΠ΅ΠΌ (Π²Ρ‹ Π΅Π³ΠΎ заслуТили) ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ.

8. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, прСобразования ΠΈ анимация

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ слоТилось Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ элСмСнтов ΠΏΠΎ экрану ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½ΠΈΠΌ эффСктов Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π΅Ρ€ΠΎΠ³Π°Ρ‚ΠΈΠ²ΠΎΠΉ JavaScript. БСгодня с основной Ρ‡Π°ΡΡ‚ΡŒΡŽ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠ΄ CSS с использованиСм для этого Ρ‚Ρ€Π΅Ρ… своих основных Π°Π³Π΅Π½Ρ‚ΠΎΠ²: CSS-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² (transitions), CSS-ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ (transforms) ΠΈ CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (animations). ЀактичСски ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ ΠΈΠΌΠ΅ΡŽΡ‚ нСпосрСдствСнноС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΈ анимация, Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ просто позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнты, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ вскорС ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΎΠ½ΠΎ часто встраиваСтся ΠΈ Π² вСсьма Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠ΅ эффСкты ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‡Π΅Ρ‚ΠΊΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Π·Π° Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ каТдая ΠΈΠ· этих Ρ‚Ρ€Π΅Ρ… ΡΠΎΡΡ‚Π°Π²Π»ΡΒ­ΡŽΡ‰ΠΈΡ…, Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, нСсколько ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ΅ описаниС.

β€’ CSS-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ состояниС Ρ‚ΠΎΠ³ΠΎ элСмСнта, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΈ трСбуСтся простой способ получСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ состояния ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

β€’ CSS-ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнта, Π½Π΅ оказывая ΠΏΡ€ΠΈ этом Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ влияния Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ страницы.

β€’ CSS-анимация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ элСмСнту ΡΠ΅Ρ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, опрСдСляСмыми ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.