рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ / html5 / рдЗрдирд▓рд╛рдЗрди SVG рдкрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдирдХреНрд╢реЗ (html рдЫрд╡рд┐ рдорд╛рдирдЪрд┐рддреНрд░) рдХреЗ рд╕рдВрдкрд╛рджрдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВ

рдЫрд╡рд┐ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЖрдпрддрд╛рдХрд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рд▓рд┐рдВрдХ рдлреЙрд░реНрдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╕реНрддреБрддрд┐ рд╕рд╛рдЗрдЯреЛрдВ, рдкреНрд░рджрд░реНрд╢рди рдпреЛрдЬрдирд╛рдУрдВ / рдпреЛрдЬрдирд╛рдУрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдПред

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

рддреЛ, рдХрд╛рд░реНрдп:
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕рдВрдкрд╛рджрдХ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдЫрд╡рд┐ рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдПрдХ рдЪрд┐рддреНрд░ рд▓реЛрдб рдХрд░реЗрдВ, рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдбреНрд░рд╛ рдХрд░реЗрдВ, рдПрдХ HTML рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдХреЛрдИ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрдкрд╛рджрдХ рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ 9 рд╕рд╣рд┐рдд рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдЧреНрд░реАрд╖реНрдордХрд╛рд▓реАрди HTML рдЫрд╡рд┐ рдорд╛рдирдЪрд┐рддреНрд░ рдирд┐рд░реНрдорд╛рддрд╛

рдПрд╕рд╡реАрдЬреА рдпрд╣рд╛рдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ


рдХреИрдирд╡рд╛рд╕ рдХреЗ рдмрдЬрд╛рдп рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдЦреАрдВрдЪреЗ рдЧрдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рджреГрд╢реНрдп рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИред рдирд┐рд░реНрдорд┐рдд рдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрд╕рд╡реАрдЬреА рддрддреНрд╡реЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдХрд░ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред 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 рдореБрдЦреНрдп рдореЛрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

рдЕрдиреНрдп рдмрдЯрди:


рдореИрдВрдиреЗ рдЗрдВрдХрд╕реНрдХреЗрдк рд╡реЗрдХреНрдЯрд░ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдХрдИ рд╡рд┐рдЪрд╛рд░ рдЙрдзрд╛рд░ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЕрдХреНрд╕рд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рд╡реИрд╕реЗ, рдЗрдВрдХрд╕реНрдХреЗрдк рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рд╡реАрдЬреА рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдбреЛрдм рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯрд░ рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдПред

рдирддреАрдЬрд╛ рдХреНрдпрд╛ рд╣реБрдЖ


рдЫрд╡рд┐ рдорд╛рдирдЪрд┐рддреНрд░ рд╕рдВрдкрд╛рджрдХ (рдЧреНрд░реАрд╖реНрдордХрд╛рд▓реАрди HTML рдЫрд╡рд┐ рдорд╛рдирдЪрд┐рддреНрд░ рдирд┐рд░реНрдорд╛рддрд╛)
Github



рд╣реЙрдЯрдХреА:

рдПрдл 1 - рдкреНрд░рджрд░реНрд╢рди рд╕рд╣рд╛рдпрддрд╛

рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб:

F5 - рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдлрд╝реЙрд░реНрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

рдбреНрд░рд╛рдЗрдВрдЧ рдореЛрдб (рдЖрдпрдд, рд╡реГрддреНрдд, рдмрд╣реБрднреБрдЬ)

ENTER - рдмрд╣реБрднреБрдЬ рдХреЛ рдЖрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ (рдпрд╛ рдкрд╣рд▓реЗ рд╕рд╣рд╛рдпрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)
рдИрдПрд╕рд╕реА - рдПрдХ рдирдП рдХреНрд╖реЗрддреНрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд░рджреНрдж рдХрд░реЗрдВ
SHIFT - рдмрд╣реБрднреБрдЬ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЖрдпрдд рдпрд╛ рд╕рдордХреЛрдг рдкрд░ рдПрдХ рд░реЗрдЦрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рдЦреАрдВрдЪреЗрдВ

рдореЛрдб рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

DELETE - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рд╣рдЯрд╛рдПрдВ
рдИрдПрд╕рд╕реА - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╕рдВрдкрд╛рджрди рд░рджреНрдж рдХрд░реЗрдВ
SHIFT - рд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рдЖрдпрдд рдЕрдиреБрдкрд╛рдд рдХреЛ рдмрдЪрд╛рдПрдВ
i - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЧреБрдг (href, рд╢реАрд░реНрд╖рдХ, alt) рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рдпрд╛ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)
Selected - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдКрдкрд░ рд▓реЗ рдЬрд╛рдПрдВ
Selected - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рдПрдВ
Selected - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдПрдВ
тЖТ - рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рджрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдПрдВ

Source: https://habr.com/ru/post/In152731/


All Articles