CSS3 рдореЗрдВ рдЧрд┐рд░рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдПрдВ рдмрдирд╛рдПрдВ
рд╣рд┐рдо рдЙрджрд╛рд╣рд░рдг
рд╕реАрдПрд╕рдПрд╕
CSS рдПрдирд┐рдореЗрд╢рди рдХреНрдпрд╛ рд╣реИрдВ?
рдПрдХ рдПрдиреАрдореЗрд╢рди рдПрдХ рддрддреНрд╡ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдПрдХ рд╢реИрд▓реА рд╕реЗ рджреВрд╕рд░реА рд╢реИрд▓реА рдореЗрдВ рдмрджрд▓рдиреЗ рджреЗрддрд╛ рд╣реИред
рдЖрдк рдЬрд┐рддрдиреА рдмрд╛рд░ рдЪрд╛рд╣реЗрдВ рдЙрддрдиреА рдмрд╛рд░ рд╕реАрдПрд╕рдПрд╕ рдЧреБрдг рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
CSS рдПрдирд┐рдореЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдореБрдЦреНрдп-рдлрд╝реНрд░реЗрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред
рдХреАрдлрд╝реНрд░реЗрдо рдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рддрддреНрд╡ рдХреА рдХреМрди рд╕реА рд╢реИрд▓рд┐рдпрд╛рдБ рд╣реЛрдВрдЧреАред
рдПрдХ рд▓реЗрдЦ рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдиреАрдЪреЗ рдкреГрд╖реНрда рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рд╣реИред
рдпрд╣ HTML рдФрд░ CSS рдХреЛрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдордиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред
HTML & CSS
<style type="text/css">.snowContainer{width: 100%; height: 300px; background-color: black; overflow: hidden; position: relative;}.snowExample{position: absolute; top: -450px; opacity: .5; text-align: center;animation: SnowExampleSlide ease-in infinite;-webkit-animation: SnowExampleSlide ease-in infinite;-moz-animation: SnowExampleSlide ease-in infinite;-webkit-animation-fill-mode: forwards;-moz-animation-fill-mode: forwards;animation-fill-mode: forwards;}@keyframes SnowExampleSlide {from {position: absolute; top: -450px;} to {position: absolute; top: 633px;}}@-webkit-keyframes SnowExampleSlide {from {position: absolute; top: -450px;} to {position: absolute; top: 633px;}}@-moz-keyframes SnowExampleSlide {from {position: absolute; top: -450px;} to {position: absolute; top: 633px;}}</style><div class="snowContainer"><img alt="snowflakes" src="/Articles/CSS/Create-Falling-Objects-in-CSS/ClaytabaseSnow.png" class="snowExample" style="width: 400px; -webkit-animation-delay: 0s;animation-delay: 0s;-webkit-animation-duration: 4s;animation-duration: 4s; left:50%; margin-left: -200px;" /><img alt="snowflakes" src="/Articles/CSS/Create-Falling-Objects-in-CSS/ClaytabaseSnow.png" class="snowExample" style="width: 400px; -webkit-animation-delay: 1s;animation-delay: 1s;-webkit-animation-duration: 4s;animation-duration: 4s; left:50%; margin-left: -200px;" /><img alt="snowflakes" src="/Articles/CSS/Create-Falling-Objects-in-CSS/ClaytabaseSnow.png" class="snowExample" style="width: 400px; -webkit-animation-delay: 2s;animation-delay: 2s; -webkit-animation-duration: 4s;animation-duration: 4s; left:50%; margin-left: -200px;" /><img alt="snowflakes" src="/Articles/CSS/Create-Falling-Objects-in-CSS/ClaytabaseSnow.png" class="snowExample" style="width: 400px; -webkit-animation-delay: 3s;animation-delay: 3s; -webkit-animation-duration: 4s;animation-duration: 4s; left:50%; margin-left: -200px;" /><img alt="snowflakes" src="/Articles/CSS/Create-Falling-Objects-in-CSS/ClaytabaseSnow.png" class="snowExample" style="width: 500px; -webkit-animation-delay: 0s;animation-delay: 0s; -webkit-animation-duration: 5s;animation-duration: 5s; left:50%; margin-left: -250px;" /><img alt="snowflakes" src="/Articles/CSS/Create-Falling-Objects-in-CSS/ClaytabaseSnow.png" class="snowExample" style="width: 500px; -webkit-animation-delay: 2s;animation-delay: 2s; -webkit-animation-duration: 5s;animation-duration: 5s; left:50%; margin-left: -250px;" /></div>
рд╕реАрдПрд╕рдПрд╕
рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЪрд╛рд░ рдЫреЛрдЯреА рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВ, рдФрд░ рджреЛ рдмрдбрд╝реА, рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧрддрд┐ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдЬреЛ рдЖрдВрдЦ рдХреЛ рдпрд╣ рд╕реЛрдЪрдХрд░ рдзреЛрдЦрд╛ рджреЗрддреА рд╣реИрдВ рдХрд┐ рд╡реЗ рдХрд░реАрдм рд╣реИрдВред
рд╢реАрд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рдордп рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЧрдгрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдЫрд╡рд┐ 1198x999 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИ, рдЬреЛ 300 рдкрд┐рдХреНрд╕реЗрд▓ рдЙрдЪреНрдЪ рдХреЗ рдПрдХ div рдореЗрдВ рд╣реИред
рд╕реНрдХреНрд░реАрди рдкрд░ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ 400px рдЪреМрдбрд╝рд╛ рдкрд░ рд╕реЗрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдХреЛ рдКрдкрд░ рд╕реЗ рдХрдо рд╕реЗ рдХрдо (400/1198)*999=333 рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЫрд╡рд┐ рдХреА рдирдИ рдКрдВрдЪрд╛рдИ рдФрд░ div рдКрдВрдЪрд╛рдИ 333+300 рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ =633.
рдЬрдм рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдХреИрд╕реЗ рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рднреА рд╣реИред рд╡реЗ 50% рдмрд╛рдИрдВ рдУрд░ рд╕реЗрдЯ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдмрд╛рдПрдБ рд╣рд╛рд╢рд┐рдП рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдЖрдзреЗ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред