Променљиве унутар селектора у 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;
}