Media queries inc. Bootstrap

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan Graneker

Jan Graneker

06/02/2017 16:17:03
Quote Anchor link
Beste Leden,

Ik ben momenteel bezig om een website goed responsive te tonen op een Iphone 6. Ik maak gebruik van Bootstrap puur voor het grid systeem. Nu zie ik in de documentatie van Bootstrap het volgende staan:

Quote:
// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }


Waar is de code voor de XS devices?
Ik gebruik nu zelf de volgende querie voor mijn Iphone, maar zou het graag ook willen optimaliseren voor andere toestellen.

Quote:
@media only screen and (max-width: 500px)

met de volgende code is hij voor de Iphoen 6 geoptimaliseerd, maar op de iphone 5 is hij toch weer net wat anders. Htc one klopt hij wel weer.


Wat is wijsheid of standaard om te gebruiken en waarom gaat Bootstrap niet lager dan 576 px?

Alvast bedankt.
Gewijzigd op 06/02/2017 16:26:56 door Jan Graneker
 
PHP hulp

PHP hulp

27/04/2024 06:55:31
 
Joakim Broden

Joakim Broden

06/02/2017 19:18:53
Quote Anchor link
Ik neem aan dat bootstrap mobile first hanteert. Dus je maakt je website eerst op voor mobiel (zonder media queries dus). Daarna ga je per media querie elementen toevoegen voor bijvoorbeeld tablet, desktop etc.
 
Jan Graneker

Jan Graneker

07/02/2017 10:38:11
Quote Anchor link
Bedankt voor je antwoord.

Dat klopt inderdaad, desalniettemin is hier om een omweg voor?

Ik heb hier de omweg gevonden:

Quote:
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}
 
Joakim Broden

Joakim Broden

07/02/2017 12:03:34
Quote Anchor link
1 ) Waarom zoveel verschillende media queries? Bij 320 of 480 zal niet heel veel verschil zitten in de weergave op de devices. Tenzij je met vaste waardes gaat werken :/
2 ) Waarom gebruik je Bootstrap als je het toch anders aanpakt? Ik gebruik sws geen bootstrap, ben er totaal geen fan van. En jij gebruikt het alleen voor het grid systeem, en veranderd de media queries ook al. Oftewel je gebruikt 20% van een library, dan is het voor het "preformance" beter om gewoon zelf een lichte css grid systeem te schrijven.
Gewijzigd op 07/02/2017 12:04:49 door Joakim Broden
 
Frank Nietbelangrijk

Frank Nietbelangrijk

07/02/2017 12:08:58
Quote Anchor link
Je kunt Bootstrap ook customizen en zodoende een hoop zaken die je niet gebruikt buiten boord houden.
 
Jan Graneker

Jan Graneker

07/02/2017 13:04:31
Quote Anchor link
Klopt inderdaad. Het kan ook zijn dat ik het totaal verkeerd gebruik, maar daarom ook mijn vraag en ontvang ik graag jullie advies.

Ik ben gewent om eerst een desktop first te maken, dit omdat ook gelijk het volledige resultaat aan de klant toonbaar kan worden gemaakt. Dit in tegenstelling tot een mobile first.

Nu begrijp ik dat Bootstrap werkt vanuit een mobile first. Dit betekent dus dat mijn standaard CSS-file gebaseerd is op een mobile device? tot een width van 768PX.

Vervolgens wordt er voor een tablet nieuwe regels aangemaakt in de volgende media querie: 768px.

Voor een laptop wordt het dan 992px
en voor een een desktop 1200px+ Kloppen mijn bevindingen?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

07/02/2017 13:36:49
Quote Anchor link
Standaard zijn er vier maten: 480, 768, 992 en 1200 pixels. Deze afmetingen zijn desgewenst ook aan te passen. Ik praat dan over weergave breedtes waarbij auto margin wordt gebruikt. Bijvoorbeeld: Je scherm resolutie is 1024px. de weergave van 992 wordt gebruikt, je krijgt links en rechts een marge van (1024-992)/2 = 16px. Wordt je schermresolutie kleiner dan die 480px dan is je weergave 100%.

Voorts kun je ook desktop-first werken met de media queries al is bootstrap zelf inderdaad mobile-first.
Ik wil zelf nog wel eens deze indeling gebruiken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    
}


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}
Gewijzigd op 07/02/2017 13:37:48 door Frank Nietbelangrijk
 
Jan Graneker

Jan Graneker

07/02/2017 14:25:50
Quote Anchor link
Bedankt voor jouw antwoord frank.

Wat is het verschil tussen de min en max en de volgende regel:

@media (max-width: @screen-xs-max) { ... }
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) { ... }
@media (min-width: @screen-lg-min) { ... }

of staat XS gelijk aan 320 etc?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

07/02/2017 16:01:00
Quote Anchor link
@screen-xs-max en dergelijke zijn gewoon variabelen. Als ik het goed heb dan is

@screen-xs-max: 767px
@screen-sm-min: 768px
@screen-sm-max: 992px
etc..

Dan wordt de tweede regel dus:
@media (min-width: 768px) and (max-width: 992px) { ... }

Wat betekend dat de css alleen wordt toegepast indien het venster tussen de 768 en 992 pixels breed is.
 
Jan Graneker

Jan Graneker

07/02/2017 16:41:07
Quote Anchor link
Bedankt voor je heldere uitleg Frank +1!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.