मेरा विचार यह है कि मैं input[type=text]
, input[type="password"]
और input[type=submit]
के लिए चुप कक्षाएं लिखना चाहता हूं। मैं फिर @extend
उन्हें एक चर के रूप में हेम पास करके एक मिश्रण में होगा।एससीएसएस वैरिएबल @extend क्लास
मेरा पार्सर इस त्रुटि को फेंक रहा है;
Syntax error: Invalid CSS after " @extend ": expected selector_sequence, was "$type;"
यहां मेरा कोड है;
%text {
(text styling)
}
%password {
@extend %text;
}
%submit {
padding: .5em;
background-color: $button-color;
border: none;
cursor: pointer;
color: white;
border: 1px solid darken($button-color, 20%);
&:hover {
@include transition;
background-color: darken($button-color, 10%);
}
}
@mixin input($type) {
margin-bottom: 1.5em;
margin-left: 0;
outline: none;
@extend $type;
}
किसी भी मदद की सराहना की जाएगी
यह अब इसके लिए कोई त्रुटि नहीं फेंक रहा है, लेकिन अब जब मैं विस्तार करने की कोशिश कर रहा हूं। मैं लाइन '@extend इनपुट (% टेक्स्ट) का उपयोग कर रहा हूं;' और आने वाली त्रुटि '@extend इनपुट "के बाद अमान्य सीएसएस है: अपेक्षित"} "," (% text); "' –
आप' एक मिश्रण, टी केवल एक साधारण चयनकर्ता (वर्ग, आईडी, तत्व, आदि) का विस्तार करें। साथ ही, आपको मिश्रक के लिए तर्क के रूप में इसे पारित करते समय अपने चयनकर्ता को उद्धृत करने की आवश्यकता होगी (उदाहरण के लिए। @ @ शामिल इनपुट ('% foo') ')। – cimmanon