Git Product home page Git Product logo

css-houdini's Introduction

css-houdini

Some helpful CSS snippets written in Houdini.

How to use

  1. Check compatibility: Check the "Paint API" row in the Houdini readiness table.
  2. Load the paint worklet CSS.paintWorklet.addModule('paintworklet.js').
  3. Use them in CSS!

1. Tooltip: (preview)

screenshot

Tip: You can inspect the preview page to see them in action and play around with them.

Usage

<span>This is a tip</span>
<style>
  span {
    background-image: paint(tooltip);  /* Apply the tooltip paint rule */
    /* ... Optional: customize variables (see below) and other normal CSS for positioning, etc. */
  }
</style>

<!-- Import the CSS Houdini -->
<script>CSS.paintWorklet.addModule('paintworklet.js');</script>

Customizable CSS variables

Name Meaning Value
--direction Direction of the triangle 'top'/'bottom'/'left'/'right', default: 'left'
--position Position of the triangle on the rectangle edge number 0 - 100 (percentage), or a keyword 'center', default: center
--triangle-size The length of the long edge of the pointing triangle number, default: 16
--round-radius Corner radius of the rectangle in pixels number, default: 5
--background-color Background color color, default: #fff
--border-width Border width number, default: 0
--border-color Border color color, default: #000

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.