рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп Kravravchiansред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдХрд╛рд░реНрдпрдХреНрд░рдо рджреЗрдЦреЗ рдЬреЛ рдореИрдВ рд╣реНрд░рдм рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЗрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк
55 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрддреНрддрд░рджрд╛рдпреА рд▓реЗрдЖрдЙрдЯ рдмрдирд╛ рд╕рдХрддреЗ
рд╣реИрдВред рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рд╡реЗрдм рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди, 26,000 рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗрдмрдлреНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрд╡рд╛ рдирд┐: рд╢реБрд▓реНрдХ рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЖрдкрдХреЛ рдХрд╛рдлреА рд╕рд╕реНрддреА рдХреАрдорддреЗрдВ рдорд┐рд▓реЗрдВрдЧреАред рдЙрдкрдХрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИред
рдЕрдЧрд░ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП GUI
рдореЗрд░реЗ рд▓рд┐рдП рдЦреБрдж рдХреЗ рджреНрд╡рд╛рд░рд╛ il faut рдирд╣реАрдВ
рд╣реИ , рддреЛ рдореИрдВ рдЕрднреА рднреА рдкрдВрдЬреАрдХреГрдд рдФрд░ рдЙрддреНрддрд░рджрд╛рдпреА рдореБрдХрд╛рдмрд▓реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдПрдХ
рд╕рд░рд▓ рдЙрддреНрддрд░рджрд╛рдпреА рд▓реЗрдЖрдЙрдЯ рдФрд░
рдЙрддреНрддрд░рджрд╛рдпреА рдкреИрдЯрд░реНрди рдЬрдирд░реЗрдЯрд░ рднреА рд╣реИ ред
рд▓рдВрдмрди рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рд╕рд░рд▓ рдЙрдкрдХрд░рдгред
рдЙрди рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рди рдкрд░ рдкреНрд░рднрд╛рд╡ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╣рдо
layer
рд╡рд░реНрдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░
data-depth
рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдЖрдВрджреЛрд▓рди рдХреА рдЧрддрд┐ рдХрд╛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХрдИ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
<ul id="scene" data-calibrate-x="false" // data-calibrate-y="true" data-invert-x="false" data-invert-y="true" // data-limit-x="false" data-limit-y="10" // 10 data-scalar-x="2" data-scalar-y="8" // data-friction-x="0.2" data-friction-y="0.8"> // <li class="layer" data-depth="0.00"><img src=""></li> <li class="layer" data-depth="0.20"><img src=""></li> <li class="layer" data-depth="0.40"><img src=""></li> <li class="layer" data-depth="0.60"><img src=""></li> <li class="layer" data-depth="0.80"><img src=""></li> <li class="layer" data-depth="1.00"><img src=""></li> </ul>
рддрдм рд╣рдо рдкреИрд░рд▓рд▓ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдореВрд▓ рддрддреНрд╡ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
var scene = document.getElementById('scene'); var parallax = new Parallax(scene);
рдПрдХ рдЫреЛрдЯрд╛ рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ
рдЙрддреНрддрд░рджрд╛рдпреА рдбрд┐рдЬрд╛рдЗрди рдХреЗ
рдмрдЬрд╛рдп рдПрдХ
рдЕрдиреБрдХреВрд▓реА рдХреА рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрд╡рд┐ рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореЙрдбрд░реНрдирд┐рдЬрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, HTML рдЯреИрдЧ рдореЗрдВ
ios/android/windows/blackberry phone/tablet landscape/portrait
рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред
"рдХреНрд░реЙрд╕-рдбрд┐рд╡рд╛рдЗрд╕" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рдореИрдВ рдЙрддреНрддрд░рджрд╛рдпреА рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП
рд░рд┐рд╕рд╛рдЗрдЬрд╝рд░ - рдмреБрдХрдорд╛рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрддрд╛рдирд╛
рдЪрд╛рд╣реВрдВрдЧрд╛ ред рд╣рдо рд╕рднреА рдХрдИ рд╕рдорд╛рди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

GistBox рдЖрдкрдХреЗ GitHub рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рд░реВрдк рдореЗрдВ Gist рд╢реАрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ рд╕рднреА рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЯреИрдЧ рдФрд░ рд╣рдореЗрд╢рд╛ рд╣рд╛рде рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Chrome рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред CSS Modal рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреВрд▓реА рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ:
<section class="semantic-content" id="modal-text" tabindex="-1" role="dialog" aria-labelledby="modal-label" aria-hidden="true"> <div class="modal-inner"> <header id="modal-label"></header> <div class="modal-content"></div> <footer></footer> </div> <a href="#!" class="modal-close" title="Close this modal" data-close="Close" data-dismiss="modal">├Ч</a> </section>
рдФрд░ рдЖрдкрдХреЛ рдмрд╕
рдмреЙрдбреА рдЯреИрдЧ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдорд╛рд░реНрдХрдЕрдк рдПрдХ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдмрди рдЬрд╛рдПрдЧрд╛ред
Dotdotdot.js, Wikit, HTML2PDF
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рджреАрд░реНрдШрд╡реГрддреНрдд рдХреЗ рд╕рд╛рде рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдХрдЯреМрддреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд▓реЗрдХрд┐рди рдорд╛рдирдХ
text-overflow
рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд░
no-wrap
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдореБрдЭреЗ
рдПрдХ рдЕрджреНрднреБрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ (dotdotdot.js) рдорд┐рд▓реА рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рддреА рд╣реИред
рд╡рд┐рдХрд┐рдЯ - рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореМрдЬреВрджрд╛ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХред
HTML2PDF ред рд╕реЗрд╡рд╛ Phantom.js рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рд╢рд╛рдпрдж .pdf рдореЗрдВ рдПрдХ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рдЕрдЧрд▓рд╛ рд╕рдВрдЧреНрд░рд╣ (рдЕрдВрдХ 3) рдкрд┐рдЫрд▓рд╛ рд╕рдВрдЧреНрд░рд╣ (рдЕрдВрдХ 1)