heinetz: responsive sidebar

Beitrag lesen

Hallo Forum,

ich denke über folgende Aufgabenstellung nach:

Variante a) Auf meiner Website mit responsive Grid (Bootstrap) gibt es eine Sidebar mit Menü. Die Sidebar soll bei einer Viewportbreite > 768px ein und <= 768px ausgeblendet werden. Das würde ich mit einem CSS-Media-Query einfach realisieren können.

@media screen and (max-width: 767px) {
    #sidebar.toggled {
        width: 250px;
    }
    ...
}

Variante b) Auf meiner Website mit responsive Grid (Bootstrap) gibt es eine Sidebar mit Menü. Die Sidebar soll sich mittels Button ein- und ausblenden lassen. Das würde ich mit Javascript (bzw. jQuery) einfach realisieren können.

$('#button).on('click', function(){
	$('#sidebar).toggleClass( "toggled" );
}); 

Variante c) Auf meiner Website mit responsive Grid (Bootstrap) gibt es eine Sidebar mit Menü. Die Sidebar soll sich mittels Button ein- und ausblenden lassen UND AUCH bei einer Viewportbreite > 768px ein und <= 768px ausgeblendet werden. Auch das könnte ich mit jQuery lösen indem ich die Lösung von Variante b erweitere.

Aber ich bin etwas unsicher, ob es die einzige und ob es eine elegante Lösung ist. Denn man könnte Variante a ja theoretisch auch mit jQuery lösen, würde aber CSS-Media-Queries bevorzugen.

Was sagt ihr?

danke für's gespräch und

gruss, heinetz