Wir haben ein Mockup, wie unsere BuySellAds-Zonen aussehen sollen, also machen wir uns an die tatsächliche Umsetzung. Die BuySellAds-Website stellt den Code zur Verfügung, den wir auf unserer Website einfügen müssen, damit die Anzeigen angezeigt werden. Wir kopieren und fügen ihn ein.
Wir versuchen, das CSS, das BSA auf die Website injiziert, um sie zu stylen, abzuschalten (da wir das selbst übernehmen), aber leider beeinträchtigt das Abschalten jetzt auch die Live-Website, also müssen wir uns vorerst gegen das injizierte CSS wehren.
Den Rest der Zeit verbringen wir damit, die Anzeigen so zu positionieren und zu stylen, dass sie genau so angezeigt werden, wie wir es möchten. Das geht ziemlich einfach, da wir schon so viel vorhanden haben, wie Mixins für Schriftarten-Stacks und Farben und so weiter.
Wir stoßen auf eine Sache, auf die wir in dieser Serie mehrmals stoßen: Es wäre schön, eine Klasse, die nur in einer anderen Datei existiert, mit @extend zu erweitern, was leider nicht möglich ist. In diesem Beispiel versuchen wir, ein von BSA injiziertes Div genauso zu stylen wie .module, was ein klassischer Fall für extend ist, aber leider müssen wir einige Stile kopieren und einfügen.
Wir überlegen, ob Flexbox uns hier helfen könnte, entscheiden uns aber, dass es dafür noch zu früh ist. Es würde das Layout erleichtern und uns auch gleiche Höhen geben. Na ja, wir setzen es auf die Wunschliste für die Zukunft.
Schade, dass (box-sizing: margin-box) nicht existiert… es würde das Guttering einfach machen.
@extendfunktioniert dateiübergreifend. Ich weiß nicht, ob es daran liegt, dass du eine ältere Version hattest. Ich benutze SASS 3.2.1.Ich hatte eine Klasse in einer anderen Datei (
_typography.scss) und habe versucht, sie oberhalb und unterhalb einer anderen Klasse instyle.scsszu importieren, die etwas austypographyerweitert hat, und es hat problemlos funktioniert.Der einzige "Haken" ist, dass, wenn du
@extendverwendest, es in der Stylesheet-Datei platziert wird, in der das Original ist. Behalte das im Hinterkopf, da Selektoren weiter unten in der Stylesheet-Datei mit gleichem Gewicht solche darüber überschreiben. (d.h. wenn du versuchst, die Farbe zu ändern, könntest du ein Problem haben, wenn du etwas unter dir in der Stylesheet-Datei erweiterst).Wirklich.
Das ist interessant, ich werde einen reduzierten Testfallprojekt ausprobieren und sehen, ob ich es zum Laufen bringe. Tatsächlich könnte es die Sass-Version sein, aber ich habe nichts Spezifisches darüber gelesen. Es könnte auch etwas anderes Seltsames in meinem Projekt vorgegangen sein, schwer zu sagen.
Leider wirst du es wahrscheinlich in zukünftigen Videos auch leid sein, mich darüber klagen zu hören, weil es immer wieder vorkommt.
Hallo Chris,
Ich bin neu bei SASS (liebe es übrigens), aber ich glaube, ich habe einen Weg gefunden, !important in Schriftart-Stacks optional zu machen. Das ist vielleicht nicht der beste Ansatz, aber es ist ein Anfang.
Dann kannst du es implementieren, indem du einfach "important" zu deinem Funktionsaufruf hinzufügst.
Ich habe einen eher binären Ansatz versucht: 0 = falsch, 1 = wahr, aber die "1" funktionierte aus irgendeinem Grund nicht. Das ist wirklich genauso einfach.
Prost.
Ich habe herausgefunden, warum die Wahr/Falsch-Logik nicht funktionierte. Du kannst die 1 nicht in Anführungszeichen setzen.
Also, das funktioniert jetzt