2017-03-08 4 views
0

Ich arbeite gerade daran, meine Website reaktionsfähig zu machen. Da ich Medienabfragen verwenden muss, frage ich mich, welche dieser Ansätze in der Branche häufiger sind oder welche besser, einfacher zu lesen/zu warten in SCSS (die CSS-Werte im Inneren ist nur zur Demonstration).Platzierung von Medienabfragen innerhalb von Sass/Scss

Beispiel 1:

.foo { 
    width : 10px; 
    .bar { 
    width : 20px; 
    } 
} 

@media screen and (max-width : 20px) { 
    .foo { 
    width : 20px; 
    .bar { 
     width : 30px; 
    } 
    } 
} 

Beispiel 2:

.foo { 
    width : 10px; 
    @media screen and (max-width : 20px) { 
     width : 20px; 
    } 
    .bar { 
    width : 20px; 
    @media screen and (max-width : 20px) { 
     width : 30px; 
    } 
    } 
} 

Beispiel 3:

.foo { 
    width : 10px; 
    @media screen and (max-width : 20px) { 
     width : 20px; 
     .bar { 
     width : 30px; 
     } 
    } 
    .bar { 
    width : 20px; 
    } 
} 

Ich weiß, dass ich Mixins und Funktionen statt Aufschreiben der ganzen Medien nutzen könnte Frage, ich bin mehr daran interessiert, sie zu platzieren.

+2

Bin ich der Einzige, der denkt, dass dies eine Meinungs-basierte Frage ist? –

+0

@LaraBelle Ich frage mich, welche würde eher in den kommerziellen Standards verwendet werden. – August

+0

Sie können alles verwenden. Die meiste Zeit werden Sie die erste verwenden, aber es wird Zeit geben, dass Sie die dritte verwenden müssen. –

Antwort

1
A better option would be to create sass mixin for media query and use it 
e.g. 
bp = Break point 
@mixin bp-devices { 
    @media (min-width: 767px) { 
     @content; 
    } 
} 

and use it as 
footer { 
    padding: 25px 0 14px; 

    @include bp-devices { padding-bottom: 45px; } 
} 
+0

Ja, das mache ich schon, ich habe mich gefragt, wo der beste Platz für die Breakpoints wäre. Aber danke für deine Anregungen. – August

Verwandte Themen