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 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

August 18, 2018
Tweet

More Decks by Vitalii Bobrov

Other Decks in Programming

Transcript

  1. Vitalii Bobrov • 5+ years in front-end • Angular Wroclaw

    co-org • CSS experimenter • mentor • open-source contributor @bobrov1989 https://vitaliy-bobrov.github.io/
  2. Agenda • What is the Houdini Project? • Introduction to

    the CSS Paint API • Practice & Experiments
  3. We want to use the feature after browser implementation.... We

    will implement the feature when more developers will use it...
  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. Resources • https://developers.google.com/web/updates/2018/01/paintapi • https://www.w3.org/TR/css-paint-api-1/ • https://www.w3.org/TR/worklets-1/ • https://www.w3.org/TR/css-properties-values-api-1/ •

    https://vitaliy-bobrov.github.io/blog/exploring-the-css-paint-api/ • https://css-tricks.com/the-css-paint-api/ • https://houdini.glitch.me/