1unitedpower: Das WTF zum Wochende

Beitrag lesen

Aber allein schon der Ansatz alles absolut zu positionieren ist eine Sackgasse.

Überhaupt ist CSS die Technik auf die es bei der Gestaltung ankommt. Dieses im Artikel gezeigte simpel-layout benötigt wenige Zeilen uralter CSS-Eigenschaften und ein bisschen flex-box - eine Layout-Tabelle würde es zur Not auch tun.

So einfach ist es leider nicht, in der Demo gibt es auch einige Drag&Drop-Komponenten. Die Implementierung von Drag&Drop wirft viele Fragen auf: Was passiert mit der Fläche, aus dem das Element herausgezogen wird? Soll sie konstant bleiben oder schrumpfen? Wenn sie schrumpfen soll, wann soll das geschehen? Beim Herausziehen oder erst beim Ablegen? Ebenso kann man danach fragen, ob die Zielfläche wachsen soll. Dann muss man dafür sorgen, dass das Element während des Verschiebens von keinen anderen Elementen verdeckt wird. Ggf. muss das Element sogar mehrfach gerendert werden... und so weiter und so fort. Da fällt einiges an Arbeit an, um von den primitiven Layout-Mechanismen von CSS zu abstrahieren. So gerät man schnell in die Verlegenheit mit JavaScript Elemente zu klonen, Platzhalter im Dokument einzufügen und CSS-Eigenschaft zu manipulieren. Und wenn die Layout-Algorithmen von CSS noch nicht kompliziert sind, dann zumindest das Umschalten dazwischen. Das wäre ein Präzendenzfall für Houdini ;)

4 47

Das WTF zum Wochende

Gunnar Bittersmann
  • html
  1. 1
    marctrix
  2. 0
    dedlfix
    1. 0
      marctrix
      1. 0
        Matthias Apsel
        1. 0
          Gunnar Bittersmann
          1. 0
            Matthias Apsel
        2. 0
          dedlfix
      2. 0
        dedlfix
        1. 0
          Gunnar Bittersmann
          • barrierefreiheit
          • html
          1. 1
            Auge
            • barrierefreiheit
            • html
            • meinung
            1. 0
              Gunnar Bittersmann
              1. 1

                Drehe mir nicht das Wort im Munde herum!

                Auge
                • meinung
                1. 1
                  Gunnar Bittersmann
                  1. 4
                    marctrix
                    1. 1
                      marctrix
                      1. 2
                        Der Martin
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            Der Martin
                            1. 0
                              Gunnar Bittersmann
                          2. 0
                            Tabellenkalk
                  2. 0
                    Auge
                    1. 2
                      marctrix
                      1. 1
                        Auge
                        1. 2
                          Gunnar Bittersmann
                          1. 0
                            Auge
                            1. 0
                              Der Martin
                    2. 2
                      Gunnar Bittersmann
                      1. 1
                        Christian Kruse
          2. 0
            dedlfix
            1. 1
              marctrix
            2. 0
              Gunnar Bittersmann
              1. 0
                dedlfix
                1. 1
                  Gunnar Bittersmann
                  • philosophie
                  1. 0
                    dedlfix
                    1. 0
                      Gunnar Bittersmann
                      1. 0
                        dedlfix
                        1. 0
                          encoder
                        2. 0
                          Gunnar Bittersmann
                          1. 0
                            marctrix
        2. 0
          marctrix
      3. 0
        1unitedpower
        1. 0
          marctrix
          1. 0
            1unitedpower
            1. 0
              marctrix
        2. 0
          marctrix
    2. 2
      Auge