{F}rontendové nowwwinky

Seznam.cz

příště: 13. března, upřesníme kde
pozvánka na event Jest & Yarn

note:

Letem swwwětem

note:

WWW minulém díle jste viděli

note:

WWWe výhledu

Dnes WWWečer

note:

Letem swwwětem aneb nowwwinky

Prohlížeče

note:

Stav prohlížečů 2/2014

note:

Stav prohlížečů 2/2014
prohlížeč podíl
Chrome 36,48 %
IE 17,34 %
Firefox 14,88 %
Safari 12,57 %
Android 7,08 %
Opera 4,21 %
UC Browser 2,65 %
Microsoft Edge 121

vydán 25. ledna 2024

note:

Firefox 122

vydán 23. ledna 2024

note:

Chrome 122

vydán 14. února 2024

/* původní zápis zanořených selektorů */
.card {
  & h1 {
    /* … */
  }
}

/* od verze 120 (FF 117…) */
.card {
  h1 {
    /* … */
  }
}
@import url("fallback-layout.css") supports(not (display: flex));
@supports (display: flex) {
  ...
}

note:

Safari 17.3

vydáno 22. ledna 2024

note:

Zachyceno v síti

Interop

note:

Jquery 4.0

note:

Nativní funkce a mixiny v CSS

@function --negative (--value) {
  result: calc(-1 * var(--value));
}

html { padding: --negative(var(--gap)); }

note:

@mixin --button (--face, --text, --radius) {
  --background: var(--face, teal);
  --color: color-mix(in lch, var(--text, white) 85%, var(--background));
  --border-color: color-mix(in lch, var(--text, white) 80%, var(--background));

  @result {
    background: var(--background);
    border: medium double var(--border-color);
    border-radius: var(--radius, 3px);
    color: var(--color);
    padding: 0.25lh 2ch;
  }
}

button[type='submit'] { @apply --button(rebeccaPurple); }
button.danger { @apply --button(maroon); }

note:

Jak využít zanořování k tvorbě if/else selektorů

complex-selector {
  if-styles;

  :not(&) {
    else-styles
  }
}

note:

Scope v CSS

@scope(.card) {
  .content {
    border: 5px solid red;
  }
}

note:

Scope v CSS
kaskádu nezastavíš
Scope v CSS
.card .content {
  background-color: green;
}

.wrapper .content {
  background-color: blue;
}

/* -> blue */
Scope v CSS
@scope (.card) {
  .content {
    background: green;
  }
}

@scope (.wrapper) {
  .content {
    background: blue;
  }
}

/* -> green */

note:

KoutPen

Stephanie Eckles: Nemálo husté užití :is, :has, :not

note:

Ana Tudor: jednobarevné emoji pomocí CSS filtrů

note:

Díky, prezentace za chvíli na @frontendisti