Update cssnext

This commit is contained in:
Rico Sta. Cruz 2017-08-29 21:38:06 +08:00
parent 07768a57f2
commit 0d4e4095ed
No known key found for this signature in database
GPG Key ID: CAAD38AE2962619A
1 changed files with 48 additions and 34 deletions

View File

@ -1,15 +1,18 @@
--- ---
title: cssnext title: cssnext
category: JavaScript libraries category: CSS
layout: 2017/sheet
--- ---
## Variables ### Variables
```css ```scss
:root { :root {
--text-color: #30333a; --text-color: #30333a;
} }
```
```scss
body { body {
background: var(--text-color); background: var(--text-color);
background: color(var(--text-color) shade(30%)); background: color(var(--text-color) shade(30%));
@ -18,9 +21,7 @@ body {
### Colors ### Colors
Also see [colorme.io](http://colorme.io/). ```scss
```css
a { a {
/* Adjustments */ /* Adjustments */
color: color(red alpha(-10%)); color: color(red alpha(-10%));
@ -45,9 +46,11 @@ a {
} }
``` ```
Also see [colorme.io](http://colorme.io/).
### Mixins ### Mixins
```css ```scss
:root { :root {
--centered: { --centered: {
display: flex; display: flex;
@ -66,32 +69,35 @@ Selectors
### Nesting ### Nesting
```css ```scss
.class-name { .class-name {
& .nesting { ... } // direct nesting starts with & & .nesting { ··· } /* direct nesting starts with & */
@nest span & { ... } // complex nesting @nest span & { ··· } /* complex nesting */
@media (min-width: 30em) { ... } @media (min-width: 30em) { ··· }
} }
``` ```
### Custom selectors ### Custom selectors
```css ```scss
@custom-selector :--button button, input[type='submit'], input[type='button']; @custom-selector :--button input[type='submit'], input[type='button'];
@custom-selector :--enter :hover, :focus; @custom-selector :--enter :hover, :focus;
:--button { ... }
:--button:--enter { ... }
``` ```
```scss
:--button { ··· }
:--button:--enter { ··· }
```
{: .-setup}
### Future selectors ### Future selectors
```css ```scss
:any-link { ... } /* :link, :visited */ :any-link { ··· } /* :link, :visited */
p:matches(.a, .b) { ... } /* p.a, p.b */ p:matches(.a, .b) { ··· } /* p.a, p.b */
p:not(.a, .b) { ... } /* p:not(.a), p:not(.b) */ p:not(.a, .b) { ··· } /* p:not(.a), p:not(.b) */
a::before { ... } /* a:before -- for IE compatibility */ a::before { ··· } /* a:before -- for IE compatibility */
[frame=hsides i] { ... } /* [frame=hsides] -- but case insensitive */ [frame=hsides i] { ··· } /* [frame=hsides] -- but case insensitive */
``` ```
Media queries Media queries
@ -99,15 +105,18 @@ Media queries
### Custom media queries ### Custom media queries
```css ```scss
@custom-media --viewport-medium (width <= 50rem); @custom-media --viewport-medium (width <= 50rem);
@media (--viewport-medium) { ... } ```
```scss
@media (--viewport-medium) { ··· }
``` ```
### Media query ranges ### Media query ranges
```css ```scss
@media (width >= 500px) { ... } /* (min-width: 500px) */ @media (width >= 500px) { ··· } /* (min-width: 500px) */
``` ```
Properties Properties
@ -115,22 +124,26 @@ Properties
### Property fallbacks ### Property fallbacks
```css ```scss
/* font-feature-settings fallback */ /* font-feature-settings fallback */
h2 { font-variant-caps: small-caps; } h2 { font-variant-caps: small-caps; }
table { font-variant-numeric: lining-nums; } table { font-variant-numeric: lining-nums; }
```
div { filter: blur(4px); } /* svg filter fallback */ ```scss
div { overflow-wrap: break-word; } /* word-wrap fallback */ div { filter: blur(4px); } /* svg filter fallback */
div { overflow-wrap: break-word; } /* word-wrap fallback */
``` ```
### Autoprefixing ### Autoprefixing
```css ```scss
div { div {
display: flex; display: flex;
} }
```
```scss
/* /*
* display: -webkit-box; * display: -webkit-box;
* display: -ms-flexbox; * display: -ms-flexbox;
@ -140,15 +153,16 @@ div {
### Reset ### Reset
```css ```scss
div { div {
all: initial; all: initial;
} }
/* Sets animation, background, margin, padding, and so on */
``` ```
Sets animation, background, margin, padding, and so on.
## References ## References
{: .-one-column}
Based on cssnext 2.9.0. See: <http://cssnext.io/features/> - Based on cssnext 2.9.0.
- <http://cssnext.io/features/>