CSS3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЗрдЬ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдмрдирд╛рдПрдВ

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



HTML рдорд╛рд░реНрдХрдЕрдк



HTML рдореЗрдВ рдкрд╛рдВрдЪ рдореБрдЦреНрдп рдЦрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ: рд╢реАрд░реНрд╖рдХ рдФрд░ рдЪрд╛рд░ рдЦрдВрдбреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реАред рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдХреА рдЕрдкрдиреА рдЖрдИрдбреА рдФрд░ рдХреНрд▓рд╛рд╕ рдкреИрдирд▓ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдПрдХ рдФрд░ рдЦрдВрдб рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдЬреЛ рдореБрдЦреНрдп рдЪрд╛рд░ рдЦрдВрдбреЛрдВ рдХреЗ рдЕрдВрджрд░ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рд╕рд╛рдордЧреНрд░реА рд╣реЛрдЧреАред ID #home рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдЦрдВрдб рдореЗрдВ рдХреЗрд╡рд▓ рд╕рд╛рдордЧреНрд░реА рд╡рд░реНрдЧ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреНрд▓реЙрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛:

<!-- Home --> <div id="home" class="content"> <h2>Home</h2> <p>Some content</p> <!-- ... --> </div> <!-- /Home --> <!-- Portfolio --> <div id="portfolio" class="panel"> <div class="content"> <h2>Portfolio</h2> <p>Some content</p> <!-- ... --> </div> </div> <!-- /Portfolio --> <!-- About --> <div id="about" class="panel"> <div class="content"> <h2>About</h2> <p>Some content</p> <!-- ... --> </div> </div> <!-- /About --> <!-- Contact --> <div id="contact" class="panel"> <div class="content"> <h2>Contact</h2> <p>Some content</p> <!-- ... --> </div> </div> <!-- /Contact --> 


#Header рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореБрдЦреНрдп рд╢реАрд░реНрд╖рдХ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╣реЛрдЧрд╛:

 <!-- Header with Navigation --> <div id="header"> <h1>Page Transitions with CSS3</h1> <ul id="navigation"> <li><a id="link-home" href="#home">Home</a></li> <li><a id="link-portfolio" href="#portfolio">Portfolio</a></li> <li><a id="link-about" href="#about">About Me</a></li> <li><a id="link-contact" href="#contact">Contact</a></li> </ul> </div> 


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

рд╕реАрдПрд╕рдПрд╕



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

 #header{ position: absolute; z-index: 2000; width: 235px; top: 50px; } #header h1{ font-size: 30px; font-weight: 400; text-transform: uppercase; color: rgba(255,255,255,0.9); text-shadow: 0px 1px 1px rgba(0,0,0,0.3); padding: 20px; background: #000; } #navigation { margin-top: 20px; width: 235px; display:block; list-style:none; z-index:3; } #navigation a{ color: #444; display: block; background: #fff; background: rgba(255,255,255,0.9); line-height: 50px; padding: 0px 20px; text-transform: uppercase; margin-bottom: 6px; box-shadow: 1px 1px 2px rgba(0,0,0,0.2); font-size: 14px; } #navigation a:hover { background: #ddd; } 


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

 .panel{ min-width: 100%; height: 98%; overflow-y: auto; overflow-x: hidden; margin-top: -150%; position: absolute; background: #000; box-shadow: 0px 4px 7px rgba(0,0,0,0.6); z-index: 2; -webkit-transition: all .8s ease-in-out; -moz-transition: all .8s ease-in-out; -o-transition: all .8s ease-in-out; transition: all .8s ease-in-out; } .panel:target{ margin-top: 0%; background-color: #ffcb00; } 


рдЕрдЧрд▓рд╛, рд╣рдо рд╕рд╛рдордЧреНрд░реА рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╣реИ:

 .content{ right: 40px; left: 280px; top: 0px; position: absolute; padding-bottom: 30px; } .content h2{ font-size: 110px; padding: 10px 0px 20px 0px; margin-top: 52px; color: #fff; color: rgba(255,255,255,0.9); text-shadow: 0px 1px 1px rgba(0,0,0,0.3); } .content p{ font-size: 18px; padding: 10px; line-height: 24px; color: #fff; display: inline-block; background: black; padding: 10px; margin: 3px 0px; } 


рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ рдХреЗ рд░рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ: рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдмрд▓рд┐рдВрдЧ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд▓рдХреНрд╖реНрдп рдЫрджреНрдо-рд╡рд░реНрдЧ рдХреЛ рдЗрд╕реА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЖрдЗрдЯрдо рдХреЛ "рдЦреЛрдЬрдиреЗ" рдХреЗ рд▓рд┐рдП:

 #home:target ~ #header #navigation #link-home, #portfolio:target ~ #header #navigation #link-portfolio, #about:target ~ #header #navigation #link-about, #contact:target ~ #header #navigation #link-contact{ background: #000; color: #fff; } 


рдмрд╕ рдЖрдкрдХреЛ рдЬрд░реВрд░рдд рд╣реИред рд╣рдореЗрдВ рдЬреЛ рдорд┐рд▓рд╛ рдЙрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдореЛ рджреЗрдЦреЗрдВред
рдбреЗрдореЛ>
рд╕реНрд░реЛрдд

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


All Articles