Gunnar Bittersmann: Umbruch mit bootstrap

Beitrag lesen

problematische Seite

@@FrankMe

ich habe mal wieder ein Anliegen, um meine eigene Site zu verbessern.

Als erstes wäre das Markup zu verbessern:

      <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2">
        <img src="images/icons/java256_256.png" alt="Java" width="64" height="64" />
        <h4>Java</h4>
      </div>

Das sind keine Überschriften; die Auszeichnung als h4 ist falsch. Ersetze <h4> durch <p>, <div>, <span> oder auch gar nichts. End-Tags entsprechend.

Bootstrap sollte einen nicht davon abhalten, die richtigen HTML-Elemente zu verwenden. Eine Liste ist eine Liste ist eine Liste:

<h2>Software - Technologien</h2>
<ul class="row">
	<li class="col-xs-6 col-sm-4 col-md-3 col-lg-2">
		<img src="images/icons/java256_256.png" alt="" width="64" height="64" />
		Java
	</li></ul>

Bullets bekommst du mit list-style: none weg; Abstände mit margin und padding.

Beachte: Wenn Alternativtext und vorhandene Bildunterschrift dasselbe sind, dann macht der Alternativtext keinen Sinn. Warum sollte ein Screenreader „Java Java“ vorlesen? In solchen Fällen ist alt="" zu setzen.

Leider stehen die letzten zwei Icons oft sehr merkwürdig am rechten Rand oder eines fällt sogar auf eine weitere Zeile. Augenscheinlich hat das mit der Textlänge in den Zeilen darüber zu tun.

Das normale Verhalten von Floats. Das kommt davon, wenn man Floats zum Layouten missbraucht.

Was ist eine gute Lösung, um dieses Verhalten zu umgehen?

Die Bootstrap-Lösung wäre wohl:

  • nach jedem 2. div ein <div class="clearfix visible-xs-block"></div> einfügen,
  • nach jedem 3. div ein <div class="clearfix visible-sm-block"></div> einfügen,
  • nach jedem 4. div ein <div class="clearfix visible-md-block"></div> einfügen,
  • nach jedem 6. div ein <div class="clearfix visible-lg-block"></div> einfügen.

😱

bzw. als li in der Liste.

Wenn mehrere an einer Stelle eingefügt werden müssen, sollte eins genügen, das alle Klassen hat:

<ul class="row">
	<li class="col-xs-6 col-sm-4 col-md-3 col-lg-2"></li>
	<li class="col-xs-6 col-sm-4 col-md-3 col-lg-2"></li>
		<li class="clearfix visible-xs-block"></li>
	<li class="col-xs-6 col-sm-4 col-md-3 col-lg-2"></li>
		<li class="clearfix visible-sm-block"></li>
	<li class="col-xs-6 col-sm-4 col-md-3 col-lg-2"></li>
		<li class="clearfix visible-xs-block visible-md-block"></li>
	<li class="col-xs-6 col-sm-4 col-md-3 col-lg-2"></li>
	<li class="col-xs-6 col-sm-4 col-md-3 col-lg-2"></li>
		<li class="clearfix visible-xs-block visible-sm-block visible-lg-block"></li>
	<li class="col-xs-6 col-sm-4 col-md-3 col-lg-2"></li></ul>

Aber du hattest ja nach einer guten Lösung gefragt.

Und die ist: keine Floats verwenden. Also kein Bootstrap.

Sondern zur Not (und als Fallback) display: inline-block sowie Flexbox oder Grid (hier wohl besser, weil viel einfacher – keine media queries erforderlich).

LLAP 🖖

--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory
0 135

Umbruch mit bootstrap

FrankMe
  • bootstrap
  1. 1
    Gunnar Bittersmann
    • bootstrap
    • flexbox
    • grid
    1. 3
      Gunnar Bittersmann
      1. 0
        Gunnar Bittersmann
        • bootstrap
    2. 0
      Gunnar Bittersmann
      • barrierefreiheit
      • html
      1. 2
        marctrix
        1. 0
          Gunnar Bittersmann
          • barrierefreiheit
          • bootstrap
          • html
          1. 0
            marctrix
            1. 0
              at
              1. 1
                Gunnar Bittersmann
                1. 5
                  dedlfix
                  1. 2
                    Christian Kruse
                  2. -1
                    Gunnar Bittersmann
                    1. 0
                      marctrix
                    2. 1
                      dedlfix
                      1. 0
                        Gunnar Bittersmann
                    3. 0
                      Tabellenkalk
                      • bootstrap
                      • menschelei
                      • sprache
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Tabellenkalk
                  3. 1
                    at
                2. 0
                  at
              2. 0
                marctrix
                1. 1
                  Gunnar Bittersmann
                2. 1
                  at
                  1. 0
                    marctrix
                    1. 2
                      Gunnar Bittersmann
                  2. 1
                    Gunnar Bittersmann
                    • bootstrap
                    • grid
                    1. 1
                      at
                3. -1
                  Gunnar Bittersmann
                  • bootstrap
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      marctrix
                    2. 0
                      at
                      1. 1
                        Gunnar Bittersmann
                    3. 1
                      Matthias Apsel
                      1. 0
                        Christian Kruse
                        1. 0
                          Matthias Apsel
                          1. 0
                            at
                      2. 0
                        Gunnar Bittersmann
              3. 1
                Gunnar Bittersmann
                • bootstrap
                • css
                • html
                1. 0
                  at
            2. 0
              Gunnar Bittersmann
              • bootstrap
              • html
    3. 0
      at
      1. 0
        Gunnar Bittersmann
        • bootstrap
        • html
        1. 0
          marctrix
          1. 0
            Gunnar Bittersmann
            • html
            1. 0
              marctrix
              1. 1

                Leere Listen

                Matthias Apsel
                1. 0
                  Matthias Apsel
                2. 0
                  marctrix
        2. 0
          at
      2. 0
        marctrix
        1. 0
          at
          1. 0
            marctrix
            1. 0
              at
              1. 0
                marctrix
                1. 0
                  at
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      at
                      1. 0
                        marctrix
                        1. 1
                          Christian Kruse
                          1. 0
                            marctrix
                            1. 0
                              Christian Kruse
                              1. 0
                                marctrix
                                1. 1
                                  Gunnar Bittersmann
                                  • bootstrap
                                  1. 0
                                    marctrix
                                2. 2
                                  at
                                  1. 0
                                    marctrix
                                    1. 0
                                      at
                                      1. 0
                                        Gunnar Bittersmann
                                      2. 0
                                        marctrix
                                  2. 0
                                    Gunnar Bittersmann
                                    • barrierefreiheit
                                    • links
                                    1. 0
                                      dedlfix
                                      1. 0
                                        Gunnar Bittersmann
                                        • sprache
                                        1. 0
                                          Gunnar Bittersmann
                                          • sonstiges
                                      2. 0
                                        Matthias Apsel
                                        • menschelei
                                  3. 0
                                    Gunnar Bittersmann
                                    • barrierefreiheit
                                    • sprache
                                    1. 0
                                      at
                                      1. 0
                                        Gunnar Bittersmann
                          2. 0
                            Gunnar Bittersmann
                            • design
                            1. 2
                              Christian Kruse
                              1. 0
                                Gunnar Bittersmann
                                1. 2
                                  Christian Kruse
                                  1. 1
                                    Gunnar Bittersmann
                                    1. 2
                                      Christian Kruse
                                      1. 0
                                        marctrix
                                        1. 0
                                          Christian Kruse
                                          1. 0
                                            marctrix
                                            1. 0
                                              Tabellenkalk
                                            2. 0
                                              at
                                              1. 0
                                                marctrix
                                                1. 0
                                                  at
                                                  1. 0
                                                    marctrix
                                                    1. 0
                                                      marctrix
                                            3. 0
                                              Christian Kruse
                                              1. 0
                                                marctrix
                                                • design
                                                • meinung
                                                1. 0
                                                  Christian Kruse
                                                  1. 0
                                                    marctrix
                        2. 0
                          at
                          1. 0
                            Gunnar Bittersmann
                            1. 0
                              Gunnar Bittersmann
                              • menschelei
                              1. 0
                                Matthias Apsel
                                1. 0
                                  Gunnar Bittersmann
                                  1. 1
                                    Gunnar Bittersmann
                                    1. 1
                                      MudGuard
                                      1. 0
                                        Gunnar Bittersmann
                                        1. 0
                                          dedlfix
                                        2. 0
                                          MudGuard
                                          1. 0
                                            Gunnar Bittersmann
                                      2. 0
                                        Gunnar Bittersmann
                                        1. 0
                                          Tabellenkalk
                              2. 0
                                marctrix
                          2. 0
                            marctrix
                            1. 0
                              Christian Kruse
                            2. 0
                              Christian Kruse
                        3. 0
                          Gunnar Bittersmann
                          • html
                      2. 1
                        Gunnar Bittersmann
                        1. 0
                          marctrix
                          1. 0
                            at
                            1. 0
                              marctrix
                              1. 0
                                at
                                1. 0
                                  marctrix
                              2. 1
                                Gunnar Bittersmann
                                1. 0
                                  marctrix
                                  • bootstrap
                                  • sass
                            2. 1
                              Gunnar Bittersmann
                        2. 0
                          at
                          1. 1
                            Gunnar Bittersmann
                            1. 0
                              at
                              1. 0
                                Gunnar Bittersmann
                                1. 0
                                  at
                                  1. 0
                                    Gunnar Bittersmann
                              2. 0
                                marctrix
                                1. 0
                                  Gunnar Bittersmann
          2. 0
            Tabellenkalk
            1. 0
              at
      3. 1
        dedlfix