⊗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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне