рдПрд╕рд╡реАрдЬреА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ред рднрд╛рдЧ 1. рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ 101

рд▓реЗрдЦреЛрдВ рдХреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛, " рдПрд╕рд╡реАрдЬреА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЗрдлреЗрдХреНрдЯреНрд╕ " , рд╕рд╛рд░рд╛ рд╕реЙрдЗрджрди рджреНрд╡рд╛рд░рд╛, рдПрдХ рдлреНрд░реАрд▓рд╛рдВрд╕ рдпреВрдЖрдИ / рдпреВрдПрдХреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрд╡рд▓рдкрд░ рдФрд░ рд▓реЗрдмрдирд╛рди рдореЗрдВ рд╕реНрдерд┐рдд рдХрдИ рддрдХрдиреАрдХреА рд▓реЗрдЦреЛрдВ рдХреЗ рд▓реЗрдЦрдХ, рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдХрд╛рдо рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


рдПрд╕рд╡реАрдЬреА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡


  1. рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдкреНрд░рднрд╛рд╡ред рднрд╛рдЧ 1. рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ 101ред
  2. рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдкреНрд░рднрд╛рд╡ред рднрд╛рдЧ 2. рд╕рдорд╕рд╛рдордпрд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрдВрдЯреВрд░ ред
  3. рдПрд╕рд╡реАрдЬреА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ред рднрд╛рдЧ 3. feComponentTransfer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рдХреЗ рдкреЛрд╕реНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдкреНрд░рднрд╛рд╡ ред
  4. рдПрд╕рд╡реАрдЬреА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ред рднрд╛рдЧ 4. feComponentTransfer рдХреЗ рд╕рд╛рде рджреЛ-рд░рдВрдЧ рдХреА рдЫрд╡рд┐рдпрд╛рдВ ред
  5. рдПрд╕рд╡реАрдЬреА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ред рднрд╛рдЧ 5. feDisplacementMap рдХреЗ рд╕рд╛рде рд╕рддрд╣ рдмрдирд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдХрд╛ рдорд┐рд▓рд╛рди



рдпрд╣ рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд╣реИред рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджреГрд╢реНрдп рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред



CSS рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рднрд╛рд╡ рдФрд░ рдЗрд╕рдХреЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдмреАрдЪ, рдЬреИрд╕реЗ рд╕рдВрддреГрдкреНрддрд┐, рдЪрдордХ рдФрд░ рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд░рдВрдЧ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ CSS рдореЗрдВ 11 рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╣реИрдВ рдЬреЛ рдзреБрдВрдзрд▓рд╛ рд╣реЛрдиреЗ рд╕реЗ рд▓реЗрдХрд░ рд░рдВрдЧ рдмрджрд▓рдиреЗ рдФрд░ рд╕рдВрддреГрдкреНрддрд┐ рддрдХ рдХрдИ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, CSS рд╕рдВрджрд░реНрдн рджреЗрдЦреЗрдВ ред


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


рд╕реАрдПрд╕рдПрд╕ рдлрд┐рд▓реНрдЯрд░ рдПрд╕рд╡реАрдЬреА рд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╡реЗ рдПрд╕рд╡реАрдЬреА рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдПрдХ рд╕рдмрд╕реЗрдЯ рдХреЗ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдФрд░ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдПрд╕рд╡реАрдЬреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред


рдПрд╕рд╡реАрдЬреА рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрд╕рд╡реАрдЬреА рд╕рдВрд╕реНрдХрд░рдг рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реАрдПрд╕рдПрд╕ рд╢реЙрд░реНрдЯрдХрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдзрдмреНрдмрд╛ () CSS рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рддрддреНрд╡ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдзрдмреНрдмрд╛ рдкреНрд░рднрд╛рд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдЙрд╕ рддрддреНрд╡ рдХрд╛ рдПрдХ рд╕рдорд╛рди рдЧрд╛рдКрд╕реА рдзрдмреНрдмрд╛ рдмрди рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдВрдХрдбрд╝рд╛ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП 6px рдХрд▓рдВрдХ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ:


** рдзрдмреНрдмрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ () ** рдХрд╛рд░реНрдп - рдЧрд╛рдКрд╕реА рдзрдмреНрдмрд╛
Ris_1ред рдмреНрд▓рд░ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ () CSS рдлрд╝рдВрдХреНрд╢рди рдЧреЙрд╕рд┐рдпрди рдмреНрд▓рд░ рд╣реИред


рдзрдмреНрдмрд╛ () рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдзрдмреНрдмрд╛ рдкреНрд░рднрд╛рд╡ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЫрд╡рд┐ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ (рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ) рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдзрдмреНрдмрд╛ рдлрд┐рд▓реНрдЯрд░ рдЖрджрд┐рдо рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдФрд░ рд╕реАрдорд┐рдд рдХрдореА рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдЫрд╡рд┐ рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдзреБрдВрдзрд▓рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдПрдХреНрд╕ рдпрд╛ рд╡рд╛рдИ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдзрдмреНрдмрд╛ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред


рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде SVG рдлрд╝рдВрдХреНрд╢рди ** рдмреНрд▓рд░ () ** рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡
Ris_2ред рдзрдмреНрдмрд╛ () рдПрд╕рд╡реАрдЬреА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ред


рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ рдПрдЪрдЯреАрдПрдордПрд▓ рддрддреНрд╡реЛрдВ рдФрд░ рдПрд╕рд╡реАрдЬреА рджреЛрдиреЛрдВ рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрд╕рд╡реАрдЬреА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ HTML рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓ () рдлрд┐рд▓реНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ SVG рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ MyAwesomeEffect рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рднрд╛рд╡ рд╣реИ (рд╣рдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ SVG рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ), рддреЛ рдЖрдк рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ HTML рддрддреНрд╡ рдпрд╛ рдЫрд╡рд┐ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


.el { filter: url(#myAwesomeEffect); } 

рд╕рднреА рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдлрд╝реЛрдЯреЛрд╢реЙрдк-рд╕реНрддрд░реАрдп рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА, рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░реЗрдЧрд╛ред


рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рдкреВрдЫрддреЗ рд╣реИрдВ ..?


рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рд╕рдорд░реНрдерди


рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрд╕рд╡реАрдЬреА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд┐рд▓реНрдЯрд░ рдЖрджрд┐рдо рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдФрд░ рд╕рд╛рде рд╣реА рд╕рдВрднрд╡ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рднреА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм SVG рдлрд╝рд┐рд▓реНрдЯрд░ SVG рддрддреНрд╡реЛрдВ рдпрд╛ HTML рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдХрд┐ рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рдХреЛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ: рдЖрдк рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧреА рдЕрдиреБрднрд╡ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рдпреВрдЖрдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред


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


рддреЛ, рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдмрдирд╛рдПрдВ?


<рдлрд╝рд┐рд▓реНрдЯрд░> рддрддреНрд╡


рдПрд╕рд╡реАрдЬреА рдореЗрдВ рд░реИрдЦрд┐рдХ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕, рдорд╛рд╕реНрдХ, рдкреИрдЯрд░реНрди рдФрд░ рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреА рддрд░рд╣, рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╛рдорд┐рдд рд╡рд┐рд╢реЗрд╖ рддрддреНрд╡ рд╣реЛрддрд╛ рд╣реИ: <рдлрд╝рд┐рд▓реНрдЯрд░> ред


рдЗрд╕реЗ рдХрднреА рднреА рд╕реАрдзреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрд╕рд╡реАрдЬреА рдпрд╛ рдлрд┐рд▓реНрдЯрд░ (рд╕реАрдПрд▓рдЖрд░) рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдлрд┐рд▓реНрдЯрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдПрд╕рд╡реАрдЬреА рдореЗрдВ <defs> рддрддреНрд╡реЛрдВ рдХреЗ рдЕрдВрджрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрд╕рд╡реАрдЬреА <рдлрд╝рд┐рд▓реНрдЯрд░> рдХреЛ рдбреАрдлрд╝реНрд╕ рддрддреНрд╡ рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдХрд┐рд╕реА рдбрд┐рдлрд╝реЗрдВрд╕ рддрддреНрд╡ рдореЗрдВ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рд╡реИрд╕реЗ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред


рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ред рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реНрд░реЛрдд рдЫрд╡рд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдкрд╛рд╕ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред


рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓, рдиреНрдпреВрдирддрдо рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдПрдХ рдПрд╕рд╡реАрдЬреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдореВрд▓ рдЫрд╡рд┐ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:


 <svg width="600" height="450" viewBox="0 0 600 450"> <filter id="myFilter"> <!-- filter effects go in here --> </filter> <image xlink:href="..." width="100%" height="100%" x="0" y="0" filter="url(#myFilter)"></image> </svg> 

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рд┐рд▓рд╣рд╛рд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЦрд╛рд▓реА рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, <рдлрд╝рд┐рд▓реНрдЯрд░> рддрддреНрд╡ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рде рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рднрд╛рд╡ рдмрдирд╛рддреЗ рд╣реИрдВред рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдЗрди рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ " рдлрд┐рд▓реНрдЯрд░ рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡реНрд╕ " рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред


рдлрд┐рд▓реНрдЯрд░ рдЖрджрд┐рдо


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрд╕рд╡реАрдЬреА рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ <рдлрд┐рд▓реНрдЯрд░> рддрддреНрд╡ рдореЗрдВ рдмрд╛рд▓ рддрддреНрд╡реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд▓реНрдЯрд░ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡реНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрджрд┐рдо рдПрдХ рдпрд╛ рдХрдИ рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдЧреНрд░рд╛рдлрд┐рдХ рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдкрд░рд┐рдгрд╛рдо рдмрдирд╛рддрд╛ рд╣реИред


рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╕ рдХреЛ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рдлрд╝рд┐рдХ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрджрд┐рдо рдЬреЛ рдЧрд╛рдКрд╕реА рдмреНрд▓рд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рд╕реНрд░реЛрдд рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ feGaussianBlur рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рдХреНрд╕ рдореЗрдВ рдПрдХ рд╣реА рдЙрдкрд╕рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИ: " рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рднрд╛рд╡ " рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ред рдлрд┐рд░ рд╕реЗ, рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдирд╛рдо рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВ рдХрд┐ рдпрд╣ рддрддреНрд╡ рдХреНрдпрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред


рдирд┐рдореНрди рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЫрд╡рд┐ рдкрд░ 5px рдЧрд╛рдКрд╕реА рдХрд▓рдВрдХ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рд┐рд▓реНрдЯрд░ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:


 <svg width="600" height="450" viewBox="0 0 600 450"> <filter id="myFilter"> <feGaussianBlur stDeviation="5"></feGaussianBlur> </filter> <image xlink:href="..." width="100%" height="100%" x="0" y="0" filter="url(#myFilter)"></image> </svg> 

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, SVG рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ 17 рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмреЗрд╣рдж рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╢реЛрд░ рдФрд░ рдмрдирд╛рд╡рдЯ рдкреАрдврд╝реА, рдкреНрд░рдХрд╛рд╢ рдкреНрд░рднрд╛рд╡, рд░рдВрдЧ рд╣реЗрд░рдлреЗрд░ (рдЪреИрдирд▓ рд╕реЗ рдЪреИрдирд▓), рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред


рдлрд┐рд▓реНрдЯрд░ рдЖрджрд┐рдо рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рд╕реНрд░реЛрдд рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдХреЗ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рдЧрднрдЧ рдЕрдирдЧрд┐рдирдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдк рд▓рдЧрднрдЧ рдЕрдирдЧрд┐рдирдд рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рднрд╛рд╡ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред


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


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


  • рд╕реЛрд░реНрд╕рдЧреНрд░рд╛рдлрд┐рдХ : рд╡рд╣ рддрддреНрд╡ рдЬрд┐рд╕рд╕реЗ рдкреВрд░рд╛ рдлрд┐рд▓реНрдЯрд░ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫрд╡рд┐ рдпрд╛ рдкрд╛рда рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ред
  • SourceAlpha : рдпрд╣ SourceGraphic рдХреА рддрд░рд╣ рд╣реА рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕ рдЧреНрд░рд╛рдлрд┐рдХ рдореЗрдВ рддрддреНрд╡ рдХрд╛ рдХреЗрд╡рд▓ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрдкреАрдИрдЬреА рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреА рдЖрдпрдд рд╣реИ рдЬреЛ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИред

рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХрднреА-рдХрднреА рдЖрдк рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдХрднреА-рдХрднреА рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ред рдЗрд╕рдХреЗ рдФрд░ рдмрд╛рдж рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╣рдо рдЬрд┐рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗ, рд╡реЗ рдХрдм рдФрд░ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред


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


 <svg width="600" height="400" viewBox="0 0 850 650"> <filter id="filter"> <feOffset in="SourceAlpha" dx="20" dy="20"></feOffset> <!-- since the previous filter did not have a result defined and this following one does not have the input set, the result of the above primitive is automatically used as input to the following filter --> <feGaussianBlur stdDeviation="10" result="DROP"></feGaussianBlur> <!-- setting/defining the result names in all caps is a good way to make them more distinguishable and the overall code more readable --> <feFlood flood-color="#000" result="COLOR"></feFlood> <!-- This primitive is using the outputs of the previous two primitives as input, and outputting a new effect --> <feComposite in="DROP" in2="COLOR" operator="in" result="SHADOW1"></feComposite> <feComponentTransfer in="SHADOW1" result="SHADOW"> <feFuncA type="table" tableValues="0 0.5"></feFuncA> </feComponentTransfer> <!-- You can use ANY two results as inputs to any primitive, regardless of their order in the DOM.--> <feMerge> <feMergeNode in="SHADOW"></feMergeNode> <feMergeNode in="SourceGraphic"></feMergeNode> </feMerge> </filter> <image xlink:href="..." x="0" y="0" width="100%" height="100%" filter="url(#filter)"></image> </svg> 

рдЕрдм, рдЖрдЦрд┐рд░реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ред


рдирд┐рд╕реНрдкрдВрджрди рдХреНрд╖реЗрддреНрд░


рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдПрдХ рдРрд╕рд╛ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕ рдкрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдЯрд┐рд▓ рдПрд╕рд╡реАрдЬреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдпрд╛ рдПрдХ рд╣реА рдПрд╕рд╡реАрдЬреА рдХреЗ рднреАрддрд░ рддрддреНрд╡реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред


рдПрд╕рд╡реАрдЬреА рддрддреНрд╡реЛрдВ рдореЗрдВ "рдХреНрд╖реЗрддреНрд░" рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╕реАрдорд╛рдПрдВ рддрддреНрд╡ рдХреЛ рд╕реАрдорд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЖрдпрдд рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдПрдХ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ (рдЬрд┐рд╕реЗ "рдмреАрдмреЙрдХреНрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдПрдХ рддрддреНрд╡ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╕рдВрд▓рдЧреНрдирдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдХреГрддрд┐ рдореЗрдВ, рдкрд╛рда рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдпрдд рдХреЛ рдЧреБрд▓рд╛рдмреА рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдкрд╛рда рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдШреЗрд░рд╛
Ris_3ред рдкрд╛рда рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдШреЗрд░рд╛ред


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдЖрдпрдд рдореЗрдВ рдХреБрдЫ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдерд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕реАрдорд╛ рдХреА рдЖрдпрдд рдХреА рдКрдВрдЪрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдкрд╛рда рдХреА рд░реЗрдЦрд╛ рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред


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


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдкрд╛рда рдХреЗ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдПрдХ рдзрдмреНрдмрд╛ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рда рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрдпрдд рдХреЗ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


рдкрд╛рда рдкрд░ рд▓рд╛рдЧреВ рдзрдмреНрдмрд╛ рдкреНрд░рднрд╛рд╡ рдкрд╛рда рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрдпрдд рдХреЗ рджрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВ рджреЛрдиреЛрдВ рддрд░рдл рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Ris_4ред рдкрд╛рда рдкрд░ рд▓рд╛рдЧреВ рдзрдмреНрдмрд╛ рдкреНрд░рднрд╛рд╡ рдкрд╛рда рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрдпрдд рдХреЗ рджрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВ рджреЛрдиреЛрдВ рддрд░рдл рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рддреЛ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рд░реЛрдХреЗрдВ? рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╣реИ: рдлрд╝рд┐рд▓реНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдХреЗред рд╣рдо рдЙрд╕ рд╕реАрдорд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ <x> рддрддреНрд╡ рдХреА x , y , рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдХрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░,


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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЪрд╛рд░реЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХрд╛ 10% рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, x , y , рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВ:


 <filter x="-10%" y="-10%" width="120%" height="120%" filterUnits="objectBoundingBox"> <!-- filter operations here --> </filter> 

рдпрджрд┐ рдЖрдк рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ <рдлрд╝рд┐рд▓реНрдЯрд░> рддрддреНрд╡ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдпрд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЙрдиреНрд╣реЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ x , y , рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЗрдХрд╛рдЗрдпрд╛рдБ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдпреВрдиреАрдЯреНрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЧреБрдг x , y , рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреА рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ:


  • рдСрдмреНрдЬреЗрдХреНрдЯрдмрд╛рдЙрдВрдбрд┐рдВрдЧрдмреЙрдХреНрд╕ ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИред рдЬрдм FilterUnits рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯрдмрд╛рдЙрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рддреЛ x , y , рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рддрддреНрд╡ рдХреЗ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдпрд╛ рдЕрдВрд╢ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рдмрдЬрд╛рдп рднрд┐рдиреНрдирд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • userSpaceOnUse рдЕрдЧрд░ filterUnits userSpaceOnUse рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ x, y, рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрддрдорд╛рди рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╡рд░реНрддрдорд╛рди рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИ, рдЬреЛ рдорд╛рдк рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реНрд╡рдпрдВ рдПрд╕рд╡реАрдЬреА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╡реНрдпреВрдмреЙрдХреНрд╕ рдореВрд▓реНрдп рдореВрд▓ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

рдПрд╕рд╡реАрдЬреА рдореЗрдВ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рд╡рд╣ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛ред

 <!-- Using objectBoundingBox units --> <filter id="filter" x="5%" y="5%" width="100%" height="100%"> <!-- Using userSpaceOnUse units --> <filter id="filter" filterUnits="userSpaceOnUse" x="5px" y="5px" width="500px" height="350px"> 

рддреНрд╡рд░рд┐рдд рдЯрд┐рдк: feFlood рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛


рдпрджрд┐ рдЖрдкрдХреЛ рдХрднреА рдХрд┐рд╕реА рдлрд╝рд┐рд▓реНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реАрдорд╛рдПрдБ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рд░рдВрдЧ рд╕реЗ рднрд░рдХрд░ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрд╕рд╛рдиреА рд╕реЗ, рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдЖрджрд┐рдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ рдлрд╝реНрд▓рдлрд╝реНрд▓рдб , рдЬрд┐рд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрджреНрджреЗрд╢реНрдп рдареАрдХ рдпрд╣реА рд╣реИ: рд╡рд░реНрддрдорд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрд╛рдврд╝-рд░рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рднрд░рдирд╛ред


рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд╛рда рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рд╣реИ, рдЬрд┐рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╣рдо рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ:


 <svg width="600px" height="400px" viewBox="0 0 600 400"> <filter id="flooder" x="0" y="0" width="100%" height="100%"> <feFlood flood-color="#EB0066" flood-opacity=".9"></feFlood> </filter> <text dx="100" dy="200" font-size="150" font-weight="bold" filter="url(#flooder)">Effect!</text> </svg> 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝реЗрдлрд╝реНрд▓рдб рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡ рднреА рдмрд╛рдврд╝-рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднрд░рдг рд░рдВрдЧ рдкрд░рдд рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


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


рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЛ рднрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ
Ris_5ред рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рдХреЛ рднрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВред


рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдиреАрдЪреЗ рд░рдВрдЧ рдХреА рдкрд░рдд рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╢реАрд░реНрд╖ рдкрд░ рдореВрд▓ рдкрд╛рда рдкрд░рдд рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рд╕рдВрджрд░реНрдн рдкрд░рддреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрд╕рд╡реАрдЬреА рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдк <feMerge> рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, feMerge рдЖрджрд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рддрддреНрд╡реЛрдВ рдпрд╛ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреА рдкрд░рддреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдорд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЖрджрд┐рдо рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИред <FeMerge> рдХреЗ рдЕрдВрджрд░ рдкрд░рддреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рдпрд╛ рдЕрдзрд┐рдХ <feMergeNode> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ , рдЬреЛ рдЙрд╕ рдкрд░рдд рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдкрд░рдд рдХрд╛ рдмрд┐рдЫрд╛рдиреЗ (рдпрд╛ "рдиреЛрдб") рд╕реНрд░реЛрдд рдХреЗ рдЖрджреЗрд╢ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ <feMergeNode> - рдкрд╣рд▓рд╛ <feMergeNode> "рдкреАрдЫреЗ" рдпрд╛ "рдиреАрдЪреЗ" рджреВрд╕рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЕрдВрддрд┐рдо <feMergeNode> рд╕рдмрд╕реЗ рдКрдкрд░реА рдкрд░рдд рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕реА рддрд░рд╣ред


рдЗрд╕рд▓рд┐рдП, рдкрд╛рда рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд░рдВрдЧ рднрд░рд╛рд╡ рдПрдХ рдкрд░рдд рд╣реИ, рдФрд░ рдкрд╛рда рд╕реНрд░реЛрдд (рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрд░реЛрдд) рдПрдХ рдЕрд▓рдЧ рдкрд░рдд рд╣реИ, рдФрд░ рд╣рдо рдкрд╛рда рдХреЛ рд░рдВрдЧ рднрд░рдиреЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░рд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:


 <svg width="600px" height="400px" viewBox="0 0 600 400"> <filter id="flooder"> <feFlood flood-color="#EB0066" flood-opacity=".9" result="FLOOD"></feFlood> <feMerge> <feMergeNode in="FLOOD" /> <feMergeNode in="SourceGraphic" /> </feMerge> </filter> <text dx="100" dy="200" font-size="150" font-weight="bold" filter="url(#flooder)">Effect!</text> </svg> 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ feFlood рдХрд╛ рдирд╛рдо рдХреИрд╕реЗ рджрд┐рдпрд╛, рддрд╛рдХрд┐ рдореИрдВ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ <feMergeNode> рдкрд░рдд рдореЗрдВ рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреВрдВ ред рдЪреВрдВрдХрд┐ рд╣рдо рдзрд╛рд░рд╛ рдХреЗ рд░рдВрдЧ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрд░реЛрдд рдкрд╛рда рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрд╛рда рдХреЛ SourceGraphic рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдореЛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ:



рдПрдХ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрд╛рдпрд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ


рдореБрдЭреЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ: рдЖрдк рдбреНрд░реЙрдк-рд╢реИрдбреЛ () CSS рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЗрд╣рддрд░ рд╕рд╛рджрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдПрд╕рд╡реАрдЬреА рдлрд┐рд▓реНрдЯрд░ рдкрде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдлрд┐рд▓реНрдЯрд░ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗред


рддреЛ рдЫрд╛рдпрд╛ рдХреИрд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреА рд╣реИ?


рдПрдХ рдЫрд╛рдпрд╛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рддрддреНрд╡ рдХреЗ рдкреАрдЫреЗ рдпрд╛ рдЙрд╕рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╣рд▓реНрдХреЗ рднреВрд░реЗ рд░рдВрдЧ рдХреА рдкрд░рдд рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддрддреНрд╡ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ (рдпрд╛ рдЖрдХрд╛рд░) рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдк рдЗрд╕ рддрддреНрд╡ рдХреА рдПрдХ рдзреБрдВрдзрд▓реА рдЧреНрд░реЗ рдХреЙрдкреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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


рддреЛ, рд╣рдо рдЕрдкрдиреЗ рддрддреНрд╡ рдХреА рдПрдХ рдХрд╛рд▓реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдФрд░ рдЗрд╕реЗ рдзреБрдВрдзрд▓рд╛ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ ред рддрддреНрд╡ рдХреЗ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмреНрд▓реИрдХ рдХреЙрдкреА рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдлрд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ SourceAlpha рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИред


рдЗрд╕ SourceAlpha рд▓реЗрдпрд░ рдореЗрдВ рдЧреЙрд╕рд┐рдпрди рдмреНрд▓рд░ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП feGaussianBlur рдЖрджрд┐рдо рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрд╡рд╢реНрдпрдХ рдзрдмреНрдмрд╛ рдХреА рдорд╛рддреНрд░рд╛ stdDeviation рд╡рд┐рд╢реЗрд╖рддрд╛ (рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рдХреЗ рд▓рд┐рдП рдХрдо) рдореЗрдВ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИред рдпрджрд┐ рдЖрдк stdDeviation рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдПрдХ рдорд╛рди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдПрдХрд╕рдорд╛рди рдзреБрдВрдзрд▓рд╛рдкрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рджреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдкрд╣рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд╖реИрддрд┐рдЬ рджрд┐рд╢рд╛ рдореЗрдВ рддрддреНрд╡ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдзреБрдВрдзрд▓рд╛ рдХреЗ рд▓рд┐рдПред рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдзрдмреНрдмрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдХреЛрдб рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдЧрд╛:


 <svg width="600" height="400" viewBox="0 0 850 650"> <filter id="drop-shadow"> <-- Grab a blakc copy of the source image and blur it by 10 --> <feGaussianBlur in="SourceAlpha" stdDeviation="10" result="DROP"></feGaussianBlur> </filter> <image xlink:href="..." x="0" y="0" width="100%" height="100%" filter="url(#drop-shadow)"></image> </svg> 

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рднрд╛рд╡ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдЫрд╡рд┐ рдХрд╛ рдзреБрдВрдзрд▓рд╛ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ:


рдмреНрд▓рд░ (рдЫрд╛рдпрд╛) рдХреЗ рд╕рд╛рде рдмреНрд▓реИрдХ рдХреЙрдкреА рдЗрдореЗрдЬ рдмрдирд╛рдИ рдЧрдИ
Ris_6ред рдХрд▓рдВрдХ (рдЫрд╛рдпрд╛) рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдХреА рдХрд╛рд▓реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЧрдИред


рдлрд┐рд░ рд╣рдо рдЫрд╛рдпрд╛ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЧреНрд░реЗ рдмрдирд╛рддреЗ рд╣реИрдВ ред рд╣рдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд░рдВрдЧ рднрд░рдиреЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдЫрд╛рдпрд╛ рдкрд░рдд рдХреЗ рд╕рд╛рде рдЗрд╕ рд░рдВрдЧ рднрд░рд╛рд╡ рдХреА рдкрд░рдд рдХреЛ рдорд┐рд▓рд╛рдПрдВред


рд╕рдВрд░реЗрдЦрдг рдПрдХ рдзреБрдВрдзрд▓реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рддрддреНрд╡ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рд╣реИред рдзреБрдВрдзрд▓рд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдЙрд╕ рддрддреНрд╡ рдХреЗ рдкреАрдЫреЗ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рддрддреНрд╡ рдЧрдардмрдВрдзрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ, рднрд░рдг рд░рдВрдЧ рд╢реАрд░реНрд╖ рдкрд░рдд рд╣реИ, рдФрд░ рдзреБрдВрдзрд▓реА рдЫрд╛рдпрд╛ рдЗрд╕рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдирд┐рд╣рд┐рдд рд╣реИред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ feComposite рдЖрджрд┐рдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд░рдЪрдирд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд▓реЗрдЦ рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдкрдврд╝реЗрдВред


FeComposite рдЖрджрд┐рдо рдореЗрдВ рдПрдХ рдСрдкрд░реЗрдЯрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдпреМрдЧрд┐рдХ рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред


рдХрдореНрдкреЛрдЬрд┐рдЯ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП , рд░рдВрдЧ рднрд░рд╛рд╡ рдкрд░рдд "рдХреНрд▓рд┐рдкреНрдб" рд╣реЛрдЧреА, рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣ рд░рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдЬреЛ рд╣рдорд╛рд░реА рдЫрд╛рдпрд╛ рдкрд░рдд рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рджреЛрдиреЛрдВ рдкрд░рддреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рд╡реЗ рдЕрдВрддрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдЧреНрд░реЗ рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдорд╛рд░реА рдХрд╛рд▓реА рдЫрд╛рдпрд╛ рдХреЛ рд░рдВрдЧ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


feComposite , in in2 . тАФ , тАФ . , operator , :


 <svg width="600" height="400" viewBox="0 0 850 650"> <filter id="drop-shadow"> <feGaussianBlur in="SourceAlpha" stdDeviation="10" result="DROP"></feGaussianBlur> <feFlood flood-color="#bbb" result="COLOR"></feFlood> <feComposite in="COLOR" in2="DROP" operator="in" result="SHADOW"></feComposite> </filter> <image xlink:href="..." x="0" y="0" width="100%" height="100%" filter="url(#drop-shadow)"></image> </svg> 

, feGaussianBlur feFlood . :



_7. .


, , / . . , , , .


SVG feOffset . in result : dx dy , , X Y .


, , feMerge , , тАФ mergeNode , mergeNode , SourceGraphic . :


 <svg width="600" height="400" viewBox="0 0 850 650"> <filter id="drop-shadow"> <!-- Get the source alpha and blur it; we'll name the result "DROP" --> <feGaussianBlur in="SourceAlpha" stdDeviation="10" result="DROP"></feGaussianBlur> <!-- flood the region with a ligh grey color; we'll name this layer "COLOR" --> <feFlood flood-color="#bbb" result="COLOR"></feFlood> <!-- Composite the DROP and COLOR layers together to colorize the shadow. The result is named "SHADOW" --> <feComposite in="COLOR" in2="DROP" operator="in" result="SHADOW"></feComposite> <!-- Move the SHADOW layer 20 pixels down and to the right. The new layer is now called "DROPSHADOW" --> <feOffset in="SHADOW" dx="20" dy="20" result="DROPSHADOW"></feOffset> <!-- Layer the DROPSHADOW and the Source Image, ensuring the image is positioned on top (remember: MergeNode order matters) --> <feMerge> <feMergeNode in="DROPSHADOW"></feMergeNode> <feMergeNode in="SourceGraphic"></feMergeNode> </feMerge> </filter> <!-- Apply the filter to the source image in the `filter` attribute --> <image xlink:href="..." x="0" y="0" width="100%" height="100%" filter="url(#drop-shadow)"></image> </svg> 

:



SVG, SVG. , .


тАж


, . , , , , , , .


, , feFlood , , , , . , . , , , , - , , , .


feColorMatrix , feComponentTransfer . feComponentTransfer , feColorMatrix , .


feColorMatrix . Una Kravet , .


, R(), G(), B() A() -. , . :


 <filter id="myFilter"> <feColorMatrix type="matrix" values="R 0 0 0 0 0 G 0 0 0 0 0 B 0 0 0 0 0 A 0 "/> </feColorMatrix> </filter> 

, .


, , RGB, - :


 <filter id="filter"> <!-- Get the source alpha and blur it, --> <feGaussianBlur in="SourceAlpha" stdDeviation="10" result="DROP"></feGaussianBlur> <!-- offset the drop shadow --> <feOffset in="SHADOW" dx="20" dy="20" result="DROPSHADOW"></feOffset> <!-- make the shadow translucent by reducing the alpha channel value to 0.3 --> <feColorMatrix type="matrix" in="DROPSHADOW" result="FINALSHADOW" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.3 0"> </feColorMatrix> <!-- Merge the shadow and the source image --> <feMerge> <feMergeNode in="FINALHADOW"></feMergeNode> <feMergeNode in="SourceGraphic"></feMergeNode> </feMerge> </filter> 

:



рдирд┐рд╖реНрдХрд░реНрд╖


. , . , . , , , , , . , . , , , . .


, SVG- , . рд╣рдорд╛рд░реЗ рд╕рд╛рде рд░рд╣реЛред

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


All Articles