CSS Flexbox Demystifiziert | Dan Berges | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      1:14

    • 2.

      SET-UP

      4:42

    • 3.

      Flex-Container erstellen

      1:29

    • 4.

      Flex

      7:21

    • 5.

      Flex Item Eigenschaften

      6:35

    • 6.

      Outro / Abmoderation

      0:29

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

137

Teilnehmer:innen

2

Projekte

Über diesen Kurs

In diesem Kurs führe ich dich durch alle Hauptregeln sowohl für den flex (den Elternteil) als auch für die flex (die Kinder), die für die Fließfähigkeit des flexiblen Box AKA Flexbox verantwortlich sind.

Ausrüstung erforderlich: ein Computer.

Fertigkeiten erforderlich: ein HTML- und CSS

Visual Studio Code Webseite:

https://code.visualstudio.com

Triff deine:n Kursleiter:in

Teacher Profile Image

Dan Berges

Entrepreneur & Web Developer

Kursleiter:in

Hi! My name is Dan, and I am an entrepreneur, web developer, Spanish language teacher, musician and writer from Madrid, Spain, living in NYC.

I founded Berges Institute in 2013 and Berges Technologies in 2021. In my spare time, I make videos and courses about music, business and web development.

If you like my content, please do follow my profile. And if you have any questions or comments about any of my classes, feel free to message me!

Vollständiges Profil ansehen

Skills dieses Kurses

