рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ, рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рд╢реИрд▓реА рдмрдирд╛рдПрдВред


рдЗрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рд╣реИ :hover :focus рдФрд░ :active рдЙрд╕реА рддрд░рд╣ :active ред рдореБрдЭреЗ рдареАрдХ рд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрдм рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджреВрд░ рд╣реИред рдХреНрдпреЛрдВ, рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред



рдпрд╣рд╛рдВ рдЙрд╕ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред

 .selector { &:hover, &:focus, &:active { ... } } 

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

рдорд╛рд░реНрдЧрджрд░реНрд╢рди, рдлрд╝реЛрдХрд╕ рдФрд░ рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ: рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рд╣реИрдВ!

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

рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ :hover ред

рд╣реЛрд╡рд░ рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ: (рд╣реЛрд╡рд░)


:hover рдЬрдм рдорд╛рдЙрд╕ рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рддрддреНрд╡ рдкрд░ :hover рдХрд░рддрд╛ рд╣реИ рддреЛ :hover рдЖрдЧ рдЙрдЧрд▓рддрд╛ рд╣реИред

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

 button { background-color: #dedede; } button:hover { background-color: #aaa; } 



рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдлрд╝реЛрдХрд╕ (: рдлрд╝реЛрдХрд╕)


:focus рдЬрдм рдХреЛрдИ рддрддреНрд╡ рдлрд╝реЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рддреЛ рдлрд╝реЛрдХрд╕ рдлрд╝реЛрдХрд╕ред рдпрд╣ рджреЛ рддрд░рд╣ рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рдЯреИрдм рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп
  2. рдЬрдм рдЖрдк рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ

рдлреЛрдХрд▓ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рд▓рд┐рдВрдХ ( <a> )
  2. рдмрдЯрди ( <button> )
  3. рдлрд╛рд░реНрдо рддрддреНрд╡ ( <input> , <textarea> , рдЖрджрд┐)
  4. tabindex рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд▓реЗ рддрддреНрд╡

рдзреНрдпрд╛рди рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддреЗ:

  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреИрдм рдмрдЯрди рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рддрд╛ tabindex="-1" рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд▓рд┐рдХ рдХреЗ рдХрд╛рд░рдг рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред
  2. рд╕рдлрд╛рд░реА рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореИрдХ рдУрдПрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░, рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ <button> рддрддреНрд╡реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
  3. рдЬрдм рдЖрдк <a> рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдЙрд╕ рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдЙрд╕ рдкрд░ рд░рд╣рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдмрдЯрди рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдзреНрдпрд╛рди рджреВрд╕рд░реА рдЬрдЧрд╣ рдкрд░ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрд╕реА рдкреГрд╖реНрда рдкрд░ рдореМрдЬреВрдж id рдХреЛ href рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ

рдлрд╝реЛрдХрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдХреЗ, рд╣рдо рдХреАрдмреЛрд░реНрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рд░рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдорд╛рдЙрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреИрдм рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдзреНрдпрд╛рди рдХрд┐рд╕ рддрддреНрд╡ рдкрд░ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдХреЗрд╡рд▓ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд░рд╛рдЬреНрдп рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рддрддреНрд╡ рдХреА рдУрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ред

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

  1. рдПрдХ рд╕реНрдЯреНрд░реЛрдХ рдЬреЛрдбрд╝рдирд╛
  2. рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдПрдВ
  3. background-color рдмрджрд▓реЗрдВ
  4. color рдмрджрд▓рдирд╛

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

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

 button { background-color: #dedede; } button:hover { background-color: #aaa; } button:focus { outline: none; box-shadow: 0 0 0 3px lightskyblue; } 



рд╕рдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛ рдХрд╛ рд╕реНрдерд┐рд░реАрдХрд░рдг: (рд╕рдХреНрд░рд┐рдп)


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

рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░, рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред рдЖрдк :active рд╕рд╛рде "рдмрдЯрди рджрдмрд╛рдиреЗ" рдХреЗ рдХреНрд╖рдг рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдХрд┐рд╕реА рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдЕрд╡рд╕реНрдерд╛ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╛рддрдЪреАрдд рдХрд╛ рдорддрд▓рдм рд╣реИ:

  1. рдПрдХ рддрддреНрд╡ рдкрд░ рдмрд╛рдПрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рджрдмрд╛рдП рд░рдЦрдирд╛ (рднрд▓реЗ рд╣реА рд╡рд╣ рдлреЛрдХрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ)
  2. рд╕реНрдкреЗрд╕рдмрд╛рд░ рдкрдХрдбрд╝реЗрдВ (рдмрдЯрди рдкрд░)

 button:active { background-color: #333; border-color: #333; color: #eee; } 



рдиреЛрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдмрд┐рдВрджреБ:

  1. рдПрдХ рд╕реНрдерд╛рди рд░рдЦрдиреЗ рд╕реЗ рд░рд╛рдЬреНрдп рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ :active рдмрдЯрди рдХреЗ рд▓рд┐рдП :active (<рдмрдЯрди>), рд▓реЗрдХрд┐рди Enter рдзрд╛рд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  2. рд▓реЙрдиреНрдЪ рд▓рд┐рдВрдХ рд▓рд┐рдВрдХ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред рд╕реНрдкреЗрд╕рдмрд╛рд░ рд▓рд┐рдВрдХ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рд┐рдВрдХ рд╢реИрд▓рд┐рдпрд╛рдБ


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



рд╕рдХреНрд░рд┐рдп рдФрд░: рдлреЛрдХрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз


рдЬрдм рдЖрдк рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рдХреЗрдВрджреНрд░рд┐рдд рддрддреНрд╡ рдкрд░ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдлреЛрдХрд╕ рд╕реНрдЯреЗрдЯ рдХреЛ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрдм рдЖрдк рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдзреНрдпрд╛рди рддрддреНрд╡ рдкрд░ рд░рд╣рддрд╛ рд╣реИред

рдпрд╣ рд▓рд┐рдВрдХ рдФрд░ рдмрдЯрди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП:

  1. рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдХреНрд░реЛрдо рдореЗрдВ рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рджрдмрд╛рдП рд░рдЦрдиреЗ рд╕реЗ рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ :active рдФрд░ :focus ред рд╕рдлрд╛рд░реА рдореЗрдВ, рдХреЗрд╡рд▓ рд░рд╛рдЬреНрдп :active (рдХреЗрд╡рд▓ рдореИрдХ рдУрдПрд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛)
  2. рдпрджрд┐ рдЖрдк рдорд╛рдЙрд╕ рдмрдЯрди рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ :focus рд▓рд┐рдВрдХ рдкрд░ рд░рд╣рддрд╛ рд╣реИ (рдпрджрд┐ рдЙрд╕реА рдкреГрд╖реНрда рдкрд░ href рд╡рд┐рд╢реЗрд╖рддрд╛ id рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ)ред рд╕рдлрд╛рд░реА рдореЗрдВ, <body> рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ

рдмрдЯрди рдХреЗ рд▓рд┐рдП:

  1. рдЬрдм рдЖрдк рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВ: рджреЛрдиреЛрдВ рд╕реНрдерд┐рддрд┐ :active рдФрд░ :focus рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд╛рдЬреНрдп :focus рдХреЛ рд╕рдлрд╛рд░реА рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ (рдореИрдХ) рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдЗрд╕ рд╡рд┐рдЪрд┐рддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ред

рдпрджрд┐ рдЖрдк рдмрдЯрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЖрдк рд▓реЗрдЦ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рд▓рд┐рдВрдХ рдкрд░ рдореИрдВрдиреЗ рдКрдкрд░ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ)ред

 document.addEventListener('click', event => { if (event.target.matches('button')) { event.target.focus() } }) 

рдЗрд╕ рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЯрди рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рдореНрди рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛:

  1. рдЬрдм рдЖрдк рдорд╛рдЙрд╕ рдмрдЯрди рджрдмрд╛рдП рд░рдЦрддреЗ рд╣реИрдВ,: :active рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ :focus рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдореЗрдВ :focus
  2. рдпрджрд┐ рдЖрдк рдорд╛рдЙрд╕ рдмрдЯрди рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ :focus рд╕рдлрд╛рд░реА рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ (рдореИрдХ рдУрдПрд╕) рдкрд░ :focus рдХрд░реЗрдВред :focus рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдмрдЯрди рдкрд░ :focus рд░рд╣рддрд╛ рд╣реИ


рдЬреЗрдПрд╕ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдлрд╛рд░реА рдореЗрдВ рдмрдЯрди рд╡реНрдпрд╡рд╣рд╛рд░

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

рдЬрд╛рджреВ рд╕рдВрдпреЛрдЬрди


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

 .element:hover, .element:active { /*   / */ } .element:focus { /*   */ } 

рдорд╛рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП:

  1. рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рддрддреНрд╡ рдкрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ background-color (рдФрд░ / рдпрд╛ color ) рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред
  2. рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдлрд╝реЛрдХрд╕ рдХреА рд╕реНрдЯреНрд░реЛрдХ рд░реВрдкрд░реЗрдЦрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред



рдХреАрдмреЛрд░реНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП:

  1. рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреИрдм рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдлреЛрдХрд╕ рд╕реНрдЯреНрд░реЛрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред
  2. рдЬрдм рд╡реЗ рдПрдХ рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ background-color (рдФрд░ / рдпрд╛ color ) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред



рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда!

  1. рдореИрдВрдиреЗ рдЬрд╛рджреВ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдзреНрдпрд╛рди рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ ред рдпрд╣ рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рддрд░реНрдХ рд╣реИред рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореБрдЭреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗред
  2. рдпрджрд┐ рдЖрдк рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдХреЛрдбрдкреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ ред рдХреЛрдбрдкреЗрди рдореЗрдВ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдлреЛрдХрд╕ рд╕реНрдерд┐рддрд┐ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд▓рд┐рдВрдХ рдкрд░ рд╣реЛрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлреЛрдХрд╕ рд╕реНрдЯреНрд░реЛрдХ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВ? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрднреА-рдХрднреА рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдмрд╕ рдкреБрд░рд╛рдиреЗ рдкреБрд░рд╛рдиреЗ HTML, CSS, JSред

рдирд╣реАрдВ рдПрдХ рдЬрд╛рджреБрдИ (рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдмреЗрд╣рддрд░ рднреА) рд╕рдВрдпреЛрдЬрди


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

рдпрд╣рд╛рдБ рдореИрдХ рдУрдПрд╕ рдкрд░ рд╕рдлрд╛рд░реА рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:

  1. рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рджрдмрд╛рдП рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ
  2. рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдЯрди рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдЗрдЯрдо рдлреЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред



рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ рдЬрд╛рджреВ рд╕рдВрдпреЛрдЬрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╡рд╣реАрдВ рд░реБрдХ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ :hover рдФрд░ :focus :active рдЕрд▓рдЧ рд╕реЗ :active ред

 .element:hover { /*   / */ } .element:active { /*        */ } .element:focus { /*   */ } 


рд╕рдлрд╛рд░реА рдореЗрдВ рдмрдЯрди рд╡реНрдпрд╡рд╣рд╛рд░ рдпрджрд┐ рд╕рднреА рддреАрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рд╡рд╣ рд╕рдм рд╣реИ! рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЖрдЬ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрд╛ рд╣реИред

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


All Articles