Kanbanote



🌓 Add a dark-mode / night-mode to your website in a few seconds

  1. Kanbanotaki Natural Park
  2. San Benito New

This library uses the css mix-blend-mode in order to bring Dark-mode to any of your websites.Just copy paste the snippet and you will get a widget to turn on and off the dark-mode. You can also use it without the widget programmatically. The plugin is lightweight, built in VanillaJS.It also uses localstorage by default so your last setting will be remembered !

🌓 Add darkmode / nightmode to your website in a few seconds. PDF 派是一个实用的综合 PDF 编辑转换导航网站。. 它支持的功能包括:PDF 转换为 Word ,Excel ,PPT ,图片,Pages ,Keynote ,EPUB ;Word ,Excel ,PPT ,图片转化为 PDF ;它还支持 PDF 加密,合并,添加水印,解锁,拆分,旋转,压缩。.

I have been inspired by this article: blank'>https://dev.to/wgao19/night-mode-with-mix-blend-mode-difference-23lm

Features

  • Widget appears automatically
  • Saving users choice
  • Automatically shows Darkmode if the OS preferred theme is dark (if the browsers supports prefers-color-scheme)
  • Can be used programmatically without widget

Demo

Check out the demo in these websites (there is a button on the bottom, right hand corner, just press it!):
  • On this website
  • blank'>https://tradivegan.com (with custom label)
  • blank'>https://what.toeat.in (without custom label)
  • blank'>https://www.kanbanote.com (without the widget, once logged in)
  • blank'>https://www.sandoche.com (with custom label)
  • blank'>https://pilab.dev (without the widget, with a custom toggle button)

Wordpress plugins

If you are using Wordpress you may want have a look to these plugins based on Darkmode.js:

Nuxt.js module

If you are using Nuxt.js there is a module for Darkmode.js:

📖 How to use

Darkmode.js is very easy to use, just copy paste the following code or use the npm package.

Kanbanote

🚀 Easy way (using the JSDelivr CDN)

Just add this code to your html page:

📦 Using NPM

Then add the following javascript code:

⚙️ Options

Here are the option availables:

Kanbanotaki Natural Park

Kanbanote

▶️ Methods

If you don't want to show the widget and enable/disable Darkmode programatically you can use the method toggle(). You can also check if the darkmode is activated with the method isActivated(). See them in action in the following example.

San Benito New

Override style

  • A CSS class darkmode--activated is added to the body tag when the darkmode is activated. You can take advantage of it to override the style and have a custom style
  • Use the class darkmode-ignore where you don't want to apply darkmode
  • You can also add this style: isolation: isolate; in your css, this will also ignore the darkmode.
  • It is also possible to revert the dark-mode with this style mix-blend-mode: difference;

Examples

Debug

If it does not work you may have to add the following code, but this will invalidate the classes to override.

Browser compatibility

This library uses the CSS mix-blend-mode: difference; in order to provide the Dark Mode.It may not be compatible with all the browsers. Therefore the widget has been hidden in Internet Explorer and Edge.This library also uses prefers-color-scheme: dark to automatically enable the Dark Mode if the OS prefered theme is dark.

Check the compatibility here:
  • https://caniuse.com/#search=mix-blend-mode
  • https://caniuse.com/#search=prefers-color-scheme (to activate Dark Mode automatically)

Development

  • yarn build or npm run build - produces production version of your library under the lib folder
  • yarn dev or npm run dev - produces development version of your library and runs a watcher
  • yarn test or npm run test - it runs the tests 😃
  • yarn test:watch or npm run test:watch - same as above but in a watch mode
New

⭐️ Show your support

Please ⭐️ this repository if this project helped you!

🍺 Buy me a beer

If you like this project, feel free to donate:
  • Paypal: blank'>https://www.paypal.me/kanbanote
  • Bitcoin: 19JiNZ1LkMaz57tewqJaTg2hQWH4RgW4Yp
  • Ethereum: 0xded81fa4624e05339924355fe3504ba9587d5419
  • Monero: 43jqzMquW2q989UKSrB2YbeffhmJhbYb2Yxu289bv7pLRh4xVgMKj5yTd52iL6x1dvCYs9ERg5biHYxMjGkpSTs6S2jMyJn
  • Motive: MOTIV-25T5-SD65-V7LJ-BBWRD (Get Motive Now: blank'>https://motive.network)
Kanbanote

⚡️ Invite your users to support you on product hunt with this floating prompt (and mobile responsive).

Github: https://github.com/sandoche/Producthunt-floating-prompt

# Demo

Sites using ProductHunt Floating Prompt:

# How to use

The ProductHunt Floating Prompt is very easy to use, just copy paste the following code or use the npm package.A few customization such as localstorage to appear only once, color, position are availables check the options below.

# Easy way (using the JSDelivr CDN)

Just add this code to your html page:

# Using NPM

Then add the following javascript code:

# For Nuxt.js

Use nuxt-floating-prompt-module for Nuxt.js

# Options

Here are the option availables:

# Development

  • yarn build or npm run build - produces production version of your library under the lib folder
  • yarn dev or npm run dev - produces development version of your library and runs a watcher
  • yarn test or npm run test - it runs the tests 😃
  • yarn test:watch or npm run test:watch - same as above but in a watch mode

# Buy me a beer 🍺

If you like this project, feel free to donate:

  • Paypal: https://www.paypal.me/kanbanote
  • Bitcoin: 19JiNZ1LkMaz57tewqJaTg2hQWH4RgW4Yp
  • Ethereum: 0xded81fa4624e05339924355fe3504ba9587d5419
  • Motive: MOTIV-25T5-SD65-V7LJ-BBWRD (Get Motive Now: https://motive.network)