Entwicklung Programmiersprachen CSS
Level: Intermediate

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung: Hallo und willkommen in meinem Kurs. Mein Name ist Dan Burgess und ich bin Unternehmer und Webentwickler aus Spanien, live in New York City. Ich entwickle seit fast zehn Jahren Webanwendungen. Flexbox ist ein CSS-Layoutmodell, in dem Elemente innerhalb eines Containers automatisch reaktionsschnell angeordnet werden . In dieser Klasse werden wir die wichtigsten Flexbox-Rollen durchgehen . Und dies gibt Ihnen ein umfassendes Verständnis für Funktionsweise des Tools. Am Ende des Kurses sollten Sie in der Lage sein, Flexbox zu verstehen und einen Flex-Container in Ihre eigene Website aufzunehmen. Die Klasse richtet sich an Leute, die etwas Erfahrung mit HTML und CSS haben , Flex-Container aber nicht vollständig verstehen. Lasst uns anfangen. 2. SET-UP: Okay, also verwende ich Visual Studio Code als meinen Editor. Sie können es auf der Visual Studio Code-Website herunterladen. Es ist kostenlos und plattformübergreifend. Es funktioniert in allen Betriebssystemen. Also habe ich zwei Dateien erstellt. Ich habe einen von ihnen index.html und den anderen, style.css genannt . Und sie befinden sich im selben Ordner. Ich habe beide geöffnet und sie sind gerade leer. Also werde ich hier mein HTML-Boilerplate erstellen , das mit Visual Studio Code, dem Typ Ausrufezeichen, ziemlich einfach ist. Und es gibt uns hier auf der oberen BAC darauf, dass, wenn wir darauf klicken, die Boilerplate erstellen wird. Ich hebe es auf. Ich lasse meine Datei style.css vorerst leer. Und ich schreibe hier etwas , nur um es zu testen. Und ich öffne das. In meinem Fall mit Live Server, Live-Server, ist es eine Erweiterung für Visual Studio Code. Ich habe es hier und schon installiert. Und wir müssen nur mit der rechten Maustaste auf die Datei klicken und auf Mit Live-Server öffnen klicken. Es ist also ein Stern dann k. Jetzt öffnet er sich manchmal automatisch. Ich öffne das in Chrome. Im Grunde ist es also Teil 5500, da man hier eintippen muss. Lokaler Host-Doppelpunkt 5500, das ist der Port- und Resolvernamen. Also sind wir bereit zu gehen. Also werde ich das los und ich werde hier einige Elemente erstellen. Ich erstelle ein div-Element mit unserer Containerklasse. Das ist sehr einfach mit Visual Studio Code zu tun . Ich muss in diesem Fall nur dot und dann den Namen des Klassenbehälters eingeben . Klicken Sie dann auf Enter. Und es hat ein div-Element mit einem Klassencontainer erstellt. Und in dieser Entwicklung werde ich ein paar andere Divs erstellen. Ich gebe dem ersten eine Klasse von Dave, einen, eine, eine andere mit einer Klasse von Div zwei. Lasst uns 34 machen. Okay? Ich werde speichern, und ich füge hier etwas Text hinzu, wie wir diesen einen Punkt nennen, einen Punkt 234. Okay, ich werde die Seite hier aktualisieren. Eigentlich Live-Server wird er automatisch aktualisiert. Also hier sind unsere vier Gegenstände. Eine weitere Sache ist, dass ich all diesen Elementen etwas Polsterung und Rahmen geben diesen Elementen etwas Polsterung werde, damit wir sie leicht sehen können. Dafür werde ich Punkt Container Space div sagen. Und das bedeutet alle div-Elemente, die sich innerhalb eines Elements mit einer Containerklasse befinden. Und ich sage „Polsterung“. Geben wir ihnen 15 Pixel und grenzen dann einen Pixel ein, fest. Okay? Und das funktioniert nicht. Hi, ich habe die Style-Punkt-CSS-Datei nicht verknüpft, also muss ich hier am Tag des Typs Link hinzufügen rel gleich Stylesheet, href gleich style dot css. Und jetzt funktioniert das. Damit sind wir bereit , das Haupt-Div in einen Flex-Container umzuwandeln das Haupt-Div in und zu sehen, was wir damit machen können. 3. Erstellen eines a: Okay, also hier drin, füge ich eine Regel für das div mit einem Klassencontainer hinzu. Dafür sage ich den Container. Und all diese Regeln werden für dieses div gelten. Alles, was wir tun müssen, um es zu einem Flex-Container zu machen , ist Display Flex zu sagen. Nun, das ist ein Flex-Container, dieses Div hier. Das sieht jetzt also anders aus. Es gibt einige Eigenschaften, die automatisch angewendet wurden. Wir werden in einer Sekunde darüber sprechen. Aber im Grunde ist es nur eine Notiz zum Benennen. Das nennt man also Flex-Container. Und das sind die Flex-Items. Wir können den Flex-Container auch als übergeordnete Elemente und die div-Elemente als untergeordnete Elemente bezeichnen . Wenn wir also mit Flexbox arbeiten, haben wir einige Eigenschaften, die für das übergeordnete Element für ihren Flex-Container gelten. Wir werden einige Eigenschaften haben, die für die Kinder gelten. Beginnen wir also mit den Eigenschaften, die für das übergeordnete Element gelten, den Flex-Container selbst. 4. Flex Container Eigenschaften: Die erste Eigenschaft wird also Flex-Richtung sein und der Standardwert ist rho. Wenn ich das mache, ist das überflüssig. Es wird nichts bewirken. Es ist das, was wir bereits haben. Wenn die Flex-Richtung Zeilenelemente ist, werden die Elemente grundsätzlich von links nach rechts angezeigt. In Ländern, in denen wir von links nach rechts schreiben, wird es das Gegenteil an Stellen sein, an denen Menschen von rechts nach links, wie zum Beispiel auf Arabisch, Menschen von rechts nach links. Es wäre also das Gegenteil. Aber auf Englisch schreiben wir von links nach rechts. Die Flex-Elemente werden also von links nach rechts angezeigt. Wir können statt Zeile umkehren. Und das wird es natürlich rückgängig machen. Und jetzt fangen sie von rechts an und dann gehst du nach links. Wir können auch Kolumne machen. Jetzt wird die Richtung nicht mehr horizontal sein, sie wird vertikal sein. Und wir fangen mit dem ersten Punkt an. Und schließlich können wir natürlich die Spaltenumkehrung machen , in der jetzt Punkt eins unten sein wird und dann zu 34 gehen. Dies sind also die vier Flex-Richtungen, die wir haben. Wir haben also wirklich eine Horizontale, entweder im normalen Textfluss wie von links nach rechts in westlichen Ländern. Zeile umgekehrt, die in westlichen Ländern von rechts nach links ist, Spalte, die wie von oben nach unten ist, und die Spalte umgekehrt von unten nach oben. Ich werde das los. Die nächste Eigenschaft wird Flex, Wrap sein. Der Standardwert. Er wird nein sein, wickle das ein. Wenn ich das mache und spare, wird nichts passieren und wir können es tatsächlich nicht sehen. Ich muss die Entwicklertools öffnen, damit Sie es sehen können. Okay? Wenn ich also das Fenster verkleinere nicht genug Platz für sie gibt, werden sie schrumpfen. Wenn wir also den Wahrscheinlichkeitsfluss ändern, wird passieren, dass die Elemente anfangen zu , wenn wir das Fenster verkleinern brechen, wenn wir das Fenster verkleinern. Ihr vierter Gegenstand geht zur nächsten Zeile und dann zur dritten und dann zum zweiten, aber sie werden ihre Größe beibehalten. Also schauen wir uns das an. Also lasst uns hier rap machen. Und jetzt sehen wir wie der vierte Punkt zur nächsten Zeile und so weiter geht. Und schließlich wickeln Sie den Rückwärtsgang ein. Sie können sich also schon vorstellen, was passieren wird. Grundsätzlich wickeln sie sich von unten nach oben und nicht von oben nach unten. Also werde ich das los und die nächste Wahrscheinlichkeit wird den Inhalt rechtfertigen. Start ist also der Standardwert. Wenn ich das mache, passiert nichts. Aber wir können es auch hier machen, und natürlich wird es am Ende gerechtfertigt sein. Und wir können auch in der Mitte arbeiten. Und jetzt sind sie im Zentrum. Und es gibt drei weitere, die interessant und sehr nützlich sind. Einer von ihnen ist ein Zwischenraum zwischen diesem. Artikel eins und Punkt vier befinden sich am Anfang und am Ende des Flex-Containers. Und dann sind alle anderen Gegenstände in diesem Fall, die Nummer 23, gleichmäßig in ihnen angeordnet. Wir haben auch Platz ist rund. Und in diesem Fall haben alle Gegenstände den gleichen Platz um sie herum. Dieser hat also diesen Raum hier und diesen Raum hier, und dieser hat diesen Raum hier und diesen Raum hier. Was mit diesem passiert, ist natürlich, dass wir zwischen Punkt 12 die doppelten Leerzeichen zwischen Punkt eins und dem Anfang des Flex-Containers haben eins und dem Anfang des Flex-Containers , denn hier haben wir den Platz, gehört zu Element eins und dem Leerzeichen, der zu Punkt zwei gehört. Wenn wir einen gleichen Abstand zwischen allen Gegenständen und auch zwischen dem ersten und dem letzten Gegenstand im Flex-Container wünschen, können wir einen Raum gleichmäßig verwenden. Jetzt sind alle Leerzeichen gleich und schließen den Abstand zwischen dem ersten Gegenstand und dem Anfang des Flussbehälters und dem vierten Gegenstand und dem Ende des Flex-Containers. Ich werde das los. Und diese nächste Eigenschaft ist Align Items. Dafür füge ich hier noch ein paar Sachen hinzu. Zum Beispiel füge ich im ersten einen H2-Titel hinzu, einen Absatz. In der dritten. Ich füge dies und auch einen zusätzlichen Absatz hinzu. Okay? Der Standardwert der Eigenschaftenausrichtungselemente wird also eine Streckung sein. Das ist also überflüssig. Dies bedeutet, dass sich alle Gegenstände in ihrer Höhe dehnen , um der Höhe des höchsten Gegenstandes zu entsprechen , der in diesem Fall Artikel Nummer drei ist. Wenn wir statt dessen hier drin Flex sagen, starte. Jetzt sind sie alle vertikal ausgerichtet. Oben im Flex-Container. Wenn wir Mitte sagen, wird es in der Mitte ausgerichtet sein. Und wenn wir unten sagen, nicht unten, wenn wir Flex sagen und es wird am Boden des Flex-Containers ausgerichtet sein . 5. Flex Item Eigenschaften: Großartig. Werfen wir also einen Blick auf die Eigenschaften der Kinder. Also haben wir das hier ins Rollen gebracht, aber dieser Selektor betrifft alle Kinder als Gruppe. Wir werden sie einzeln ins Visier nehmen. Dafür erstelle ich für jedes Kind eine Reihe. Sagen wir also 1234. Okay, perfekt. Der erste ist also die Reihenfolge und der Standardwert ist 0. Wenn ich das mache, passiert nichts. Aber wenn ich anstelle von 0 auch hierher lege, habe ich es noch nicht gespeichert. Aber es wird nicht auf der zweiten Position sein. Wir werden sehen, was passiert. Ich hebe es auf. Jetzt die erste, ich hier drin bin, nenne diesen Punkt eins und Punkt drei, nur damit wir sie leicht sehen können. erste Punkt ist jetzt am Ende. Und der Grund dafür ist , dass alle anderen Artikel automatisch 0 bestellen. Im Grunde ist dieser also 0, dieser ist 0, dieser ist 0 und dieser hat den höchsten Wert. Also geht es am Ende. Wenn wir in diesem einen Bestellwert von drei angegeben haben. Jetzt wird dieses Div drei am Ende gehen. So funktioniert es also im Grunde . Die letzte Eigenschaft , die wir uns ansehen werden , ist Flex, Grow. Und das ist irgendwie knifflig. Also werde ich das zuerst los . Okay? So funktioniert es also. Der Standardwert ist 0. Wenn ich also Flex Grow 0 sage, ist es überflüssig. Nichts ändert sich, okay? Im Grunde genommen nimmt jedes Element den Platz ein, in dem er benötigt, in seinem Flex-Container basierend auf seinem Inhalt. Es ist also eins, es hat genug Platz benötigt, um seinen Inhalt anzuzeigen. Und die Polsterung, die sie haben, beträgt 15 Pixel auf jeder Seite. Wenn statt 0, setzen wir dies auf eins, ob das in allen von ihnen ist. Okay? Jetzt sehen wir, dass jeder ein Viertel des verfügbaren Platzes einnimmt , also die Breite des Fensters. Es könnte also verlockend sein zu glauben , dass wenn wir dieses auf zwei setzen , diese jetzt die Zwischensumme von fünf Einheiten. Diese würden also ein Fünftel dauern, und dieses wird zwei Fünftel dauern. Aber so funktioniert es nicht genau. Lass mich das aufheben. Das ist nicht genau das, was hier drin vor sich geht. Wenn ich dies zum Beispiel auf vier setze, wird es einfacher sein, es zu sehen. Wenn das passiert ist, wären es im Grunde insgesamt sieben Einheiten. Diese würden also jeweils 1 Siebtel dauern , und dieser würde vier Siebtel dauern. Aber das ist wirklich die Mitte. Wenn dieser vier Siebtel des Raums genommen würde, müsste es mehr als die Hälfte dauern , und das ist nicht das, was passiert. So funktioniert es also. Wenn wir alle noch einmal auf 0 sagen, nehmen sie diesen Platz ein und es gibt all diesen freien Speicherplatz. Wenn sie also nicht auf 0 eingestellt sind, wird dieser freie Speicherplatz von hier bis zum Ende entsprechend basierend auf der Zahl geteilt, die sie haben. Also auf proportionale Weise. Also wenn wir dieses auf vier setzen und all diese auf eins wollen. Im Grunde nimmt jede der ersten drei ein Siebtel dieses Platzes ein Siebtel ein. Ich bin nicht vom gesamten Raum, und dieser wird vier Siebtel dieses Raums und nicht den gesamten Raum einnehmen . So funktioniert es. Stellen wir das also auf 1114 ein. Das ist es, was los ist. Grundsätzlich hat der Artikel bereits den Platz garantiert , den er benötigt. Und es ist der verbleibende freie Speicherplatz , der entsprechend geteilt wird. Grundsätzlich wird der gesamte Raum als die Gesamtzahl der Einheiten wert angesehen, wie sieben in diesem Fall. Und dann wird es geteilt und fügt es seinem div entsprechend der Zahl hinzu , die sie hier haben. Wenn wir diesen also auf 0 setzen, hat dieser nur den Platz, den er natürlich hat, der dafür ausreicht. Und jetzt bin ich, der Rest des freien Speicherplatzes wird entsprechend diesen hinzugefügt. Jetzt wird zum Beispiel der freie Speicherplatz durch sechs geteilt. Und diese erhielten wieder etwa 1 Sechstel des freien Speicherplatzes. Und dieser erhält für sechs des freien Speicherplatzes. Es ist ein bisschen knifflig, aber so funktioniert es. 6. Outro / Abmoderation: Danke, dass du an meinem Unterricht teilgenommen hast und ich hoffe, es war hilfreich. Ich ermutige Sie, zu experimentieren und zu versuchen, mit den verschiedenen Eigenschaften in all den verschiedenen Axiomen zu spielen den verschiedenen Eigenschaften in all den , die verfügbar sind. Nochmals vielen Dank, und wir sehen uns in meiner nächsten Klasse.