Was ist
Schwimmer
CSS float ist im Wesentlichen eine Möglichkeit, ein Element innerhalb der Grenzen seines Containers zu positionieren. Es verschiebt Elemente aus ihren statischen Standardpositionen heraus und platziert sie in genaueren Bereichen im Verhältnis zu anderen Elementen. Stellen Sie sich vor, Sie geben Ihren Inhalten Flügel, mit denen sie auf Ihrer Website herumfliegen können. Die Platzierung wird durch Berechnungen und präzise Anweisungen von CSS ermöglicht.
Wenn Sie float-Werte auf links oder rechts setzen, wird der Inhalt in die jeweilige Richtung verschoben, bis ein anderes Objekt den Befehl unterbricht, z. B. ein Element auf Blockebene oder ein End-Tag, das die Position manuell wieder auf absolut setzt (z. B. 0px). Sie können Float-Befehle auch für keine Richtung festlegen, was die Tür für freche Stapeloptionen öffnet, wie sie beim Erstellen eines dreispaltigen Layouts verwendet werden.
In Wirklichkeit funktioniert CSS-Float wie kosmische Navigation - anstatt sich auf Sternenstaub zu verlassen, der von einem wunscherfüllenden Flaschengeist gestreut wird, verlassen sich Webentwickler auf Strings über Strings von Code, der angibt, wo jedes Element genau platziert werden soll; sie stellen sich offene und wilde Felder vor und skizzieren dann Methoden, die auf die jeweilige Situation zugeschnitten sind. Float erschafft Pfade mit Ihnen am Steuer, um die Benutzer auf bisher unerforschte Wege zu führen - ein Astronaut, der aus der Atmosphäre einer Galaxie in die Weiten des Unbekannten vor ihm springt - und ermöglicht es den Benutzern, den gesamten verfügbaren Raum zu erforschen und gleichzeitig in neue Welten zu starten, während Sie sie auf die Ihre loslassen!
Beispiele für
Schwimmer
- Einstellen des Schwimmers auf links oder rechts
- Anwenden eines Float-Befehls ohne Richtungsangabe
- Gestaltung von dreispaltigen Layouts
- Positionierung von Elementen relativ zu anderen Inhalten
- Platzierungen durch Berechnungen möglich machen
- Verschiebung von Inhalten in eine bestimmte Richtung
- Verschieben von Elementen aus ihren statischen Positionen
- Bereitstellung von maßgeschneiderten Methoden für jede Situation
- Pfade und Umrisse mit Code erstellen
- Den Nutzern vollen Zugang zur Erkundung des Raums auf der Seite gewähren
Vorteile von
Schwimmer
- Um mehrere Elemente in derselben Zeile auszurichten, so dass sie sich gegenseitig überlappen können, ohne dass ihre Position beeinträchtigt wird, kann flaot zusammen mit den Eigenschaften position und margin verwendet werden. Wenn beispielsweise ein Textelement ein Bild überlappen muss, das am rechten Rand seines Containers ausgerichtet ist, kann float:right auf das Bild angewendet werden, während die festen oder flexiblen Ränder um das Bild herum beibehalten werden.
- Floating-Elemente geben uns die Kontrolle darüber, wie benachbarte Elemente reagieren, wenn sich ein Element bei Änderungen der Bildschirmgröße oder anderen Ereignissen, die von der Benutzeraktivität abhängen, bewegt. In diesem Fall bedeutet dies, dass ein bestimmtes Element innerhalb eines anderen Blocks in die Ecke gedrängt und mit einer bestimmten Funktionalität ausgestattet wird, während Störungen durch geringfügige Layout-Änderungen in Schach gehalten werden.
- Formulare werden oft für die Erfassung von Informationen von Nutzern verwendet und erfordern daher spezielle Techniken für das Layout von Formularen; schwebende Beschriftungen neben Formularfeldern und die Verwendung von Auswahlfeldern über clearfloat divs ergeben großartige responsive Desgins, die unabhängig von der Geräteauflösung/-ausrichtung usw. korrekt angezeigt werden. Float spielt hier eine große Rolle, da es eine überlappende Transaktion zwischen Beschriftungen und Feldern ermöglicht, die häufig für das Styling und die Funktionalität von Formularen erforderlich ist.
Süße Fakten & Statistiken
- Float ist eine wichtige CSS-Eigenschaft, mit der der Raum um Elemente herum gesteuert wird.
- Durch die Verwendung von float können Elemente nach links oder rechts verschoben werden und bleiben an ihrem Platz, auch wenn andere Elemente sie umschließen.
- Schwebende Elemente können nebeneinander gestapelt werden, wenn innerhalb des übergeordneten Elements oder Containers genügend Platz vorhanden ist.
- Float ist eine gängige Praxis für die Erstellung dynamischer Layouts auf Webseiten, seit sie 1995 mit der Version Internet Explorer 4 von Microsoft eingeführt wurde.
- Die Wirkung von float kann mit negativen Werten umgekehrt werden, z. B. "float: left".
- Wenn ein Element zu viel Inhalt hat, der über seine Grenzen hinausgeht, kann der verbleibende Inhalt in benachbarte schwebende Elemente übergreifen und das Seitenlayout stören.
- In modernen Webbrowsern wurden bestimmten HTML-Frames wie "div", "li" und "header" spezielle Anzeigeeigenschaften zugewiesen, die dieses Problem in den meisten Fällen verhindern; diese Eigenschaften müssen jedoch entsprechend eingestellt werden, um ihre Funktionen und Möglichkeiten voll nutzen zu können (z. B. Einstellung von "clear" auf "both").
- Für diejenigen, die im interstellaren Raum - weit weg von der Zivilisation - festsitzen, werden Schwebungen auch oft als "die universelle Kraft" bezeichnet, da ihre Auswirkungen noch weit in entfernten Galaxien zu sehen sind!
Die Entwicklung der
Schwimmer
Das Float-Konzept war von Anfang an Teil der CSS-Sprache. Das Konzept, das ursprünglich als Teil von HTML 4 und CSS2 entwickelt wurde, ist zu einem integralen Bestandteil der heutigen Webprojekte geworden. Es ermöglicht Entwicklern die Erstellung komplexer Layouts mit Elementen, die aus dem normalen Fluss des Inhalts herausgelöst sind und deren Layout angepasst werden kann.
Float hat in den letzten Jahrzehnten einen langen Weg zurückgelegt. Sie wurde erstmals 1996 von Håkon Wium Lie und Bert Bos vorgeschlagen und ist heute eine der Kernkomponenten, mit der man steuern kann, wie Elemente auf einer Seite oder in anderen Containern wie Grids platziert werden. Im Laufe der Geschichte haben Entwickler diese Eigenschaft optimiert und verbessert, um mehr Kontrolle über das Layout zu erhalten, wie z. B. die vertikale Zentrierung, die Unterstützung mehrerer Spalten, Stick Floats usw., wobei die Cross-Browser-Kompatibilität erhalten blieb.
In Anbetracht seiner Bedeutung für die moderne Webentwicklung - die es uns ermöglicht, bei der Erstellung von responsiven Websites einige nette Tricks anzuwenden - gab es Versuche, diese Art von Design mit Tools wie Flexbox oder Grid zu vereinfachen. Aber "float" wird ein unverzichtbarer Spieler bleiben; obwohl sie alle auf ihre Weise nützlich sind - flexible Boxen, die Browserprobleme schnell lösen - gibt es keine einzige richtige Technik, um jedes Problem effizient zu lösen, ohne zu verstehen, warum wir die Eigenschaft "float" überhaupt brauchen!
Wie sieht also die Zukunft von "float" aus? Wie bereits erwähnt, reduzieren neue Technologien wie Flex oder Grid viele Workarounds in Bezug auf Anwendungsfälle mit Floats, aber viele Beispiele erfordern sie immer noch (wie Sticky Sidebar). Zum Beispiel sind Bildergalerien, die neben scrollenden Textabschnitten aufgehängt sind, oft auf Code angewiesen, der sich auf display: block; float: left; stützt. Daher werden "Floats" weiterhin ein kritischer Aspekt in fast jedem Projekt sein, das das beste pixelperfekte/vollständig responsive Design benötigt, zumindest bis etwas Besseres auftaucht!