quartz/content/Notes on CSS.md
Miguel Pimentel a931a4f6ba
Pull-Request [ariasae-12-12-2023] from Obsidian (#44)
* PUSH NOTE : Past Titles and Roles.md

* PUSH NOTE : Projects.md

* PUSH NOTE : Dominican Republic.md

* PUSH NOTE : Bulma.md

* PUSH NOTE : Markup Language.md

* PUSH NOTE : Notes on CSS.md

* PUSH NOTE : Rhizomatic Learning.md

* PUSH NOTE : Zola.md

* PUSH NOTE : Static Site Generators.md

* PUSH NOTE : NeoVim.md

* PUSH NOTE : Markdown.md

* PUSH NOTE : Chuckwalla.md

* PUSH NOTE : index.md

* PUSH NOTE : Consistency.md

* PUSH NOTE : About.md
2023-12-12 19:18:27 -06:00

63 lines
1.4 KiB
Markdown

---
title: Notes on CSS
compartir: true
updated: 2023-12-12
---
## Breakpoints
Based on Bootstrap: 320px, 576px, 768px, 992px, 1200px, 1400px, 1600px.
You can pick any breakpoint you want, it largely depends on what content your dealing with. Sometimes I swap 576px for 600px, just be consistent.
## Mixins
All _mobile-first-designs_ media queries and 1 _desktop-first-design_ media query per given CSS class.
### Anything Above a Certain Screen Width (_mobile-first-design_)
```scss
@mixin screen-min($min) {
@media (min-width: $min) {
@content
}
};
```
### Anything Below a Certain Screen Width (_desktop-first-design_)
```scss
@mixin screen-max($max) {
@media (max-width: $max - 1) {
@content
}
};
```
### Anything In-between Two Values (_hybrid_)
```scss
@mixin screen-minmax($min, $max){
@media (min-width: $min) and (max-width: $max - 1){
@content
}
};
```
```scss
------------------------------------------------------------------
// USING THE MIXINS
// Example - Writing a custom bootstrap-like container from scratch
------------------------------------------------------------------
.container {
margin: 0 auto;
width: 100%;
@include screen-min(768px){max-width: 750px;}
@include screen-min(992px){max-width: 970px;}
@include screen-min(1200px){max-width: 1170px;}
@include screen-min(1400px){max-width: 1370px;}
@include screen-min(1600px){max-width: 1570px;}
}
```