СелекÑоÑÑ Ð°ÑÑибÑÑа
Ðак Ð²Ñ Ð·Ð½Ð°ÐµÑе из кÑÑÑа о HTML, ÑлеменÑÑ Ð¼Ð¾Ð³ÑÑ Ð¸Ð¼ÐµÑÑ Ð°ÑÑибÑÑÑ, коÑоÑÑе даÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑазмеÑаемом ÑлеменÑе. Ð CSS Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑелекÑоÑÑ Ð°ÑÑибÑÑа Ð´Ð»Ñ ÑÑилизаÑии ÑлеменÑов Ñ Ð¾Ð¿ÑеделÑннÑми аÑÑибÑÑами. ÐÑÐ¾Ñ ÑÑок Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ Ð²Ð°Ð¼, как иÑполÑзоваÑÑ ÑÑи оÑÐµÐ½Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñе ÑелекÑоÑÑ.
| ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÑловиÑ: | ÐÐ°Ð·Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÐ½Ð°Ñ Ð³ÑамоÑноÑÑÑ, ÑÑÑановка базового ÐÐ, базовÑе Ð·Ð½Ð°Ð½Ð¸Ñ Ð¾ ÑабоÑе Ñ Ñайлами, оÑÐ½Ð¾Ð²Ñ HTML (изÑÑиÑе Ðведение в HTML) и понимание ÑабоÑÑ CSS (изÑÑиÑе Ðведение в CSS.) |
|---|---|
| ÐадаÑа: | УзнаÑÑ, ÑÑо Ñакое ÑелекÑоÑÑ Ð°ÑÑибÑÑа и как Ð¸Ñ Ð¸ÑполÑзоваÑÑ. |
СелекÑоÑÑ Ð½Ð°Ð»Ð¸ÑÐ¸Ñ Ð¸ знаÑениÑ
ÐÑи ÑелекÑоÑÑ Ð´ÐµÐ»Ð°ÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñм вÑÐ±Ð¾Ñ ÑлеменÑа, оÑнованнÑй ÑолÑко на налиÑии аÑÑибÑÑа (напÑимеÑ, href) или на вÑевозможнÑÑ
Ñазного Ñода ÑоÑеÑаниÑÑ
Ñо знаÑением аÑÑибÑÑа.
| СелекÑÐ¾Ñ | ÐÑÐ¸Ð¼ÐµÑ | ÐпиÑание |
|---|---|---|
[attr] |
a[title] |
ÐÑбиÑÐ°ÐµÑ ÑлеменÑÑ Ñ Ð°ÑÑибÑÑом attr (Ð¸Ð¼Ñ ÐºÐ¾ÑоÑого â ÑÑо знаÑение в квадÑаÑнÑÑ ÑÐºÐ¾Ð±ÐºÐ°Ñ ). |
[attr=value] |
a[href="https://example.com"] |
ÐÑбиÑÐ°ÐµÑ ÑлеменÑÑ Ñ Ð°ÑÑибÑÑом attr, знаÑение коÑоÑого в ÑоÑноÑÑи Ñавно value â ÑÑÑоке внÑÑÑи кавÑÑек. |
[attr~=value] |
p[class~="special"] |
ÐÑбиÑÐ°ÐµÑ ÑлеменÑÑ Ñ Ð°ÑÑибÑÑом attr, знаÑение коÑоÑого в ÑоÑноÑÑи Ñавно value или ÑодеÑÐ¶Ð¸Ñ value в ÑвоÑм (ÑазделÑнном пÑобелами) ÑпиÑке знаÑений. |
[attr|=value] |
div[lang|="zh"] |
ÐÑбиÑÐ°ÐµÑ ÑлеменÑÑ Ñ Ð°ÑÑибÑÑом attr, знаÑение коÑоÑого в ÑоÑноÑÑи Ñавно value или наÑинаеÑÑÑ Ñ value, за коÑоÑÑм ÑÑÐ°Ð·Ñ ÑледÑÐµÑ Ð´ÐµÑиÑ. |
РпÑиведÑнном ниже пÑимеÑе Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑвидеÑÑ Ð¸ÑполÑзование ÑÑÐ¸Ñ ÑелекÑоÑов.
- ÐÑполÑзÑÑ
li[class],Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ вÑбÑаÑÑ ÐºÐ°Ð¶Ð´Ñй ÑелекÑÐ¾Ñ Ñ Ð°ÑÑибÑÑом клаÑÑа. ÐÑо ÑооÑвеÑÑÑвÑÐµÑ Ð²Ñем пÑнкÑам ÑпиÑка, за иÑклÑÑением пеÑвого. li[class="a"]вÑбиÑÐ°ÐµÑ ÑелекÑÐ¾Ñ Ñ ÐºÐ»Ð°ÑÑомa, но не ÑелекÑÐ¾Ñ Ñ ÐºÐ»Ð°ÑÑомaв ÑоÑеÑании Ñ Ð´ÑÑгим, оÑделÑннÑм запÑÑой, клаÑÑом как ÑаÑÑÑÑ Ð·Ð½Ð°ÑениÑ. Ðн вÑбиÑÐ°ÐµÑ Ð²ÑоÑой пÑÐ½ÐºÑ ÑпиÑка.li[class~="a"]вÑбеÑÐµÑ ÐºÐ»Ð°ÑÑa, а Ñакже знаÑение, коÑоÑое ÑодеÑÐ¶Ð¸Ñ ÐºÐ»Ð°ÑÑaкак ÑаÑÑÑ ÑазделÑнного пÑобелом ÑпиÑка. Ðн вÑбеÑÐµÑ Ð²ÑоÑой и ÑÑеÑий пÑнкÑÑ ÑпиÑка.
СелекÑоÑÑ Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑÑÑоки
ÐÑи ÑелекÑоÑÑ Ð¿ÑедоÑÑавлÑÑÑ Ð±Ð¾Ð»ÐµÐµ ÑиÑокие возможноÑÑи Ð´Ð»Ñ Ð²ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑÑÑоки в знаÑение аÑÑибÑÑа. ÐапÑимеÑ, еÑли Ñ Ð²Ð°Ñ ÐµÑÑÑ ÐºÐ»Ð°ÑÑÑ box-warning и box-error и Ð²Ñ Ñ
оÑиÑе вÑбÑаÑÑ Ð²ÑÑ, ÑÑо наÑинаеÑÑÑ Ñо ÑÑÑоки "box-", Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ [class^="box-"], ÑÑÐ¾Ð±Ñ Ð²ÑбÑаÑÑ Ð¾Ð±Ð° клаÑÑа (или [class|="box"] как опиÑано в пÑедÑдÑÑем Ñазделе).
| СелекÑÐ¾Ñ | ÐÑÐ¸Ð¼ÐµÑ | ÐпиÑание |
|---|---|---|
[attr^=value] |
li[class^="box-"] |
ÐÑбиÑÐ°ÐµÑ ÑлеменÑÑ Ñ Ð°ÑÑибÑÑом attr (его Ð¸Ð¼Ñ â ÑÑо знаÑение в квадÑаÑнÑÑ ÑÐºÐ¾Ð±ÐºÐ°Ñ ), знаÑение коÑоÑого наÑинаеÑÑÑ Ñ value. |
[attr$=value] |
li[class$="-box"] |
ÐÑбиÑÐ°ÐµÑ ÑлеменÑÑ Ñ Ð°ÑÑибÑÑом attr, знаÑение коÑоÑого заканÑиваеÑÑÑ Ð½Ð° value. |
[attr*= ] |
li[class*="box"] |
ÐÑбиÑÐ°ÐµÑ ÑлеменÑÑ Ñ Ð°ÑÑибÑÑом attr, знаÑение коÑоÑого ÑодеÑÐ¶Ð¸Ñ value, незавиÑимо Ð¾Ñ ÐµÐ³Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²Ð½ÑÑÑи ÑÑÑоки. |
(ÐÑÑÑÑпление: возможно, бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñм замеÑиÑÑ, ÑÑо ^ и $ давно иÑполÑзÑÑÑÑÑ ÐºÐ°Ðº ÑкоÑÑ Ð² Ñак назÑваемÑÑ
ÑегÑлÑÑнÑÑ
вÑÑажениÑÑ
и обознаÑаÑÑ Ð½Ð°ÑинаеÑÑÑ Ñ Ð¸ заканÑиваеÑÑÑ Ð½Ð°.)
СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑ, как иÑполÑзÑÑÑÑÑ ÑÑи ÑелекÑоÑÑ:
li[class^="a"]вÑбиÑÐ°ÐµÑ Ð²Ñе знаÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑа, коÑоÑÑе наÑинаÑÑÑÑ Ña, ÑÑо ÑооÑвеÑÑÑвÑÐµÑ Ð¿ÐµÑвÑм двÑм ÑлеменÑам ÑпиÑка.li[class$="a"]вÑбиÑÐ°ÐµÑ Ð²Ñе знаÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑа, коÑоÑÑе заканÑиваÑÑÑÑ Ð½Ð°a, ÑÑо ÑооÑвеÑÑÑвÑÐµÑ Ð¿ÐµÑÐ²Ð¾Ð¼Ñ Ð¸ ÑÑеÑÑÐµÐ¼Ñ ÑлеменÑÑ ÑпиÑка.li[class*="a"]вÑбиÑÐ°ÐµÑ Ð²Ñе знаÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑа, где поÑвлÑеÑÑÑa, незавиÑимо Ð¾Ñ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² ÑÑÑоке, ÑÑо ÑооÑвеÑÑÑвÑÐµÑ Ð²Ñем ÑлеменÑам наÑего ÑпиÑка.
ЧÑвÑÑвиÑелÑноÑÑÑ Ðº ÑегиÑÑÑÑ
ÐÑли Ð²Ñ Ñ
оÑиÑе вÑбÑаÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑа без ÑÑÑÑа ÑегиÑÑÑа, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð·Ð½Ð°Ñение i пеÑед закÑÑваÑÑей Ñкобкой. ÐÑÐ¾Ñ Ð¿Ñизнак говоÑÐ¸Ñ Ð±ÑаÑзеÑÑ, ÑÑо ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ ASCII Ð´Ð¾Ð»Ð¶Ð½Ñ ÑопоÑÑавлÑÑÑÑÑ Ð±ÐµÐ· ÑÑÑÑа ÑегиÑÑÑа. Ðез ÑÑого пÑизнака знаÑÐµÐ½Ð¸Ñ Ð±ÑдÑÑ ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð² ÑооÑвеÑÑÑвии Ñ ÑÑвÑÑвиÑелÑноÑÑÑÑ Ðº ÑегиÑÑÑÑ ÑзÑка докÑменÑа â в ÑлÑÑае HTML ÑÐ°ÐºÐ°Ñ ÑÑвÑÑвиÑелÑноÑÑÑ Ð¿ÑиÑÑÑÑÑвÑеÑ.
РпÑимеÑе ниже пеÑвÑй ÑелекÑÐ¾Ñ Ð²ÑбеÑÐµÑ Ð·Ð½Ð°Ñение, наÑинаÑÑееÑÑ Ñ a â ÑÑо ÑооÑвеÑÑÑвÑÐµÑ ÑолÑко пеÑÐ²Ð¾Ð¼Ñ ÑлеменÑÑ ÑпиÑка, поÑÐ¾Ð¼Ñ ÑÑо два дÑÑгиÑ
ÑлеменÑа ÑпиÑка наÑинаÑÑÑÑ Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹ бÑÐºÐ²Ñ A. ÐÑоÑой ÑелекÑÐ¾Ñ Ð¸ÑполÑзÑÐµÑ Ð¿Ñизнак неÑÑвÑÑвиÑелÑноÑÑи к ÑегиÑÑÑÑ Ð¸ поÑÑÐ¾Ð¼Ñ Ð²ÑбеÑÐµÑ Ð²Ñе ÑлеменÑÑ ÑпиÑка.
ÐÑимеÑание:
СÑÑеÑÑвÑÐµÑ Ñакже более новое знаÑение s, коÑоÑое вÑзÑÐ²Ð°ÐµÑ ÑопоÑÑавление Ñ ÑÑÑÑом ÑегиÑÑÑа в конÑекÑÑаÑ
, где ÑопоÑÑавление обÑÑно не ÑÑиÑÑÐ²Ð°ÐµÑ ÑегиÑÑÑ, однако ÑÑо не Ñак Ñ
оÑоÑо поддеÑживаеÑÑÑ Ð² бÑаÑзеÑаÑ
и не оÑÐµÐ½Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ в конÑекÑÑе HTML.
СледÑÑÑие Ñаги
ÐÑак, Ð¼Ñ ÑаÑÑмоÑÑели ÑелекÑоÑÑ Ð°ÑÑибÑÑа, и Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑейÑи к ÑледÑÑÑей ÑÑаÑÑе, в коÑоÑой ÑаÑÑказÑваеÑÑÑ Ð¾ пÑевдоклаÑÑÐ°Ñ Ð¸ пÑевдоÑлеменÑÐ°Ñ .