Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Make the Web Brighter with the CSS Paint API

Make the Web Brighter with the CSS Paint API

Using experimental CSS features in production is a web developer dream!

Do you want to extend CSS functionality with your code? During this talk, I will show how to programmatically generate an image for any CSS property that can use pictures with CSS Paint API. We will go from the basics to advanced features through amazing practical examples. With few lines of JavaScript, you could create and register own CSS functions similar to linear-gradient.

Afterward, you will be able to develop polyfills for a feature from spec draft or create cool backgrounds with code, with safe fallbacks that you can use in production right now.

Vitalii Bobrov

October 26, 2018
Tweet

More Decks by Vitalii Bobrov

Other Decks in Programming

Transcript

  1. Vitalii Bobrov • Angular Wroclaw co-org • CSS experimenter •

    mentor • open-source contributor @bobrov1989 https://vitaliy-bobrov.github.io/
  2. We want to use the feature after browser implementation.... We

    will implement the feature when more developers will use it...
  3. • Too Big & Slow • Too Late • Too

    Incorrect Polyfill with JS
  4. ANY Property that expects an Image • background-image • border-image

    • list-style-image • custom <image> property
  5. How to create Custom Paint? 1. Declare a custom paint

    class 2. Register paint 3. Load worklet
  6. Material Background https://vitaliy-bobrov.github.io/css-paint-demos/md-bg/ CSS Paint Image vs 813 bytes 2.39

    KB Worklet file only few bytes of CSS + init JS compressed JPEG cropped for mobile