So erstellen Sie eine CSS-Multifunktionsleiste
Wir sprechen über CSS-Bänder im Webdesign, wenn ein Streifen ("Ribbon") eine andere Box umschließt . Es ist eine ziemlich benutzte Designtechnik, um Text, insbesondere Überschriften, zu dekorieren . Auf der W3C-Website können Sie herausfinden, wie ordnungsgemäß verwendete CSS-Bänder dazu beitragen können , Inhalte auf subtile Weise zu strukturieren .
In diesem Beitrag erfahren Sie, wie Sie ein einfaches CSS-Menüband erstellen, mit dem Sie die Überschriften auf Ihrer Website verbessern können. Dank CSS-Transformationen können wir diesen Entwurf mit einer viel einfacheren Codebasis als zuvor erstellen.
Sie können einen Blick auf die folgende Demo werfen.
HTML & grundlegende Stile
Zuerst erstellen wir ein .card
Selektor, der eine Rechteckbox darstellt, um die sich das Farbband wickelt .
Wir legen auch die Grundmaße und die Hintergrundfarbe mit CSS fest.
.card {Hintergrundfarbe: beige; Höhe: 300px; Rand: 40px; Breite: 500px; }
Der mittlere Teil des Bandes
Wir verwenden eine CSS-Variable (erlaubt uns, einen CSS-Wert zu speichern und wiederzuverwenden) namens --p
, um den --p
zu speichern . Der Wert der Eigenschaft padding verwendet die Syntax var(--p)
für die linken und rechten Abstände des Menübands, sodass sie leicht erweitert werden kann . Die Variable --p
wird später mehrmals wiederverwendet . Das macht unseren Code flexibel.
.ribbon {--p: 15px; Hintergrundfarbe: rgb (170, 170, 170); Höhe: 60px; Auffüllung: 0 var (- p); Breite: 100%; }
Auf dem Screenshot unten können Sie sehen, wie Ihre Demo an dieser Stelle aussehen soll:
Zentrieren des FarbbandesWir müssen auch das Band zentrieren . Wir schieben es nach links durch die Padding-Größe (markiert durch die Variable --p
) mit relativer Positionierung.
.ribbon {--p: 15px; Hintergrundfarbe: rgb (170, 170, 170); Höhe: 60px; Auffüllung: 0 var (- p); Position: relativ; rechts: var (- p); Breite: 100%; }
Das aktualisierte Demo:
Die Seiten des BandesJetzt erstellen wir die linke und rechte Seite des Bandes, das sich scheinbar um den Kartenrand biegen soll. Um dies zu tun, verwenden wir sowohl die .ribbon
:before
als auch :after
von .ribbon
.
Beide .ribbon
erben die Hintergrundfarbe von .ribbon
, und wir verwenden die Regel filter: brightness(.5)
.ribbon
filter: brightness(.5)
, um ihre Farbe etwas .ribbon
. Sie sind auch absolut innerhalb ihres (relativ positionierten) Elternteils positioniert.
Ihre Breite muss der Padding-Größe entsprechen, und wir platzieren sie mit den Stilregeln left: 0
und right: 0
am linken und rechten Ende des Menübands .
.ribbon: before, .ribbon: after {Hintergrundfarbe: erben; Inhalt:''; Bildschirmsperre; Filter: Helligkeit (.5); Höhe: 100%; Position: absolut; Breite: var (- p); } .ribbon: vor {left: 0; } .ribbon: nach {rechts: 0; }
Jetzt sieht das Band mit den Seiten, die wir gerade hinzugefügt haben, wie folgt aus:
Schief die SeitenUm die Seiten des Bandes gebogen aussehen zu lassen, müssen wir die Seiten um 45 ° neigen . Die CSS-Regel transform: skewy()
verdreht Elemente vertikal .
.Ribbon: vor {links: 0; transform: skewy (45 Grad); } .ribbon: nach {rechts: 0; transform: skewy (-45deg); }
Wie Sie sehen können, sind die Kanten der Seiten nach der Transformation nicht ausgerichtet, also müssen wir sie nach unten ziehen .
Richten Sie die Seiten ausUm die richtige Länge zu bestimmen, mit der wir die Seiten nach unten bewegen müssen, wenden wir uns der Trigonometrie zu. Was wir finden müssen, ist x
, denn y
ist die Breite der Seiten (entspricht der Padding-Größe von .ribbon
) und der Winkel θ
beträgt 45 ° (der Winkel der Schrägstellung).
Das resultierende x
muss dann halbiert werden, da es auch eine linke und eine rechte Seite gibt.
tan
Funktion hat. Andernfalls sehen Sie sich ein Tangentialdiagramm oder einen Taschenrechner an , um den Tangentenwert des Winkels herauszufinden . Wir haben Glück, denn tan 45°
ist 1
, was bedeutet, dass der Wert von x
in unserem Fall gleich y
ist..ribbon: before, .ribbon: after {Hintergrundfarbe: erben; Inhalt:''; Bildschirmsperre; Filter: Helligkeit (.5); Höhe: 100%; Position: absolut; oben: calc (var (- p) / 2); Breite: var (- p); }
Da x
halbiert werden musste, verwenden wir die CSS-Funktion --p
calc()
, um die Division der Variablen --p
.
z-index: -1
Regel zu den Seiten hinzu, um sie hinter dem mittleren Teil des Bandes zu platzieren ..ribbon: before, .ribbon: after {Hintergrundfarbe: erben; Inhalt:''; Bildschirmsperre; Filter: Helligkeit (.5); Höhe: 100%; Position: absolut; oben: calc (var (- p) / 2); Breite: var (- p); Z-Index: -1; }
Jetzt, da wir die Seiten ausgerichtet haben, ist unser CSS-Ribbon fertig.
Unten können Sie sich die Live-Demo noch einmal ansehen. Bitte beachten Sie, dass auch einige zusätzliche Styles verwendet werden.Bildschirmaufnahme Tastaturkürzel für Windows und Mac OS
Entweder möchten Sie etwas mit Ihrem Team besprechen, einen Tutorial- Leitfaden zu einem Prozess geben oder einfach nur ein paar Gerüchte um eine Unterhaltung mit jemandem werfen, Screenshots sind der beste Weg, all das zu tun.Und wenn Sie schnell Screenshots aufnehmen und teilen möchten, ist dies am besten über Tastaturkürzel möglich. Tast
Google veröffentlicht Pixel wie es ist Apple - und Innovation ist tot
Google Pixel, Googles erstes Handy von innen und außen (aber von HTC gebaut), ist gelandet. Dies ist der späte Einstieg von Google in den Vormarsch von Premium-Smartphones, die derzeit von explosiven Namen wie Apple und Samsung dominiert werden. Da das Keynote- und Promo-Video für Google Pixel seine Runde macht ...