LESS में सेलेक्टरों के अंदर वेरिएबल्स

वेरिएबल्स का उपयोग सेलेक्टरों के अंदर भी किया जा सकता है। हालांकि, इसके लिए वेरिएबल डालने के थोड़े अलग सिंटैक्स का उपयोग करने की आवश्यकता है: @ के बाद वेरिएबल के नाम को कर्ली ब्रेसिज़ में लेना होगा। आइए उदाहरणों पर नज़र डालें। मान लीजिए कि हमारे पास निम्नलिखित वेरिएबल है:

styles.less@var: div;

आइए इस वेरिएबल को सेलेक्टर में डालें। विभिन्न स्थितियों पर विचार करें।

उदाहरण

हमारे वेरिएबल को एक सेलेक्टर के रूप में डालते हैं:

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

कंपाइलेशन का परिणाम:

styles.cssdiv {
  font-size: 20px;
}

उदाहरण

अब मान लीजिए कि हमारे वेरिएबल में सेलेक्टर का एक हिस्सा है:

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

कंपाइलेशन का परिणाम:

styles.cssmain div {
  font-size: 20px;
}

उदाहरण

अब मान लीजिए कि हम कहते हैं कि हमारे वेरिएबल में टैग का नाम नहीं है, बल्कि उसका id है। वेरिएबल नाम से पहले हैश सिंबल डालते हैं:

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

कंपाइलेशन का परिणाम:

styles.css#div {
  font-size: 20px;
}

उदाहरण

अब मान लीजिए कि हम कहते हैं कि हमारे वेरिएबल में टैग का नाम नहीं है, बल्कि उसकी क्लास है। वेरिएबल नाम से पहले एक डॉट डालते हैं:

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

कंपाइलेशन का परिणाम:

styles.css.div {
  font-size: 20px;
}

प्रैक्टिकल टास्क्स

Задание 1

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: ul;

@{var} {
  font-size: 20px;
}
Задание 2

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: ul;

div @{var} {
  font-size: 20px;
}
Задание 3

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: ul;

div @{var} {
  font-size: 20px;
}
Задание 4

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: ul;

@{var} li {
  font-size: 20px;
}
Задание 5

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: list;

.@{var} {
  font-size: 20px;
}
Задание 6

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: list;

#@{var} li {
  font-size: 20px;
}
Задание 7

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: list;

.@{var} li {
  font-size: 20px;
}
Задание 8

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: list;

ul.@{var} li {
  font-size: 20px;
}
Задание 9

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: list;

ul.@{var} li {
  font-size: 20px;
}
Задание 10

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: .block;

ul@{var} {
  font-size: 20px;
}
Задание 11

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: .block;

ul@{var} li {
  font-size: 20px;
}
Задание 12

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var: a;

@{var}:hover {
  text-decoration: none;
}
Задание 13

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var1: div;
@var2: a;

@{var1} @{var2}:hover {
  text-decoration: none;
}
Задание 14

बताएं कि निम्नलिखित कोड की कंपाइलेशन का परिणाम क्या होगा:

styles.less@var1: block1;
@var2: block2;

.@{var1}.@{var2} {
  font-size: 20px;
}