Skip to content

PostCSS plugin to increase the productivity of your co-workers

License

Notifications You must be signed in to change notification settings

binury/postcss-trolling

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PostCSS Trolling Build Status

PostCSS plugin to increase the productivity of your co-workers :trollface:.

Usage

postcss([ require('postcss-trolling') ])

See PostCSS docs for examples for your environment.

Options

blurBlink

Blur the website for a split second

  • Default:
trolling({
  blurBlink: {
    time: '20s'
  }
});
/* output */
body {
    animation: blurBlink 20s infinite;
}
@keyframes blurBlink {
    0% {
        filter: blur(0px)
    }
    49% {
        filter: blur(0px)
    }
    50% {
        filter: blur(1px)
    }
    51% {
        filter: blur(0px)
    }
    100% {
        filter: blur(0px)
    }
}

blink

comicSans

The best font ever for the web

  • Default:
trolling({
  comicSans: true
});
/* output */
* {
    font-family: 'Comic Sans MS', cursive !important;
}

slowlyGrowText

Slowly grow text

  • Default:
trolling({
  slowlyGrowText: {
    time: '120s',
    maxFontSize: '80pt'
  }
});
/* output */
p {
    animation: slowlyGrowText 120s ease-in;
}
@keyframes slowlyGrowText {
    0% {
        font-size: none;
    }
    100% {
        font-size: 80pt;
    }
}

text-grow

rotate

Rotate the website

  • Default:
trolling({
  rotate: {
    deg: 0.2
  }
});
/* output */
body {
    transform: rotate(0.2deg);
    overflow-x: hidden;
}

blur

Blur everything!

  • Default:
trolling({
  blur: {
    time: '120s',
    blur: '0.8px'
  }
});
/* output */
body {
    animation: blur 120s infinite;
}
@keyframes blur {
    0% {
        filter: blur(0px);
    }
    100% {
        filter: blur(0.8px);
    }
}

blur

roulette

Moves the specified number of properties into other (random) elements

  • Default:
trolling({
  roulette: 1
});
.selector1 {
   width: 100%;
}

.selector2 {
   height: 100%;
}

.selector3 {
   display: block;
}

// (random) output -->

```css
.selector1 {
   height: 100%;
}

.selector2 {
  display: block;
}

.selector3 {
  width: 100%;
}

hideOdd

Hide every odd paragraph element

  • Default:
trolling({
  hideOdd: true
});
/* output */
p:nth-child(odd) {
    display: none;
}

wait

Permanent cursor wait

  • Default:
trolling({
  wait: true
});
/* output */
html {
    cursor: wait !important;
}

hideCursor

Hide cursor

  • Default:
trolling({
  hideCursor: true
});
/* output */
html {
    cursor: none !important;
}

ren

rem is a band of course

.selector {
   width: 10rem;
}

// output -->

.selector {
  width: 10ren;
}
  • Default:
trolling({
  ren: true
});

ms

microsoft doesn't have a browser...

.selector {
   -ms-flex: 1;
}

// output -->

.selector {
  flex: 1;
}
  • Default:
trolling({
  ms: true
});

heigth

Fix typo heigth

.selector {
   height: 10px;
}

// output -->

.selector {
  heigth: 10px;
}
  • Default:
trolling({
  heigth: true
});

aling

aling...

.selector {
   align-content: center;
}

// output -->

.selector {
  aling-content: center;
}
  • Default:
trolling({
  aling: true
});

clearfix

fix clearfix

.clearfix:after { }

// output -->

.clearfix:before { }
  • Default:
trolling({
  clearfix: true
});

veryImportant

Makes everything very important...

.selector {
  float: left !important;
}

// output -->

.selector {
  float: left !!important;
}
  • Default:
trolling({
  veryImportant: true
});

zIndex

.selector {
  z-index: 99999;
}

// output -->

.selector {
  z-index: 0;
}
  • Default:
trolling({
  zIndex: true
});

All defaults

trolling({
  aling: true,
  blur: {
    time: '120s',
    blur: '0.8px'
  },
  blurBlink: {
    time: '20s'
  },
  clearfix: true,
  comicSans: true,
  heigth: true,
  hideCursor: true,
  hideOdd: true,
  ms: true,
  ren: true,
  rotate: {
    deg: 0.2
  },
  roulette: 1,
  slowlyGrowText: {
    time: '120s',
    maxFontSize: '80pt'
  },
  veryImportant: true,
  wait: true,
  zIndex: true
});

// disabled
trolling({
    aling: false,
    blur: false,
    blurBlink: false,
    clearfix: false,
    comicSans: false,
    heigth: false,
    hideCursor: false,
    hideOdd: false,
    ms: false,
    ren: false,
    rotate: false,
    roulette: false,
    slowlyGrowText: false,
    verImportant: false,
    wait: false,
    zIndex: false
})

Thanks

This plugin is based on aprilFools.css

About

PostCSS plugin to increase the productivity of your co-workers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%