CSS media breakpoints cheatsheet

I get asked quite frequently for CSS media breakpoints, and although this list is probably far more than you would ever use in a production environment, it’s useful to have as a reference for those special times when you want something pixel-perfect.

Personally, I’m of the opinion that it’s pointless to develop a website that’s not responsive – ie a website that uses media queries to rearrange layouts when the viewport changes.

Not only will multiple users with various-sized devices be able to read the content more clearly, but search engines are more savvy these days with presenting mobile-friendly content as search results to devices.

So without further ado – here are the CSS media breakpoints. Just copy and paste the code to your CSS files.

/* ---------------------------------------------------- */
/* Smartphones (portrait and landscape) */
/* ---------------------------------------------------- */
@media only screen and (min-device-width : 320px) 
and (max-device-width : 480px) {
/* Styles */
}

/* ---------------------------------------------------- */
/* Smartphones (landscape) */
/* ---------------------------------------------------- */
@media only screen and (min-width : 321px) {
/* Styles */
}

/* ---------------------------------------------------- */
/* Smartphones (portrait) */
/* ---------------------------------------------------- */
@media only screen and (max-width : 320px) {
/* Styles */
}


/* **************************************************** */
/* iPhones */
/* **************************************************** */

/* ---------------------------------------------------- */
/* iPhone 4  */
/* ---------------------------------------------------- */
@media only screen and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : landscape) 
and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

@media only screen and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : portrait) 
and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

/* ---------------------------------------------------- */
/* iPhone 5  */
/* ---------------------------------------------------- */
@media only screen and (min-device-width: 320px) 
and (max-device-height: 568px) 
and (orientation : landscape) 
and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 320px) 
and (max-device-height: 568px) 
and (orientation : portrait) 
and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* ---------------------------------------------------- */
/* iPhone 6 */
/* ---------------------------------------------------- */
@media only screen and (min-device-width: 375px) 
and (max-device-height: 667px) 
and (orientation : landscape) 
and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 375px) 
and (max-device-height: 667px) 
and (orientation : portrait) 
and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* ---------------------------------------------------- */
/* iPhone 6+  */
/* ---------------------------------------------------- */
@media only screen and (min-device-width: 414px) 
and (max-device-height: 736px) 
and (orientation : landscape) 
and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 414px) 
and (max-device-height: 736px) 
and (orientation : portrait) 
and (-webkit-device-pixel-ratio: 2){
/* Styles */
}


/* **************************************************** */
/* iPads */
/* **************************************************** */

/* ---------------------------------------------------- */
/* iPads (portrait and landscape)  */
/* ---------------------------------------------------- */
@media only screen and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* ---------------------------------------------------- */
/* iPads (landscape)  */
/* ---------------------------------------------------- */
@media only screen and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* ---------------------------------------------------- */
/* iPads (portrait) */
/* ---------------------------------------------------- */
@media only screen and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* ---------------------------------------------------- */
/* iPad 3 */
/* ---------------------------------------------------- */
@media only screen and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) 
and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

@media only screen and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) 
and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

/* **************************************************** */
/* Samsung */
/* **************************************************** */

/* ---------------------------------------------------- */
/* Samsung Galaxy S3  */
/* ---------------------------------------------------- */
@media only screen and (min-device-width: 320px) 
and (max-device-height: 640px) 
and (orientation : landscape) 
and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 320px) 
and (max-device-height: 640px) 
and (orientation : portrait) 
and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* ---------------------------------------------------- */
/* Samsung Galaxy S4  */
/* ---------------------------------------------------- */
@media only screen and (min-device-width: 320px) 
and (max-device-height: 640px) 
and (orientation : landscape) 
and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

@media only screen and (min-device-width: 320px) 
and (max-device-height: 640px) 
and (orientation : portrait) 
and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

/* ---------------------------------------------------- */
/* Samsung Galaxy S5  */
/* ---------------------------------------------------- */
@media only screen and (min-device-width: 360px) 
and (max-device-height: 640px) 
and (orientation : landscape) 
and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

@media only screen and (min-device-width: 360px) 
and (max-device-height: 640px) 
and (orientation : portrait) 
and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

/* **************************************************** */
/* Desktops and laptops  */
/* **************************************************** */

@media only screen  and (min-width : 1224px) {
/* Styles */
}

/* ---------------------------------------------------- */
/* Large screens  */
/* ---------------------------------------------------- */
@media only screen  and (min-width : 1824px) {
/* Styles */
}