Ich benutze weniger CSS für eine einfache Website, als ich versuchte, &extend
von weniger seiner zeigt kein Übereinstimmungselement verwenden, wenn das Element existiert.& erweitern zeigt keine Übereinstimmungen, wenn Element existiert
Ich erstellte eine Dummy-Umgebung das gleiche Problem existiert. Hier ist mein Code
style.less
@import 'style1.less';
@colorgreen: #00ff00;
@colorred: #ff0000;
@fontsize: 20px;
@bsolid: solid;
@bdash: dashed;
.container {
border: [email protected] #ccc;
padding: 10px;
.myclass {
border: [email protected] #ccc;
padding: 10px;
h1 {
color: @colorred;
font-size: @fontsize;
}
p {
color: @colorred;
font-size: @fontsize;
}
}
}
.extend {
border: 1px solid #ccc;
padding: 10px;
h2 {
color: green
}
p {
&: extend(h2);
font-style: italic;
}
}
<div class="container">
<div class="myclass">
<h1>Second Heading</h1>
<p>LESS enables customizable, manageable and reusable style sheet for web site.</p>
</div>
<div class="importClass">
<p>This is imported CSS.</p>
</div>
<div class="extend">
<h2>First in extend</h2>
<p>Second in extend</p>
</div>
</div>
Ihr Code gibt mir keinen Fehler, wenn versucht, auf http://less2css.org – Harry
zustimmen, aber feststellen, dass ich verwendet habe '& erweitern 'nach dem die css' h2 {color: green} '' h2, p {color: green} 'sein sollte aber nicht so rendern –
Sie sollten den vollen Selektor verwenden und nicht nur' h2'. Es sollte '.extend h2' sein. – Harry