⊗mkLsBsVIS 13 of 41 menu

Пераменныя ўнутры селектараў у LESS

Пераменныя можна выкарыстоўваць і ўнутры селектараў. Для гэтага, аднак, трэба скарыстацца крыху іншым сінтаксісам устаўкі пераменнай: пасля @ імя пераменнай трэба ўзяць у фігурныя дужкі. Давайце паглядзім на прыкладах. Хай у нас ёсць наступная пераменная:

@var: div;

Давайце выканаем устаўку гэтай пераменнай у селектар. Разгледзім розныя сітуацыі.

Прыклад

Выканаем устаўку нашай пераменнай у якасці селектара:

@{var} { font-size: 20px; }

Вынік кампіляцыі:

div { font-size: 20px; }

Прыклад

Хай цяпер наша пераменная ўтрымлівае частку селектара:

main @{var} { font-size: 20px; }

Вынік кампіляцыі:

main div { font-size: 20px; }

Прыклад

Хай цяпер мы гаворым, што ў нашай пераменнай утрымліваецца не імя тэга, а яго id. Дададзім перад імем пераменнай рашотку:

#@{var} { font-size: 20px; }

Вынік кампіляцыі:

#div { font-size: 20px; }

Прыклад

Хай цяпер мы гаворым, што ў нашай пераменнай утрымліваецца не імя тэга, а яго клас. Дададзім перад імем пераменнай кропку:

.@{var} { font-size: 20px; }

Вынік кампіляцыі:

.div { font-size: 20px; }

Практычныя задачы

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: ul; @{var} { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: ul; div @{var} { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: ul; div @{var} { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: ul; @{var} li { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: list; .@{var} { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: list; #@{var} li { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: list; .@{var} li { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: list; ul.@{var} li { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: list; ul.@{var} li { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: .block; ul@{var} { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: .block; ul@{var} li { font-size: 20px; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var: a; @{var}:hover { text-decoration: none; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var1: div; @var2: a; @{var1} @{var2}:hover { text-decoration: none; }

Раскажыце, якім будзе вынік кампіляцыі наступнага кода:

@var1: block1; @var2: block2; .@{var1}.@{var2} { font-size: 20px; }
Беларуская
AfrikaansAzərbaycanБългарскиবাংলাČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць