
рдЗрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рд╣реИ
: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
рдЬрдм рдХреЛрдИ рддрддреНрд╡ рдлрд╝реЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рддреЛ рдлрд╝реЛрдХрд╕ рдлрд╝реЛрдХрд╕ред рдпрд╣ рджреЛ рддрд░рд╣ рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдЯреИрдм рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп
- рдЬрдм рдЖрдк рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ
рдлреЛрдХрд▓ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рд▓рд┐рдВрдХ (
<a>
) - рдмрдЯрди (
<button>
) - рдлрд╛рд░реНрдо рддрддреНрд╡ (
<input>
, <textarea>
, рдЖрджрд┐) tabindex
рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд▓реЗ рддрддреНрд╡
рдзреНрдпрд╛рди рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддреЗ:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреИрдм рдмрдЯрди рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рддрд╛
tabindex="-1"
рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд▓рд┐рдХ рдХреЗ рдХрд╛рд░рдг рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред - рд╕рдлрд╛рд░реА рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореИрдХ рдУрдПрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░, рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ
<button>
рддрддреНрд╡реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдЬрдм рдЖрдк <a> рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдЙрд╕ рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдЙрд╕ рдкрд░ рд░рд╣рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдмрдЯрди рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдзреНрдпрд╛рди рджреВрд╕рд░реА рдЬрдЧрд╣ рдкрд░ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрд╕реА рдкреГрд╖реНрда рдкрд░ рдореМрдЬреВрдж
id
рдХреЛ href
рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ
рдлрд╝реЛрдХрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдХреЗ, рд╣рдо рдХреАрдмреЛрд░реНрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рд░рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдорд╛рдЙрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреИрдм рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдзреНрдпрд╛рди рдХрд┐рд╕ рддрддреНрд╡ рдкрд░ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдХреЗрд╡рд▓ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП
рд╣рдореЗрдВ рд░рд╛рдЬреНрдп рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рддрддреНрд╡ рдХреА рдУрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ред
рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлреЛрдХрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдареАрдХ рд╣реИред рдпрджрд┐ рдЖрдк
рдЗрд╕реЗ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ
рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрди рдЪрд╛рд░ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ:
- рдПрдХ рд╕реНрдЯреНрд░реЛрдХ рдЬреЛрдбрд╝рдирд╛
- рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдПрдВ
background-color
рдмрджрд▓реЗрдВ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
рд╕рд╛рде "рдмрдЯрди рджрдмрд╛рдиреЗ" рдХреЗ рдХреНрд╖рдг рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрдм рдЖрдк рдХрд┐рд╕реА рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдЕрд╡рд╕реНрдерд╛ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╛рддрдЪреАрдд рдХрд╛ рдорддрд▓рдм рд╣реИ:
- рдПрдХ рддрддреНрд╡ рдкрд░ рдмрд╛рдПрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рджрдмрд╛рдП рд░рдЦрдирд╛ (рднрд▓реЗ рд╣реА рд╡рд╣ рдлреЛрдХрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ)
- рд╕реНрдкреЗрд╕рдмрд╛рд░ рдкрдХрдбрд╝реЗрдВ (рдмрдЯрди рдкрд░)
button:active { background-color: #333; border-color: #333; color: #eee; }

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

рд╕рдХреНрд░рд┐рдп рдФрд░: рдлреЛрдХрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз
рдЬрдм рдЖрдк рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рдХреЗрдВрджреНрд░рд┐рдд рддрддреНрд╡ рдкрд░ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдлреЛрдХрд╕ рд╕реНрдЯреЗрдЯ рдХреЛ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬрдм рдЖрдк рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдзреНрдпрд╛рди рддрддреНрд╡ рдкрд░ рд░рд╣рддрд╛ рд╣реИред
рдпрд╣ рд▓рд┐рдВрдХ рдФрд░ рдмрдЯрди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП:- рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдХреНрд░реЛрдо рдореЗрдВ рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рджрдмрд╛рдП рд░рдЦрдиреЗ рд╕реЗ рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
:active
рдФрд░ :focus
ред рд╕рдлрд╛рд░реА рдореЗрдВ, рдХреЗрд╡рд▓ рд░рд╛рдЬреНрдп :active
(рдХреЗрд╡рд▓ рдореИрдХ рдУрдПрд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛) - рдпрджрд┐ рдЖрдк рдорд╛рдЙрд╕ рдмрдЯрди рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ
:focus
рд▓рд┐рдВрдХ рдкрд░ рд░рд╣рддрд╛ рд╣реИ (рдпрджрд┐ рдЙрд╕реА рдкреГрд╖реНрда рдкрд░ href
рд╡рд┐рд╢реЗрд╖рддрд╛ id
рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ)ред рд╕рдлрд╛рд░реА рдореЗрдВ, <body>
рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ
рдмрдЯрди рдХреЗ рд▓рд┐рдП:- рдЬрдм рдЖрдк рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВ: рджреЛрдиреЛрдВ рд╕реНрдерд┐рддрд┐
:active
рдФрд░ :focus
рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд╛рдЬреНрдп :focus
рдХреЛ рд╕рдлрд╛рд░реА рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ (рдореИрдХ) рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдЗрд╕ рд╡рд┐рдЪрд┐рддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ред
рдпрджрд┐ рдЖрдк рдмрдЯрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЖрдк рд▓реЗрдЦ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рд▓рд┐рдВрдХ рдкрд░ рдореИрдВрдиреЗ рдКрдкрд░ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ)ред
document.addEventListener('click', event => { if (event.target.matches('button')) { event.target.focus() } })
рдЗрд╕ рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЯрди рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рдореНрди рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛:
- рдЬрдм рдЖрдк рдорд╛рдЙрд╕ рдмрдЯрди рджрдмрд╛рдП рд░рдЦрддреЗ рд╣реИрдВ,:
:active
рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ :focus
рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдореЗрдВ :focus
- рдпрджрд┐ рдЖрдк рдорд╛рдЙрд╕ рдмрдЯрди рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
:focus
рд╕рдлрд╛рд░реА рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ (рдореИрдХ рдУрдПрд╕) рдкрд░ :focus
рдХрд░реЗрдВред :focus
рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдмрдЯрди рдкрд░ :focus
рд░рд╣рддрд╛ рд╣реИ
рдЬреЗрдПрд╕ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдлрд╛рд░реА рдореЗрдВ рдмрдЯрди рд╡реНрдпрд╡рд╣рд╛рд░рдЕрдм рдЬрдм рдЖрдкрдХреЛ рд╣реЙрд╡рд░, рдлрд╝реЛрдХрд╕ рдФрд░ рд╕рдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХрд╛ рд╕рдм рдХреБрдЫ рдкрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рддреАрдиреЛрдВ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ
рдЬрд╛рджреВ рд╕рдВрдпреЛрдЬрди
рдЬрд╛рджреВ рд╕рдВрдпреЛрдЬрди
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рддрддреНрд╡ рдХреЗ рд╕рд╛рде
рд▓рдХреНрд╖реНрдп, рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рд╣реИ:
.element:hover, .element:active { } .element:focus { }
рдорд╛рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП:
- рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рддрддреНрд╡ рдкрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
background-color
(рдФрд░ / рдпрд╛ color
) рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред - рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдлрд╝реЛрдХрд╕ рдХреА рд╕реНрдЯреНрд░реЛрдХ рд░реВрдкрд░реЗрдЦрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред

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

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

рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ рдЬрд╛рджреВ рд╕рдВрдпреЛрдЬрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╡рд╣реАрдВ рд░реБрдХ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
:hover
рдФрд░
:focus
:active
рдЕрд▓рдЧ рд╕реЗ
:active
ред
.element:hover { } .element:active { } .element:focus { }
рд╕рдлрд╛рд░реА рдореЗрдВ рдмрдЯрди рд╡реНрдпрд╡рд╣рд╛рд░ рдпрджрд┐ рд╕рднреА рддреАрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИрд╡рд╣ рд╕рдм рд╣реИ! рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЖрдЬ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрд╛ рд╣реИред