280 рдордЧрд░рдордЪреНрдЫ рдпрд╛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╡рд┐рд╕реНрдлреЛрдЯрдХ рд╢рдХреНрддрд┐

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╢рд╛рдпрдж, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╢реБрд░реБрдЖрддреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ (2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ) рдХреА рддрд░рд╣, рдореИрдВ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд╕рдм рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрддрдирд╛ рднрдпрд╛рдирдХ, 280 рдкрд╛рддреНрд░реЛрдВ рдХреА рдмрд╣реБрдд рддреЗрдЬ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИред

рдереЛрдбрд╝рд╛ рдЗрддрд┐рд╣рд╛рд╕


рд▓рдЧрднрдЧ рдбреЗрдврд╝ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдпрд╛рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛, рдЬреЛ рд╕реАрдПрд╕рдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ ( рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ ) рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбреЛрдо рддрддреНрд╡реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдЙрдкрдХрд░рдг рдерд╛ред
рдФрд░ рддрдм рдореБрдЭреЗ рдПрдХ рднрдпрд╛рдирдХ рд░реБрдЪрд┐ рдереАред рдореИрдВ рдПрдХ рдРрд╕реЗ рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ рдФрд░ рднреА рддреЗрдЬ рд╣реЛред рдЙрд╕ рд╕рдордп, рдореИрдВ рдЬреЗ рдлреНрд░рд╛рдЗрдбрд▓ рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг "рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА" рдкреБрд╕реНрддрдХ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ред рдФрд░ рдЕрдм ... рдпрд╣ рдЧрд░реНрдореА рдереА, рдореИрдВ рдЕрднреА рднреА рдПрдХ рдЫрд╛рддреНрд░ рдерд╛ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рдордп рдерд╛ред рдХрд╛рдо рдореЗрдВ рдЙрдмрд╛рд▓ рдЖрдиреЗ рд▓рдЧрд╛ ...

рд╣рдо рдХреНрдпрд╛ рд╢реЛрд░ рдордЪрд╛ рд░рд╣реЗ рд╣реИрдВ?


рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдХрд╛рд░рдг рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ CSS рдЪрдпрдирдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдереЛрдбрд╝рд╛ рдЙрдиреНрдирдд, CSS3 рдорд╛рдирдХ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ):
/(?:(?:\s*[+>~,]\s*|\s+)|[^:+>~,\s\\[\]]+(?:\\.[^:+>~,\s\\[\]]*)*)|\[(?:[^\\[\]]*(?:\\.[^\\[\]]*)*|[^=]+=~?\s*(?:"[^\\"]*(?:\\.[^"\\]*)*"|'[^\\']*(?:\\.[^'\\]*)*'))\]|:[^\\:([]+(?:\\.[^\\:([]*)*(?:\((?:[^\\()]*(?:\\.[^\\()]*)*|"[^\\"]*(?:\\.[^"\\]*)*"|'[^\\']*(?:\\.[^'\\]*)*')\))?/g


рдЪрд▓реЛ рджреЛрд╕реНрдд рд╣реИрдВ


рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрдХреНрддрд┐, рдЗрд╕ рд░реВрдк рдореЗрдВ, рдКрдкрд░ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рдордЭреЗрдЧрд╛! рдореИрдВ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИрдВ, рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рд░рд▓ рд░реВрдк рдирд┐рдХрд▓рд╛: рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ - рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рджреВрд╕рд░реЗ рдореЗрдВ - рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдВрдХреНрддрд┐ рдФрд░ рдПрдХ рддреАрд╕рд░рд╛ рдкрд░рд┐рдгрд╛рдо, рдХрдИ рдЪреЗрдХрдмреЙрдХреНрд╕ред
рд╣рдо "рдПрдХреНрд╕" рд╕рдВрд╢реЛрдзрдХ (рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЕрдиреБрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдПрдХ рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред
(?:
(?:\s*[+>~,]\s*|\s+)
|
[^:+>~,\s\\[\]]+(?:\\.[^:+>~,\s\\[\]]*)*
)
|
\[(?:
[^\\[\]]*(?:\\.[^\\[\]]*)*
|
[^=]+=~?\s*
(?:
"[^\\"]*(?:\\.[^"\\]*)*"
|
'[^\\']*(?:\\.[^'\\]*)*'
)
)\]
|
:[^\\:([]+(?:\\.[^\\:([]*)*
(?:
\((?:
[^\\()]*(?:\\.[^\\()]*)*
|
"[^\\"]*(?:\\.[^"\\]*)*"
|
'[^\\']*(?:\\.[^'\\]*)*'
)\)
)?



рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ


рдмрд╕ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдореИрдВрдиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдпрд╛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЧреБрд░реБ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓рд┐рдЦрд╛, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдмрд╣реБрдд рднрд╛рдЧ рдХреЛ "рд╢реБрд░реБрдЖрдд (рд╕рд╛рдорд╛рдиреНрдп рдЕрдХреНрд╖рд░) * (рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг (рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдг)) *) * рдЕрдВрдд рдХреЗ рд░реВрдк рдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдЧрднрдЧ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдирд┐рд░реНрдорд╛рдг рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрджреНрдзрд░рдг рдФрд░ рд╕рдВрд▓рдЧреНрди рдЙрджреНрдзрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдкрд╛рда рдХреА рдЦреЛрдЬ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рднрд╛рдЧрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд░реЛрдХреНрдд рдкреБрд╕реНрддрдХ рдореЗрдВ "рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЗрдлреЗрдХреНрдЯрд┐рд╡ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕" рдЦрдВрдб рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ ("рдФрд░ '), рдХреЛрд╖реНрдардХ рдФрд░ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ, рд╕рд╛рде рд╣реА рд╡рд░реНрдг" + ","> "," ~ ",", ",", ":" рдХреЗ рдмреАрдЪ рдкрд╛рда рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЖрдзрд╛рд░ рд╕реАрдПрд╕рдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рддреЛрдбрд╝рд╛:

рдЕрдм рдЗрд╕ рд╕рднреА рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред
рдкрд╣рд▓рд╛ рднрд╛рдЧ "+", ">", ",", "~", "\ s +" рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ, рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдмреАрдЪ рдореЗрдВ рд╕рдм рдХреБрдЫ рддрд▓рд╛рд╢ рд░рд╣реЗ рд╣реИрдВред
рджреВрд╕рд░рд╛ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ "[^ =] + = ~? \ S *" рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЖрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬ рдХрд░ рд╕рдХреЗрдВред
рддреАрд╕рд░реЗ рдХреЛ рдЫрджреНрдо рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдореИрдЪ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрд╖реНрдардХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред
рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ ("\") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдПрдХрд▓ рдпрд╛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдкреБрдирд╢реНрдЪ: рдореИрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рд╕рдордЭрджрд╛рд░реА рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред рдпрд╣ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдХреНрд░реЛрдо рдФрд░ рдПрдлрдПрдл рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдпрджрд┐ рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рдШрдЯрдирд╛ рдкрд░ рдПрдХ рдХреЙрд▓рдмреИрдХ рд╣реИ, рдЪреЗрдХрдмреЙрдХреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдпрд╛ рдмрд╕ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рдбрд╛рд▓реЗрдВ, рдпрд╣ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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


All Articles