Gunther: [SASS] mixin @media rule Verknüpfung der Expressions?

Beitrag lesen

@@Gunnar:

nuqneH

Wozu brauchst du das Mixin eigentlich? Für

`@include mq("(min-width: 1em)", "(max-width: 2em)")`{:.language-css}  

kannst du doch auch gleich ``@media (min-width: 1em) and (max-width: 2em){:.language-css} schreiben.

Stimmt! ;-)
Das wäre nun wirklich nicht besonders hilfreich.

Eigentlich wollte ich zum einen mal meine Kenntnisse etwas auffrischen und erweitern, und zum anderen habe ich mir jetzt ein Mixin "gebastelt" samt zweier Helferfunktionen, was mir die Arbeit erleichtert.

Ich verwende zwei Maps (in einer Config-Datei):
Die eine beinhaltet die eigentlichen Breakpoints (egal mit welcher Einheit),
die andere "benannte Bereiche"

Und da ich ja wie bereits erwähnt überwiegend stacking MQs verwende, muss mein Mixin also den entsprechenden 'max-width' Wert berechnen.

Beispiele:

@include mq(bp4) {...}  

ergibt:

@media screen and (min-width: 30em) and (max-width: 37.45em) {...}  

@include mq(bp4, bp8) {...}  

ergibt:

@media screen and (min-width: 30em) and (max-width: 47.95em) {...}  

@include mq((media, print), (min, bp8)) {...}  

ergibt:

@media print and (min-width: 48em) {...}  

@include mq((bp4, bp8), (orient, landscape)) {...}  

ergibt:

@media screen and (min-width: 30em) and (max-width: 47.95em) and (orientation: landscape) {...}  

@include mq(only-medium) {...}  

ergibt:

@media screen and (min-width: 48em) and (max-width: 99.95em) {...}  

Ich wollte mir u.a. auch ein "Hintertürchen" offen halten, falls ich doch mal auf overlapping MQs umsteige ...! :-P

Gruß Gunther

0 84

[SASS] mixin @media rule Verknüpfung der Expressions?

Gunther
  • css
  1. 1
    Gunnar Bittersmann
    1. 0
      Gunther
      1. 0
        Gunnar Bittersmann
        1. 0
          Gunther
          1. 0

            Korrektur: Geht doch ohne 'unquote()'

            Gunther
          2. 0
            Gunnar Bittersmann
            1. 0
              Gunther
              1. 1
                Gunnar Bittersmann
                1. 0
                  Gunther
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Gunnar Bittersmann
                    2. 0
                      Gunther
                  2. 0
                    molily
                    1. 0
                      Gunnar Bittersmann
                    2. 0
                      Gunther
                      1. 0
                        molily
                        1. 0
                          Gunther
                          1. 0
                            molily
                            1. 0
                              Gunther
                              1. 0
                                molily
                                1. 0
                                  Gunther
                            2. 0

                              Mobile First

                              molily
                              • design/layout
            2. 0
              Gunnar Bittersmann
            3. 0
              Gunnar Bittersmann
              1. 0
                Gunther
                1. 0
                  Gunnar Bittersmann
              2. 0
                molily
                1. 0
                  Gunther
                  1. 0
                    Gunnar Bittersmann
                  2. 0
                    Gunnar Bittersmann
                  3. 0

                    gelesene Postings hervorheben

                    Gunnar Bittersmann
                    • zu diesem forum
                    1. 0
                      Gunther
                2. 0

                  "Lücke" in stacked MQs detektieren

                  Gunther
                  • javascript
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Gunther
                  2. 0
                    molily
            4. 0

              Wert der Basis-Schriftgröße

              Gunther
              1. 0
                Gunnar Bittersmann
                1. 0
                  Gunther
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Gunther
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Gunther
                          1. 0
                            Gunther
                            1. 0
                              Gunnar Bittersmann
                              1. 0
                                Gunther
                                1. 0
                                  Gunnar Bittersmann
                                  1. 0
                                    Gunther
                                    1. 0
                                      Gunnar Bittersmann
                                      1. 0
                                        Gunther
                                        1. 0
                                          Gunnar Bittersmann
                                          1. 0
                                            Gunther
                                            1. 0
                                              Gunnar Bittersmann
                                              1. 0
                                                Gunnar Bittersmann
                                                1. 0
                                                  Gunther
                          2. 0
                            Gunnar Bittersmann
                            1. 0
                              Gunther
                              1. 0
                                Gunnar Bittersmann
                        2. 0
                          Gunnar Bittersmann
                        3. 0
                          Gunnar Bittersmann
                          1. 0
                            Gunnar Bittersmann
        2. 0
          Gunnar Bittersmann
          1. 0
            Gunther
            1. 0
              Gunnar Bittersmann
              1. 0
                Gunther
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Gunther
        3. 0
          molily
          1. 0
            Gunther
            1. 0
              molily
              1. 0
                Gunther
            2. 1
              Gunnar Bittersmann
              1. 0
                Gunther
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Gunther
                  2. 0
                    molily
                    1. 0
                      Gunnar Bittersmann
                      1. 0
                        Gunther
      2. 0
        molily
        1. 0
          Gunther
          1. 0
            molily
    2. 0
      Gunnar Bittersmann
      1. 0
        Gunther