рдЫрд╡рд┐ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЖрдпрддрд╛рдХрд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рд▓рд┐рдВрдХ рдлреЙрд░реНрдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╕реНрддреБрддрд┐ рд╕рд╛рдЗрдЯреЛрдВ, рдкреНрд░рджрд░реНрд╢рди рдпреЛрдЬрдирд╛рдУрдВ / рдпреЛрдЬрдирд╛рдУрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдПред
рдкрд╣рд▓реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдб рдмрдирд╛рдирд╛ Adobe ImageReady рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛, рд▓реЗрдХрд┐рди CS3 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдм рдлрд╝реЛрдЯреЛрд╢реЙрдк рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЖрдЬ, рдРрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдбреЛрдм рдлрд╛рдпрд░рд╡рд░реНрдХреНрд╕ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдореИрдк рдПрдбрд┐рдЯрд░ (рдореБрдЭреЗ рдХреЗрд╡рд▓ рдлрд╝реЛрдЯреЛрд╢реЙрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдСрдирд▓рд╛рдЗрди рд╕рдВрдкрд╛рджрдХ рд╣реИрдВ рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдирдХреНрд╢реЗ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдИ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдПрдХ рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЪрд┐рддреНрд░ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рддреЛ, рдХрд╛рд░реНрдп:
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕рдВрдкрд╛рджрдХ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдЫрд╡рд┐ рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдПрдХ рдЪрд┐рддреНрд░ рд▓реЛрдб рдХрд░реЗрдВ, рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдбреНрд░рд╛ рдХрд░реЗрдВ, рдПрдХ HTML рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдХреЛрдИ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрдкрд╛рджрдХ рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ 9 рд╕рд╣рд┐рдд рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдПрд╕рд╡реАрдЬреА рдпрд╣рд╛рдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ
рдХреИрдирд╡рд╛рд╕ рдХреЗ рдмрдЬрд╛рдп рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдЦреАрдВрдЪреЗ рдЧрдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рджреГрд╢реНрдп рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИред рдирд┐рд░реНрдорд┐рдд рдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрд╕рд╡реАрдЬреА рддрддреНрд╡реЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдХрд░ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
DOM рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреЗрдЬ рдкрд░ рд╣реА svg рддрддреНрд╡ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (img,
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ
, UPD рджреЗрдЦреЗрдВ, рдПрдореНрдмреЗрдб рдХрд░реЗрдВ)ред
UPD For svg рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЗрдЬ рдкрд░ рдПрдореНрдмреЗрдбреЗрдб рд╣реИ, рдЖрдк DOM рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рдХрдо рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
<object type="image/svg+xml" data="pucture.svg" id="picture"></object>
var svgobject = document.getElementById('picture'), svgdom = svgobject.contentDocument;
рдПрдХ рдЙрджрд╛рд╣рд░рдг
http://habrahabr.ru/post/127994/ рд▓реЗрдЦ рдореЗрдВ рд╣реИред
(рдзрдиреНрдпрд╡рд╛рдж
рдЯреЛрд░рдмреЛ )
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, html5 рдореЗрдВ рдЗрдирд▓рд╛рдЗрди svg (IE 9+ рд╕рд╣рд┐рдд
рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд) рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдПрдХреНрд╕рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рд▓рд┐рдП, svg рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╣реИ, рдЖрдкрдХреЛ рдмрд╕
Content-Type: application/xhtml+xml
рд╣реЗрдбрд░ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
Content-Type: application/xhtml+xml
, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред
рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкреНрд░рдХрд╛рд░
рдЫрд╡рд┐ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП,
3 рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ - рдПрдХ рдЖрдпрдд, рдПрдХ рд╡реГрддреНрдд рдФрд░ рдПрдХ рдмрд╣реБрднреБрдЬред рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдЗрди рд░реВрдкреЛрдВ рдХреЗ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдореЗрдВ
рдЖрдпрдд, рд╕рд░реНрдХрд▓, рдмрд╣реБрднреБрдЬ (рдкреЙрд▓реАрд▓рд╛рдЗрди рдбреНрд░рд╛рдЗрдВрдЧ рд╕реНрдЯреЗрдЬ рдкрд░) рддрддреНрд╡ рд╣реИрдВ:
рдЖрдпрдд

рдПрдЪрдЯреАрдПрдордПрд▓
<area shape="rect" coords="50, 20, 150, 70" />
svg
<rect x="50" y="20" width="100" height="50"/>
рджреМрд░

рдПрдЪрдЯреАрдПрдордПрд▓
<area shape="circle" coords="100, 50, 35" />
svg
<circle cx="100" cy="50" r="35"/>
рдмрд╣реБрднреБрдЬ

рдПрдЪрдЯреАрдПрдордПрд▓
<area shape="poly" coords="100, 20, 150, 70, 50, 70" />
svg
<polyline points="100 20 150 70 50 70" /> <polygon points="100 20 150 70 50 70" />
рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП, рд╕рд╣рд╛рдпрдХ рдмрд┐рдВрджреБрдУрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рд╕рд╣рд╛рдпрдХ (рдЫреЛрдЯреЗ 5x5 рдЖрдпрддрд╛рдХрд╛рд░) - рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкреНрд░рдореБрдЦ рдиреЛрдбреНрд╕ рдФрд░ рдмрд┐рдВрджреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдПрдХ рдЖрдпрдд рдХреЗ рд▓рд┐рдП, рдпрд╣ 9 рдмрд┐рдВрджреБ рд╣реЛрдВрдЧреЗ - 4 рдХреЛрдиреЗ рдкрд░, рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдХреЗ рдмреАрдЪ рдореЗрдВ 4 рдФрд░ рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХред рдПрдХ рд╕рд░реНрдХрд▓ рдХреЗ рд▓рд┐рдП - 5 (рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХ рдФрд░ рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ 4)ред рдмрд╣реБрднреБрдЬ рдХреЗ рд▓рд┐рдП - рдХреЛрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗред
рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдП, рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕рдореВрд╣реЛрдВ рдореЗрдВ -
svg рддрддреНрд╡ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ
.
SVG-
SVG- rect, circle, polygon CSS.
stroke ( , ), fill , ( / / / href / href). , RGBA, - . .
#svg rect { stroke-width: 3px; stroke: #F00; fill: rgba(255,255,255,0.3); } #svg rect.with_href { fill: rgba(0,0,0,0.3); } .edit#svg rect:hover { fill: rgba(50,200,50,0.3); } #svg rect.active { fill: rgba(0,0,0,0.5); } #svg circle { stroke-width: 3px; stroke: #0F0; fill: rgba(255,255,255,0.3); } #svg circle.with_href { fill: rgba(0,0,0,0.3); } .edit#svg circle:hover { fill: rgba(50,200,50,0.3); } #svg polyline, #svg polygon { stroke-width: 3px; stroke: #00F; fill: rgba(255,255,255,0.3); } #svg polygon.with_href { fill: rgba(0,0,0,0.3); } .edit#svg polygon:hover { fill: rgba(50,200,50,0.3); } #svg .selected { fill: rgba(50,200,50,0.5) !important; } #svg rect.helper { fill: #FFF; stroke: #000; stroke-width: 2px; } #svg rect.helper:hover { fill: #F00; }
.
SVG-
SVG- rect, circle, polygon CSS.
stroke ( , ), fill , ( / / / href / href). , RGBA, - . .
#svg rect { stroke-width: 3px; stroke: #F00; fill: rgba(255,255,255,0.3); } #svg rect.with_href { fill: rgba(0,0,0,0.3); } .edit#svg rect:hover { fill: rgba(50,200,50,0.3); } #svg rect.active { fill: rgba(0,0,0,0.5); } #svg circle { stroke-width: 3px; stroke: #0F0; fill: rgba(255,255,255,0.3); } #svg circle.with_href { fill: rgba(0,0,0,0.3); } .edit#svg circle:hover { fill: rgba(50,200,50,0.3); } #svg polyline, #svg polygon { stroke-width: 3px; stroke: #00F; fill: rgba(255,255,255,0.3); } #svg polygon.with_href { fill: rgba(0,0,0,0.3); } .edit#svg polygon:hover { fill: rgba(50,200,50,0.3); } #svg .selected { fill: rgba(50,200,50,0.5) !important; } #svg rect.helper { fill: #FFF; stroke: #000; stroke-width: 2px; } #svg rect.helper:hover { fill: #F00; }
.
SVG-
SVG- rect, circle, polygon CSS.
stroke ( , ), fill , ( / / / href / href). , RGBA, - . .
#svg rect { stroke-width: 3px; stroke: #F00; fill: rgba(255,255,255,0.3); } #svg rect.with_href { fill: rgba(0,0,0,0.3); } .edit#svg rect:hover { fill: rgba(50,200,50,0.3); } #svg rect.active { fill: rgba(0,0,0,0.5); } #svg circle { stroke-width: 3px; stroke: #0F0; fill: rgba(255,255,255,0.3); } #svg circle.with_href { fill: rgba(0,0,0,0.3); } .edit#svg circle:hover { fill: rgba(50,200,50,0.3); } #svg polyline, #svg polygon { stroke-width: 3px; stroke: #00F; fill: rgba(255,255,255,0.3); } #svg polygon.with_href { fill: rgba(0,0,0,0.3); } .edit#svg polygon:hover { fill: rgba(50,200,50,0.3); } #svg .selected { fill: rgba(50,200,50,0.5) !important; } #svg rect.helper { fill: #FFF; stroke: #000; stroke-width: 2px; } #svg rect.helper:hover { fill: #F00; }
.
SVG-
SVG- rect, circle, polygon CSS.
stroke ( , ), fill , ( / / / href / href). , RGBA, - . .
#svg rect { stroke-width: 3px; stroke: #F00; fill: rgba(255,255,255,0.3); } #svg rect.with_href { fill: rgba(0,0,0,0.3); } .edit#svg rect:hover { fill: rgba(50,200,50,0.3); } #svg rect.active { fill: rgba(0,0,0,0.5); } #svg circle { stroke-width: 3px; stroke: #0F0; fill: rgba(255,255,255,0.3); } #svg circle.with_href { fill: rgba(0,0,0,0.3); } .edit#svg circle:hover { fill: rgba(50,200,50,0.3); } #svg polyline, #svg polygon { stroke-width: 3px; stroke: #00F; fill: rgba(255,255,255,0.3); } #svg polygon.with_href { fill: rgba(0,0,0,0.3); } .edit#svg polygon:hover { fill: rgba(50,200,50,0.3); } #svg .selected { fill: rgba(50,200,50,0.5) !important; } #svg rect.helper { fill: #FFF; stroke: #000; stroke-width: 2px; } #svg rect.helper:hover { fill: #F00; }
рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд░реНрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд░реНрд╕рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ (рд╕рдВрдкрд╛рджрди рдореЛрдб рдореЗрдВ рдпрд╣ рдЗрд╕ рд╕рд╣рд╛рдпрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрдкрд╛рджрди рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрдХреЗрдд рд╣реЛрдЧрд╛)ред
.edit#svg rect, .edit#svg circle, .edit#svg polygon { cursor: move; } .edit#svg .pointer { cursor: pointer; } .edit#svg .e-resize { cursor: e-resize; } .edit#svg .ne-resize { cursor: ne-resize; } .edit#svg .nw-resize { cursor: nw-resize; } .edit#svg .n-resize { cursor: n-resize; } .edit#svg .se-resize { cursor: se-resize; } .edit#svg .sw-resize { cursor: sw-resize; } .edit#svg .s-resize { cursor: s-resize; } .edit#svg .w-resize { cursor: w-resize; }
SVG рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпрд╛рдБ main.css рдореЗрдВ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд░рдЦреА рдЬрд╛рдПрдВрдЧреАред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЙрд╕ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЫрд╡рд┐ рдХреЛ "рд▓реЛрдб" рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рдирдХреНрд╢рд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рдкрде рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрджрд┐ рдЪрд┐рддреНрд░ рдХрд┐рд╕реА рднреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕рдХреЗ рдкрде рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рддрд╕реНрд╡реАрд░ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдВрдбрдХреНрдЯрд░ рдХреЗ рд╕рд╛рдзрди рдХреЗ рд╕рд╛рде
/>
ред рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ, рдЖрдк рдХреЗрд╡рд▓ рдЪрдпрдирд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдг рдкрде (рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреЗ рдХрд╛рд░рдг) рдирд╣реАрдВред рдФрд░ рдпрд╣рд╛рдВ HTML5
рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдФрд░ рдлрд╛рдЗрд▓ рдПрдкреА рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ (IE9 рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рд░рд╣реЗрдЧреА)ред рдЫрд╡рд┐ рдХреЛ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЫреЛрдбрд╝реЗрдВ, FileReader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ ee
base64 рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
- рдПрдХ рд╡рд┐рдХрд▓реНрдк ред рдпрд╣реА рд╣реИ, рдЕрдм рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдЖрдк рдПрдХ рдирдХреНрд╢рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрдкрд╛рджрдХ 3 рдореБрдЦреНрдп рдореЛрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рдбреНрд░рд╛рдЗрдВрдЧ рдореЛрдб ( рдЖрдпрдд , рд╡реГрддреНрдд , рдмрд╣реБрднреБрдЬ рдмрдЯрди) - рдлрд╝реАрд▓реНрдб рдкрд░ рдкрд╣рд▓рд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рд╕рдВрдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдбреНрд░рд╛рдЗрдВрдЧ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рджреВрд╕рд░рд╛ рдХреНрд▓рд┐рдХ - рдЖрдпрдд рдФрд░ рд╕рд░реНрдХрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ред рдмрд╣реБрднреБрдЬ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рдЖрдк рдкрд╣рд▓реЗ рд╕рд╣рд╛рдпрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ ENTER рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдВрдХрдбрд╝рд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ;
- рд╕рдВрдкрд╛рджрди рдореЛрдб ( рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдмрдЯрди) - рдЖрдкрдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдПрдВ (DELETE рджрдмрд╛рдХрд░), рд╕рд╣рд╛рдпрдХ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ href, рд╢реАрд░реНрд╖рдХ, Alt рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ (рдХреНрд╖реЗрддреНрд░ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ) рдЬреЛрдбрд╝реЗрдВ;
- рд╡реНрдпреВ рдореЛрдб ( рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдмрдЯрди) - svg рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЙрддреНрдкрдиреНрди рдЫрд╡рд┐ рдорд╛рдирдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдирд┐рдореНрди рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ (рдпрджрд┐ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП href рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ)ред
рдЕрдиреНрдп рдмрдЯрди:
- рд╕реНрдкрд╖реНрдЯ - рдлрд╝реАрд▓реНрдб рд╕рд╛рдлрд╝ рдХрд░реЗрдВ (рд╕рднреА рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдПрдВ);
- рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рд▓рд┐рдП - рдЙрддреНрдкрдиреНрди рдФрд░ рдирдХреНрд╢реЗ рдХреЗ HTML-рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд;
- рдирдИ рдЫрд╡рд┐ - рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рдирдХреНрд╢реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВред
рдореИрдВрдиреЗ
рдЗрдВрдХрд╕реНрдХреЗрдк рд╡реЗрдХреНрдЯрд░ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдХрдИ рд╡рд┐рдЪрд╛рд░ рдЙрдзрд╛рд░ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЕрдХреНрд╕рд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рд╡реИрд╕реЗ, рдЗрдВрдХрд╕реНрдХреЗрдк рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рд╡реАрдЬреА рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдбреЛрдм рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯрд░ рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдПред
рдирддреАрдЬрд╛ рдХреНрдпрд╛ рд╣реБрдЖ
рдЫрд╡рд┐ рдорд╛рдирдЪрд┐рддреНрд░ рд╕рдВрдкрд╛рджрдХ (рдЧреНрд░реАрд╖реНрдордХрд╛рд▓реАрди HTML рдЫрд╡рд┐ рдорд╛рдирдЪрд┐рддреНрд░ рдирд┐рд░реНрдорд╛рддрд╛)Githubрд╣реЙрдЯрдХреА:
рдПрдл 1 - рдкреНрд░рджрд░реНрд╢рди рд╕рд╣рд╛рдпрддрд╛
рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб:
F5 - рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдлрд╝реЙрд░реНрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
рдбреНрд░рд╛рдЗрдВрдЧ рдореЛрдб (рдЖрдпрдд, рд╡реГрддреНрдд, рдмрд╣реБрднреБрдЬ)
ENTER - рдмрд╣реБрднреБрдЬ рдХреЛ рдЖрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ (рдпрд╛ рдкрд╣рд▓реЗ рд╕рд╣рд╛рдпрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)
рдИрдПрд╕рд╕реА - рдПрдХ рдирдП рдХреНрд╖реЗрддреНрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд░рджреНрдж рдХрд░реЗрдВ
SHIFT - рдмрд╣реБрднреБрдЬ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЖрдпрдд рдпрд╛ рд╕рдордХреЛрдг рдкрд░ рдПрдХ рд░реЗрдЦрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рдЦреАрдВрдЪреЗрдВ
рдореЛрдб рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
DELETE - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рд╣рдЯрд╛рдПрдВ
рдИрдПрд╕рд╕реА - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╕рдВрдкрд╛рджрди рд░рджреНрдж рдХрд░реЗрдВ
SHIFT - рд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рдЖрдпрдд рдЕрдиреБрдкрд╛рдд рдХреЛ рдмрдЪрд╛рдПрдВ
i - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЧреБрдг (href, рд╢реАрд░реНрд╖рдХ, alt) рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рдпрд╛ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)
Selected - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдКрдкрд░ рд▓реЗ рдЬрд╛рдПрдВ
Selected - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рдПрдВ
Selected - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдПрдВ
тЖТ - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рджрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдПрдВ