SCSS
by Ryan Perez
HTML
<div id="banner-message">
<p>Hello World</p>
<button>Hover to change color</button>
</div>
SCSS
$blue: #0084ff;
$blue-darker: darken($blue, 5);
@mixin shuffle($string) {
$shuffled: '';
$first: nth($string, 1);
$last: nth($string, length($string));
$middle: '';
@for $i from 2 through length($string) - 1 {
$middle: append($middle, nth($string, $i));
}
$middle: str-shuffle($middle);
$shuffled: append($shuffled, $first);
$shuffled: append($shuffled, $middle);
$shuffled: append($shuffled, $last);
@return $shuffled;
}
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#banner-message {
background: #fff;
border-radius: 4px;
padding: 20px;
font-size: 25px;
text-align: center;
transition: all 0.2s;
margin: 0 auto;
width: 300px;
button {
background: $blue-darker;
border: none;
border-radius: 5px;
padding: 8px 14px;
font-size: 15px;
color: #fff;
}
&:hover {
background: $blue-darker;
color: #fff;
margin-top: 40px;
width: 200px;
}
&:hover button {
background: #fff;
color: #000;
}
}
JavaScript
function shuffle('p')(str) {
var a = str.split(" ");
for (var i = 0; i < a.length; i++) {
a[i] = a[i].split("");
var c = a[i][0];
a[i].shift();
a[i].sort(function() {
return 0.5 - Math.random()
});
a[i].unshift(c);
a[i] = a[i].join("");
}
return a.join(" ");
}
shuffle();