Ergebnis 1 bis 33 von 33

Thema: Mein eigenes responsive Grid

  1. #1
    Contao-Nutzer
    Registriert seit
    06.05.2013.
    Beiträge
    40

    Standard Mein eigenes responsive Grid

    Hallo zusammen

    Für eine neue Website habe ich nach einem geeigneten responsive Grid gesucht, aber alle hatten irgendwo einen Haken. Habe deshalb mal ein eigenes responsives Grid erstellt, welches meinen Bedarf glaub ich ziemlich gut abdeckt (habe es jedoch noch nicht im Einsatz getestet). Hier könnt ihr mal reinschauen:
    http://usschoss.ch/grid

    Das Grid habe ich mit scss erstellt. Dadurch lassen sich die Breakpoints, Grid-Breiten und der Spaltenabstand rasch einstellen. soweit ich getestet habe, scheint es mit IE8 kompatibel zu sein.
    Was meint ihr dazu? Evtl. etwas, was noch fehlt? Irgendwo ein Bug? Oder gibt es im Netz doch irgendwo ein Grid, das diese Funktionen schon abdeckt oder sogar noch mehr kann?
    Habe mir auch schon einige "semantische" SASS-Grids angeschaut... aber die waren mir im Moment noch zu kompliziert (habe gerade erst mit SASS und Grid begonnen).

  2. #2
    halofei
    Gast

    Standard

    Welche "Haken" meinst du denn bei anderen Grids?

  3. #3
    Contao-Nutzer
    Registriert seit
    06.05.2013.
    Beiträge
    40

    Standard

    Zu tiefe Eingriffe in die Styledefinition, ungleichmässige Spaltenbreiten, zu viele DIVs, nur Prozent basiert,... und dann gibts noch einige SASS-Grids, die im Moment für mich noch ein wenig zu kompliziert sind.
    Ausserdem habe ich einen andren Ansatz zum zentrieren der Site gewählt (left: 50% / -Hälfte von Grid). Dadurch braucht man auch wiederum ein DIV weniger, wenn man eine Hintergrundfarbe über die ganze Breite haben möchte.

  4. #4
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Hallo Wisey,

    das sieht ja erstmal vielversprechend aus!
    Zitat Zitat von Wisey Beitrag anzeigen
    Ansatz zum zentrieren der Site (left: 50% / -Hälfte von Grid)
    Woher kommt die Grid-Breite bzw. die Hälfte davon? Mit Firebug sehe ich feste Zahlen in px, die sich aber ohne Javascript ändern wenn der Viewport sich ändert.

    Bin neugierig...

    Willst du das allgemein zur Verfügung stellen?

    Gruß, folkfruend

  5. #5
    halofei
    Gast

    Standard

    Sieht doch schonmal ganz prima aus.
    Eine Frage habe ich: im ersten Div sind Colums 2-10 und 3-9 in einem Grid - soll das so sein?

  6. #6
    Contao-Nutzer
    Registriert seit
    06.05.2013.
    Beiträge
    40

    Standard

    Zitat Zitat von folkfreund Beitrag anzeigen
    Hallo Wisey,

    das sieht ja erstmal vielversprechend aus!

    Woher kommt die Grid-Breite bzw. die Hälfte davon? Mit Firebug sehe ich feste Zahlen in px, die sich aber ohne Javascript ändern wenn der Viewport sich ändert.

    Bin neugierig...

    Willst du das allgemein zur Verfügung stellen?

    Gruß, folkfruend
    Hallo und danke für die Rückmeldung.

    Das Grid habe ich mit Sass erstellt. Das sieht dann zu Beginn so aus:

    $gutter: 20px;
    $grid1: 1201px;
    $grid2: 984px;
    $grid3: 768px;
    $grid4: 580px;

    Die Breakpoints und die negativen Positionswerte werden mittels Sass automatisch anhand dieser Werte berechnet.

    @halofei: Gute Frage Bei vielen Grids muss pro Zeile immer ein umschliessendes DIV für die Spalten erstellt werden. Ich habe das hier mal zu Testwecken weggelassen... und soweit ich das getestet habe, funktioniert alles einwandfrei (also keine Probleme mit clearfix, margin etc.). Ich muss zugeben, dass ich selbst schon fast den Überblick in der Sass-Datei verloren habe, da ich in diesem Bereich wie erwähnt ja noch nicht so lange zu Hause bin.

    Ich habe das Grid mal hier reingestellt, da ich diesen Ansatz so noch nicht gesehen habe. Evtl. gibts hier ja Leute, die grosse Erfahrung mit Grid-Systemen haben und sagen können, ob dieser Ansatz denn vielversprechend ist oder ob es irgendwo Probleme verursachen könnte. Sollte dieser Ansatz tatsächlich funktionieren und Vorteile gegenüber anderen Grids bieten, so würde ich es noch weiter ausbauen (z.Bsp.Variablen für Spaltenumbrüche, mehrere Basic-Settings etc.) und anschliessend zur Verfügung stellen. Ich bin also gespannt auf weitere Feedbacks.

  7. #7
    Contao-Nutzer
    Registriert seit
    06.05.2013.
    Beiträge
    40

    Standard

    PS: Der Anstoss für die Erstellung dieses Grids war die mehr oder weniger vorgegeben Anzahl an HTML-Blocks in Contao. Also gerade beim Einsatz eines CMS macht es Sinn, so wenig DIVs wie möglich für ein funktionierendes Grid einzusetzen.
    In einem nächsten Schritt wäre dann noch eine "semantische" Umsetzung sinnvoll, sprich dass man keine Klassen den HTML-Elementen zuordnen muss sondern dass man mittels Sass und extend etc. den HTML-Aufbau und das Layout komplett trennen kann.

  8. #8
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Den Ansatz finde ich ziemlich interessant und auf den ersten Blick macht das Grid einen guten Eindruck. Sind die SASS-Quellen schon irgendwo online? Evtl. bei Github, so dass man ggf. gleich Probleme melden kann?

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  9. #9
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Zitat Zitat von Wisey Beitrag anzeigen
    Das Grid habe ich mit Sass erstellt. Das sieht dann zu Beginn so aus:

    $gutter: 20px;
    $grid1: 1201px;
    $grid2: 984px;
    $grid3: 768px;
    $grid4: 580px;

    Die Breakpoints und die negativen Positionswerte werden mittels Sass automatisch anhand dieser Werte berechnet.
    Danke, ich hatte den Eindruck, dass die Werte sich dynamisch und kontinuierlich ändern - hab ich wohl falsch gesehen

    Gestern bin ich über diesen Post hier gestolpert: https://community.contao.org/de/show...reite-%28vw%29
    Vielleicht könnte man mit vw von festen Pixel-Werten wegkommen?
    Also z.B.
    grid: 90vw / left: 50% / -45vw.
    oder einfach
    grid: 90vw / left: 5vw
    Nur die Breakpoints müssen natürlich weiterhin in px angegeben werden.
    Was denkst du?

    Gruß, folkfreund

  10. #10
    Contao-Nutzer
    Registriert seit
    06.05.2013.
    Beiträge
    40

    Standard

    @Babelfisch: Bin gerade dabei, das Grid noch ein wenig zu erweitern. Sobald ich damit zufrieden bin, werde ich es online stellen.

    @folkfreund: Da vh resp. vw vom IE8 nicht unterstützt wird, ist das im Moment noch kein Thema. Aber in hoffentlich wenigen Jahren ergibt das bestimmt ganz neue Möglichkeiten.

  11. #11
    Contao-Nutzer
    Registriert seit
    26.06.2013.
    Beiträge
    24

    Standard

    Das Grid macht auf mich bis jetzt einen ziemlich guten Eindruck, gerade weil ein "div" weniger zum Einsatz kommt.

    Bin sehr eine auf eine Testversion gespannt

  12. #12
    Contao-Nutzer
    Registriert seit
    06.05.2013.
    Beiträge
    40

    Standard Update

    Habe das Grid nun noch ein wenig überarbeitet. Hat aber noch einige Fehler drin, die ich zuerst beheben muss, bevor ich es auf Github stelle. Den aktuellen Stand könnt ihr wieder unter folgendem Link ansehen:

    http://usschoss.ch/grid/

    Neu:
    • Es lässt sich nun in der scss-Datei einstellen, an welchem Breakpoint die Spalten eine neue Breite bekommen (alle Spaltenbreiten sind individuell einstellbar)
    • Genügt das nicht, kann die Klasse mit Kürzeln erweitert werden, so dass man genau steuern kann, bei welchem Breakpoint das Element eine neue Breite erhält. Das könnte dann so aussehen: col-3-span-l6c-m9c-s11c-xs12c (col-3-span -> 3/12-Breite bei normaler Ansicht / l6c -> Grid-Grösse L 6/12-Breite / m9c -> Grid-Grösse M 6/12-Breite usw.)
    • Die Klasse "colpad" fügt den Spalten ein Padding analog der Gutter-Breite links und rechts hinzu
    • Mit der Klasse "border-gutter" kann direkt auf dem col-span bei Grids mit Spaltenabständen eine Hintergrundfarbe definiert werden. Bei anderen Grids geht das zwar auch, aber dazu benötigt man wiederum mehr DIVs.
    • Push für die Verschiebung der Spalten


    Habt Ihr evtl. noch weitere Ideen, was man noch so einbauen könnte? Oder Kritik/Anregungen?

  13. #13
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Zitat Zitat von Wisey Beitrag anzeigen
    Habt Ihr evtl. noch weitere Ideen, was man noch so einbauen könnte? Oder Kritik/Anregungen?
    Da ich gerade so was brauche wären Kacheln – also quadratische Spalten, die so hoch wie breit sind – nicht schlecht. Also bspw. so, dass durch eine zusätzliche Klasse tile die Spalte immer so hoch wie breit ist.

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  14. #14
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Falls du es hinkriegst (ich bin neulich an meinem Versuch gescheitert):

    Die Elemente innerhalb einer Zeile mit gleicher Höhe augeben, abhängig vom Inhalt.

    Gruß, folkfreund

  15. #15
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Zitat Zitat von folkfreund Beitrag anzeigen
    Die Elemente innerhalb einer Zeile mit gleicher Höhe augeben, abhängig vom Inhalt.
    Das geht soweit ich weiß nur mit JavaScript. In meiner Erweiterung simple_columns habe ich es zumindest über ein kleines Script realisiert.

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  16. #16
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Moderne Browser können das per http://caniuse.com/flexbox . Für die alten müsste dann aber ein JS Fallback her.

    Gesendet von meinem PadFone 2 mit Tapatalk

  17. #17
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Ich wünsche mir eben eine Lösung ohne JS.
    Ich habe die Hoffnung auf eine geniale Umsetzung, vielleicht mit einem neuen/mir unbekannten CSS-Konstrukt, noch nicht aufgegeben.

    folkfreund

  18. #18
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    ;-) Ab incl. IE8

    http://jsfiddle.net/xsw3T/

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  19. #19
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    Vielleicht hilft ja dieses CSS Konstrukt für Kacheln (gleiche Höhe und Breite)
    http://codepen.io/anon/pen/JInCB

  20. #20
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Na dann -
    - wäre display:table-cell mein Wunsch im neuen Super-Grid.

    Danke!

    Aber:
    Hab es auf der Beispielseite per Firebug mal versucht (1. Seite, Zeile SIX | SIX):
    1. Inhalt des ersten DIV geändert auf "SIX<br/>noch<br/>mehr"
    2. CSS .grid erweitert um
      display: table;
      table-layout: fixed;
    3. CSS class*="col-" erweitert um
      display: table-cell;

    Leider funktioniert es nicht. Was hab ich vergessen?

    folkfreund

  21. #21
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Haste mir nen Link? width: 100% vielleicht?

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  22. #22
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Ich hab die Seite von Wisey aufgerufen
    http://usschoss.ch/grid/
    und dann per Firebug die genannten Änderungen temporär durchgeführt - schließlich soll das ja in seinem Grid funktionieren...

  23. #23
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Wenn ich das left: 50% und das margin-left der Reihe sowie das float der Zelle entferne klappt alles.
    Allgemein bin ich kein Freund des float (wo doch Contao das HTML-markup schon so schön komprimiert und inline-block) dann auch kein Problem ist.

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  24. #24
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Zitat Zitat von psren Beitrag anzeigen
    Wenn ich das left: 50% und das margin-left der Reihe sowie das float der Zelle entferne klappt alles.
    Damit entfernst du die Zentrierung!
    Und das Entfernen des floaf:left bringt alle Elemente durcheinander, die Höhen bleiben aber unverändert.

    Irgendwas machst du anders.

    Edit: Screenshot
    Bildschirmfoto.png
    Geändert von folkfreund (17.02.2014 um 21:55 Uhr)

  25. #25
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Mein Akku ist leer, bin am Handy. Könnt ihr das auf github stellen? Ich schaue es mir morgen gerne an.

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  26. #26
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Wisey hat sein Grid ja noch nicht veröffentlicht. Ich habe lediglich versucht, auf der Seite deinen Vorschlag nachzuvollziehen.
    Auf Github kann ich nichts stellen.

    Vielleicht warten wir erstmal Wiseys Version ab.

    folkfreund

  27. #27
    Contao-Nutzer
    Registriert seit
    06.05.2013.
    Beiträge
    40

    Standard

    uff, github scheint ja komplizierter zu sein, als ich dachten. Hier der Link zum Grid:
    https://github.com/Mr-Wisey/wisey-grid

    Hoffe, das reicht so vorerst. Muss mich da noch ein wenig in Github einarbeiten.
    Dass mit der gleichen Spaltenhöhe habe ich mal mit einem anderen Ansatz eingebaut (col jeweils padding 1000% und margin -1000%, grid overflow: hidden). Konnte es aber noch nicht gross testen.

    Weiter gibts noch Probleme mit den Spaltenbreiten in Safari, da dieser die Pixel abrundet (Google nach Subpixel Safari, wen's interessiert). Chrome und FF können mit Dezimalstellen umgehen. Habe aber einen Ansatz gefunden, wie man das mit Sass lösen kann. Obwohl ich mir nicht sicher bin, ob das durchgehend funktionieren wird.

    Die sass-Datei muss ich dann irgendwann auch noch ein wenig aufräumen, da es noch einige Verdoppelungen drin hat.

    Das mit den Kacheln (tile) kann man dann sicher auch noch einbauen.

  28. #28
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Wisey Beitrag anzeigen
    uff, github scheint ja komplizierter zu sein, als ich dachten. Hier der Link zum Grid:
    https://github.com/Mr-Wisey/wisey-grid
    Hast du die Github-App verwendet? Die ist Kindereinfach.

    Das ist nicht fertig und ich werde es auch nicht fertig machen. https://github.com/psren/wisey-grid/...e-inline-block
    Änderungen: https://github.com/psren/wisey-grid/...80c9ba761d4fa0

    Ich nutze normal das Grid von inuit.css (Das macht es so ähnlich).
    Die ganzen HTML-Änderungen brauchst du mit Contao nicht da die Markup-Kompression das schon für dich erledigt.

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  29. #29
    Contao-Nutzer
    Registriert seit
    06.05.2013.
    Beiträge
    40

    Standard

    Ja, habe die Github app... aber auch damit muss man zuerst klarkommen

    Dein Ansatz kann ich leider nicht weiterverfolgen, da gerade das margin: 0 auto; etwas war, was mir bei anderen Grids nicht gefallen hat.

    Schau nochmals hier meinen Ansatz an: http://usschoss.ch/grid/
    Habe es auch im IE8 getestet, funktioniert soweit. Die Darstellung im Safari ist momentan aber noch fehlerhaft wegen dem Subpixel-Problem.

  30. #30
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Wisey Beitrag anzeigen
    Dein Ansatz kann ich leider nicht weiterverfolgen,
    Musst du ja auch nicht :-) Das hat mit den gleich hohen Spalten aber auch recht wenig zu tun.

    Zitat Zitat von Wisey Beitrag anzeigen
    da gerade das margin: 0 auto; etwas war, was mir bei anderen Grids nicht gefallen hat.
    Was hast du hier für Nachteile erkannt?

    Zitat Zitat von Wisey Beitrag anzeigen
    Schau nochmals hier meinen Ansatz an: http://usschoss.ch/grid/
    Ja sieht gut aus.

    Was mir an dem Grid von Harry Roberts gut gefällt sind die einfachen Klassen in Kombination mit den Media-Queries.

    HTML-Code:
    <div class="grid">
      <div class="grid__item one-half palm-one-whole"></div>
      <div class="grid__item one-half palm-one-whole"></div>
    </div>

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  31. #31
    Contao-Nutzer
    Registriert seit
    06.05.2013.
    Beiträge
    40

    Standard

    Zitat Zitat von psren Beitrag anzeigen
    Was hast du hier für Nachteile erkannt?
    Die Grids mit der Klasse no-gutter und border-gutter haben links ein anderes Margin als die Gids mit Gutter. Das dient dazu, dass bereits auf dem 2. Div eine Hintergrundfarbe hinzugefügt werden kann (bei gleichmässigen Spaltenbreiten und links- resp. rechtsbündigkeit im Grid). Aber evtl. gehts bei anderen Grids auch mit 2 DIVs, habe aber noch keines gefunden.

    EDIT: Sieh hier: http://usschoss.ch/grid/2divs.html

    Zitat Zitat von psren Beitrag anzeigen
    Ja sieht gut aus.

    Was mir an dem Grid von Harry Roberts gut gefällt sind die einfachen Klassen in Kombination mit den Media-Queries.

    HTML-Code:
    <div class="grid">
      <div class="grid__item one-half palm-one-whole"></div>
      <div class="grid__item one-half palm-one-whole"></div>
    </div>
    Ich habe 5 Grid-Grössen eingebaut: XL, L, M, S und XS. Welches dann Palm ist etc. sollte jeder für sich selbst entscheiden. Gleiches gilt auch für die Anpassung der Spaltenbreiten, weshalb es nun so aussieht:
    HTML-Code:
    col-2-span-l4c-m6c-s12c-xs12c
    Spaltenbreite bei Gird XL: 2 Columns
    Spaltenbreite bei Gird L: 4 Columns
    Spaltenbreite bei Gird M: 6 Columns
    Spaltenbreite bei Gird S: 12 Columns
    Spaltenbreite bei Gird XS: 12 Columns
    -> So kann für jede Grid-Grösse die Spaltenbreite individuell angepasst werden.
    Geändert von Wisey (18.02.2014 um 08:59 Uhr)

  32. #32
    Contao-Nutzer
    Registriert seit
    06.05.2013.
    Beiträge
    40

    Standard

    Hab da mal was gemacht bezüglich Kacheln (siehe Equal Columns heights and Tiles):
    http://htmlpreview.github.io/?https:...isey-grid.html

    Ist allerdings auch noch nicht fertig, einfach mal ein erster Ansatz.

  33. #33
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Super! Schaue ich mir nachher an.

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •