Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lucagez/Debucsser
CSS debugging tool with an unpronounceable name
https://github.com/lucagez/Debucsser
Last synced: 3 months ago
JSON representation
CSS debugging tool with an unpronounceable name
- Host: GitHub
- URL: https://github.com/lucagez/Debucsser
- Owner: lucagez
- License: mit
- Created: 2018-11-03T11:25:45.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-04-04T14:35:50.000Z (over 5 years ago)
- Last Synced: 2024-07-18T12:14:07.496Z (4 months ago)
- Language: JavaScript
- Homepage:
- Size: 2.33 MB
- Stars: 1,010
- Watchers: 17
- Forks: 39
- Open Issues: 2
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
![](/gif/debucsser.gif)
# DebuCSSer
CSS debugging tool with an unpronounceable name.
### [Codepen Demo](https://codepen.io/lucagez/full/LMEerQ)
## Installation
If you are using a bundler:
`npm install debucsser`
Alternatively: download debucsser.js in /module folder and link it in your HTML.
_**A chrome extension is under development**_
## Why
Debucsser is a simple CSS debugging tool made to be unobtrusive in your workflow.
I often find myself applying an "outline" to a lot of elements on the page to see their dimensions.
With Debucsser I simply hold **`CTRL`** and move my mouse around to see the dimensions in px and apply an outline class to every element I hover.
If you hold **`CTRL`** + **`SHIFT`** you apply the outline class to all the elements on the page by adding a global class.
You can configure some parameters.
I find handy the possibility to specify a custom class I want to apply to different elements without the need to comment and uncomment the my css files.
## Usage
```javascript
// only if you installed via NPM
import Debucsser from 'debucsser';// pass all the custom properties you want
const config = {
color: 'palevioletred', // color of the outline
width: '4px', // width of the outline
grayscaleOnDebugAll: true, // apply grayscale filter to every element
customClass: 'exampleClass', // a class existent in your stylesheet
}// init the debugger
const debug = new Debucsser(config).init();
```When you have done this, simply hold **`CTRL`** or **`CTRL`** + **`SHIFT`** and move the mouse around on the page.
## Props
| property | propType | default | description |
| :-------------------- | ------------ | ------------: | :-------------------------------------------------------------------- |
| `color` | { string } | palevioletred | Outline color. |
| `width` | { string } | 3px | Outline width. |
| `style` | { string } | solid | Outline style. |
| `grayscaleOnDebug` | { bool } | false | Apply grayscale filter on hovered element while holding `CTRL`. |
| `grayscaleOnDebugAll` | { bool } | false | Apply grayscale filter on all elements while holding `CTRL` + `SHIFT`.|
| `customClass` | { string } | null | Apply custom class on hovered element while holding `CTRL`. |
| `mainKey` | {number} | 17 | Set the key to use alternatively to `CTRL`. |
| `secondKey` | {number} | 16 | Set the key to use alternatively to `SHIFT`. |## Contributing
Fork ➡ new branch ➡ PR 🎉
**TODO:**
- [ ] Make a usable chrome extension (very experimental by now)
- [ ] Improve default styling of labelIf you have any idea on how to make Debucsser better don't hesitate 😎
#### License
MIT