concoction

Объявление

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » concoction » ХТМЛ и журнал » штучки


штучки

Сообщений 61 страница 90 из 171

61

[html]
<style>
@import url('https://fonts.googleapis.com/css?family=IM+Fell+English+SC');

:root {
  font-size:0.625em;
}

/*
Counters
*/

.menu ol {
  counter-reset:menu;
}

/*
Regular menu items
*/

.menu-item a {
  display:flex;
  justify-content:flex-start; /*shrink towards text*/
  color:currentColor;
  text-decoration:none;
  padding:0.3rem 0; /* avoid flickin' */
  order:0;
}

.menu-item a::before { /* dots */
  content:"";
  display:block;
  border-bottom:1px dotted black;
  position:relative; top:-3px;
  flex:1 1 auto;
  margin:0 1rem;
  order:1;
}

.menu-item a::after { /* item ids */
  counter-increment:menu;
  content:counters(menu, ".");
  flex:0 0 auto;
  order:2;
  transform:rotate(30deg)scale(1.2);
  text-decoration:underline;
}

/*
Sub menu & items
*/

.sub-menu {
  font-size:1.6rem;
  font-weight:normal;
}

.sub-menu > li > a {
  text-indent:0ch; /*
    Chrome indentS the "dots" elm, i.e. it counts pseudo-elm.
    FF and Edge indents first non pseudo-elm.
    Turn it off for consistency.
  */
  padding:0.5rem 0 0.5rem 2ch;
  margin:0;
}

/*
Main menu
*/

.menu {
  width:22vw;
  min-width:20ch;
  display:flex;
  flex-flow:column nowrap;
  font:bold 2.4rem/1 'IM Fell English SC', serif;
  position:relative;
  transform:rotate(-30deg);
background: #ccc;
padding-right: 20px;
margin: 100px;
}

.menu::before {
  content:"/";
  align-self:center;
  transform:rotate(30deg);
  margin-bottom:1rem;
}

.menu::after {
  content:"/";
  align-self:center;
  transform:rotate(30deg);
  margin-top:1rem;
}

/*
Fx
*/

.menu { transition:transform 0.3s; }
.menu:hover { transform:rotate(0); }

.menu::before { transition:transform 0.5s; }
.menu:hover::before { transform:rotate(0); content:"__"; }
.menu::after { transition:transform 0.5s; }
.menu:hover::after { transform:rotate(0); content:"__"; }

.menu .menu-item a::after { transition:transform 0.3s }
.menu:hover .menu-item a::after { transform:rotate(0) }

.menu:hover > ol > .menu-item { opacity:0.3; }

.menu-item:hover {
  transition:background-color 0.3s;
  background:rgba(255,255,0,0.15);
  opacity:1 !important;
}

.menu-item:hover a::after {
  text-decoration:none;
}

.menu-item:hover > a::before {
  transition:flex-grow 0.3s;
  width:0; flex-grow:0;
  transform-origin:center bottom;
}

/*
Collapse
*/

.sub-menu > .menu-item {
  max-height:1ch;
  transform:scaleY(0.1);
  transform-origin:center top;
  transition:transform 0.2s, max-height 0.5s;
}

.menu:hover .sub-menu .menu-item {
  max-height:10em;
  transform:scaleY(1);
}
</style>

<container style="height:500px;display:block">
<nav class="menu">
  <ol>
    <li class="menu-item"><a href="#0">Home</a></li>
    <li class="menu-item"><a href="#0">About</a></li>
    <li class="menu-item">
      <a href="#0">Widgets</a>
      <ol class="sub-menu">
        <li class="menu-item"><a href="#0">Big Widgets</a></li>
        <li class="menu-item"><a href="#0">Bigger Widgets</a></li>
        <li class="menu-item"><a href="#0">Huge Widgets</a></li>
      </ol>
    </li>
    <li class="menu-item">
      <a href="#0">Kabobs</a>
      <ol class="sub-menu">
        <li class="menu-item"><a href="#0">Shishkabobs</a></li>
        <li class="menu-item"><a href="#0">BBQ kabobs</a></li>
        <li class="menu-item"><a href="#0">Summer kabobs</a></li>
      </ol>
    </li>
    <li class="menu-item"><a href="#0">Contact</a></li>
  </ol>
</nav>
</container>
[/html]

0

62

[html]
<style>
* {
box-sizing: border-box;
}

body {
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}

.spinner {
--t: 2500ms;
--animation: rotate var(--t) linear infinite;
--animation2: scale var(--t) linear infinite alternate;
position: relative;
width: 10rem;
height: 10rem;
display: flex;
justify-content: center;
align-items: center;
animation: var(--animation), var(--animation2);
}

.spinner::before,
.spinner::after {
content: '';
position: absolute;
}

.spinner::before {
inset: 0;
border: 3px solid turquoise;
border-radius: 50%;
mask-image: conic-gradient(transparent 10%, black);
animation: borderScale var(--t) linear infinite alternate;
}

.spinner::after {
--r: 45deg;
--scale: 2;
width: 20%;
height: 20%;
background:
    radial-gradient(circle at 30% 35%, white 3px, transparent 0),
    radial-gradient(circle at 70% 35%, white 3px, transparent 0),
    radial-gradient(circle at top center, white 6px, transparent 0),
    turquoise;
background-position: 0 0, 0 0, 0 1.25rem;
top: 0;
translate: 0 -50%;
rotate: 45deg;
animation: var(--animation) reverse, var(--animation2);
border-radius: 20%;
}

@keyframes rotate {
to {
    rotate: calc(360deg + var(--r, 0deg));
}
}

@keyframes scale {
to {
    scale: var(--scale, 0.5);
}
}

@keyframes borderScale {
to {
    border: 6px solid turquoise;
}
}
</style>
<script>

</script>

<div class="spinner"></div>
[/html]

0

63

[html]
<style>

</style>
<script>
"use strict"; // Paul Slaymaker, paul25882@gmail.com
const body=document.getElementsByTagName("body").item(0);
body.style.background="#000";
const TP=2*Math.PI;
const CSIZE=1000;

const ctx=(()=>{
  let d=document.createElement("div");
  d.style.textAlign="center";
  body.append(d);
  let c=document.createElement("canvas");
  c.width=2*CSIZE;
  c.height=2*CSIZE;
  d.append(c);
  return c.getContext("2d");
})();
ctx.translate(CSIZE,CSIZE);

onresize=()=>{
  let D=Math.min(self.innerWidth,self.innerHeight)-40;
  ctx.canvas.style.width=ctx.canvas.style.height=D+"px";
}

const getRandomInt=(min,max,low)=>{
  if (low) {
    return Math.floor(Math.random()*Math.random()*(max-min))+min;
  } else {
    return Math.floor(Math.random()*(max-min))+min;
  }
}

var colors=[];
var setColors=()=>{
  colors=[];
  let colorCount=2;
  let h=getRandomInt(80,200);
  for (let i=0; i<colorCount; i++) {
    let hd=Math.round(90/colorCount)*i+getRandomInt(-10,10);
    let hue=(h+hd)%360;
    colors.push("hsl("+hue+",98%,60%)");
  }
}
setColors();

function start() {
  if (stopped) {
    requestAnimationFrame(animate);
    stopped=false;
  } else {
    stopped=true;
  }
}
ctx.canvas.addEventListener("click", start, false);

var stopped=true;
var t=0;
var S=2;
var s=0;
function animate(ts) {
  if (stopped) return;
  t++;
  if (t<dur) draw();
  if (t==dur && ++s<S) {
    reset();
    t=0;
  }
  if (t>dur+200) {
    ctx.canvas.style.opacity=1-(t-dur-200)/60;
  }
  if (t>dur+100+60) {
    reset();
    t=0;
    s=0;
    S=getRandomInt(1,5);
    ctx.setTransform(1,0,0,1,0,0);
    ctx.clearRect(0,0,2*CSIZE,2*CSIZE);
    ctx.canvas.style.opacity=1;
  }
  requestAnimationFrame(animate);
}

onresize();

var F1=4*Math.random();
var F2=4*Math.random();
var F3=4*Math.random();
var F4=4*Math.random();
var P1=1-2*Math.random();
var P2=(1-Math.abs(P1))*[-1,1][getRandomInt(0,2)];
var P3=1-2*Math.random();
var P4=(1-Math.abs(P3))*[-1,1][getRandomInt(0,2)];
var dash1=[];
var dash2=[];
var reset=()=>{
  F1=4*Math.random();
  F2=4*Math.random();
  F3=4*Math.random();
  F4=4*Math.random();
  P3=1-2*Math.random();
  P4=(1-Math.abs(P3))*[-1,1][getRandomInt(0,2)];
  K1=10-20*Math.random();
  K2=10-20*Math.random();
  if (Math.random()<0.4) dash1=([dim*Math.random(),dim*Math.random()]);
  else dash1=[];
  if (Math.random()<0.4) dash2=([dim*Math.random(),dim*Math.random()]);
  else dash2=[];
  setColors();
}

const dm1=new DOMMatrix([-1,0,0,1,0,0]);
const dm2=new DOMMatrix([1,0,0,-1,0,0]);
const dm3=new DOMMatrix([0,1,-1,0,0,0]);

var dur=600;
var dim=60;
var R=70;
ctx.fillStyle="#00000008";
var K1=getRandomInt(1,10);
var K2=getRandomInt(1,10);
ctx.lineWidth=10;
var draw=()=>{
  let z=TP/4*t/dur;
  let x=340*(P1*Math.cos(F1*z)+P2*Math.cos(F2*z));
  let y=340*(P3*Math.sin(F3*z)+P4*Math.sin(F4*z));
  let s=Math.pow(Math.sin(TP/2*t/dur),2);
  ctx.setTransform(s,0,0,s,CSIZE,CSIZE);
  let pd=new Path2D();
  pd.arc(x,y,R,0,TP);
  pd.addPath(pd,dm1);
  pd.addPath(pd,dm2);
  pd.addPath(pd,dm3);
  ctx.fill(pd);
  let dx=dim*Math.cos(K1*z);
  let dy=dim*Math.sin(K1*z);
  let p0=new Path2D();
  p0.moveTo(x-dx,y-dy);
  p0.lineTo(x+dx,y+dy);
  p0.addPath(p0,dm1);
  p0.addPath(p0,dm2);
  p0.addPath(p0,dm3);
  ctx.strokeStyle=colors[0];
  ctx.setLineDash(dash1);
  ctx.stroke(p0);
  dx=dim*Math.cos(-K2*z);
  dy=dim*Math.sin(-K2*z);
  let p1=new Path2D();
  p1.moveTo(x-dx,y-dy);
  p1.lineTo(x+dx,y+dy);
  p1.addPath(p1,dm1);
  p1.addPath(p1,dm2);
  p1.addPath(p1,dm3);
  ctx.strokeStyle=colors[1];
  ctx.setLineDash(dash2);
  ctx.stroke(p1);
}

start();

</script>
<div style="height: 200px; width: 200px;"><canvas style="height: 200px; width: 200px;"></canvas></div>

[/html]

0

64

[html]
<style>
.screen{
  border:20px solid #abb1bc;
  margin:calc(40vh - 200px) auto;
  box-shadow:0px 10px 30px #0004;
position: relative;
overflow: hidden;
width: 600px;
height: 400px;
background-size: cover;
background-position: center;
background-image: url(https://img4.goodfon.com/original/1920x … sa.jpg?d=1);
}

.firefly{
width: 2px;
height: 2px;
  top: 50%;
left: 50%;
background: #f6ff6b;
box-shadow: 0px 0px 8px 8px #f6ff6b;
border-radius: 90%;
position: absolute;
}

.s1 {
  left: 26%;
  animation: fall 10s infinite, swing 15s infinite alternate;
}

.s2 {
  left: 20%;
  animation: fall 26s infinite, swing 28s infinite alternate;
}

.s3 {
  left: 10%;
  animation: fall 48s infinite, swing 50s infinite alternate;
}

.s4 {
  left: 96%;
  animation: fall 25s infinite, swing 30s infinite alternate;
}

.s5 {
  left: 42%;
  animation: fall 29s infinite, swing 35s infinite alternate;
}

.s6 {
  left: 68%;
  animation: fall 12s infinite, swing 22s infinite alternate;
}

.s7 {
  left: 32%;
  animation: fall 32s infinite, swing 25s infinite alternate;
}

.s8 {
  left: 70%;
  animation: fall 25s infinite, swing 27s infinite alternate;
}

.s9 {
  left: 75%;
  animation: fall 39s infinite, swing 40s infinite alternate;
}
.s10 {
  left: 10%;
  animation: fall 10s infinite, swing 38s infinite alternate;
}
.s11 {
  left: 21%;
  animation: fall 32s infinite, swing 25s infinite alternate;
}
.s12 {
  left: 31%;
  animation: fall 17s infinite, swing 32s infinite alternate;
}
.s13 {
  left: 51%;
  animation: fall 26s infinite, swing 18s infinite alternate;
}
.s14 {
  left: 41%;
  animation: fall 8s infinite, swing 21s infinite alternate;
}
.s15 {
  left: 61%;
  animation: fall 41s infinite, swing 37s infinite alternate;
}
.s16 {
  left: 71%;
  animation: fall 31s infinite, swing 26s infinite alternate;
}
.s17 {
  left: 81%;
  animation: fall 16s infinite, swing 17s infinite alternate;
}
.s18 {
  left: 91%;
  animation: fall 24s infinite, swing 10s infinite alternate;
}
.s19 {
  left: 25%;
  animation: fall 18s infinite, swing 28s infinite alternate;
}
.s20 {
  left: 78%;
  animation: fall 6s infinite, swing 50s infinite alternate;
}
@keyframes fall{
  from{top:110%;}
to{top:-10%;}
}

@keyframes luna{
  from {right: -280px;}
  to {right: 500px;}
}

@keyframes mymove {
  0% {
    transform: translateX(-300px);
  }
  to{
    transform: translateX(500px);
  }
}
@keyframes move {
  0% {
    transform: translateX(500px);
  }
  to{
    transform: translateX(-300px);
  }
}
</style>
<script>

</script>
<container style="display:block; height:500px">
<div class="screen">
  <div class="firefly s1"></div>
  <div class="firefly s2"></div>
  <div class="firefly s3"></div>
  <div class="firefly s4"></div>
  <div class="firefly s5"></div>
  <div class="firefly s6"></div>
  <div class="firefly s7"></div>
  <div class="firefly s8"></div>
  <div class="firefly s9"></div>
  <div class="firefly s10"></div>
  <div class="firefly s11"></div>
  <div class="firefly s12"></div>
  <div class="firefly s13"></div>
  <div class="firefly s14"></div>
  <div class="firefly s15"></div>
  <div class="firefly s16"></div>
  <div class="firefly s17"></div>
  <div class="firefly s18"></div>
  <div class="firefly s19"></div>
  <div class="firefly s20"></div>
</div>
</container>
[/html]

0

65

[html]
<style>
.firefly {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
   
    margin: calc(-2vw / 10) 0 0 calc(.98 * 10);
    animation: ease 200s alternate infinite;
    pointer-events: none;
  }
  .firefly::before, .firefly::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform-origin: -10vw;
  }
  .firefly::before {
    background: rgb(255, 239, 0);
    opacity: .3;
    animation: drift ease alternate infinite;
  }
  .firefly::after {
    background: white;
    opacity: 0;
    box-shadow: 0 0 0vw 0vw white;
    animation: drift ease alternate infinite, flash ease infinite;
  }
 
  .firefly:nth-child(1) {
    animation-name: move1;
  }
  .firefly:nth-child(1)::before {
    animation-duration: 10s;
  }
  .firefly:nth-child(1)::after {
    animation-duration: 10s, 6692ms;
    animation-delay: 0ms, 5414ms;
  }
 
  @keyframes move1 {
    0% {
      transform: translateX(-16vw) translateY(-35vh) scale(.98);
    }
    6% {
      transform: translateX(-45vw) translateY(-35vh) scale(.66);
    }
    12% {
      transform: translateX(19vw) translateY(30vh) scale(.6);
    }
    18% {
      transform: translateX(8vw) translateY(-23vh) scale(.41);
    }
    24% {
      transform: translateX(11vw) translateY(-46vh) scale(.78);
    }
    29% {
      transform: translateX(-9vw) translateY(18vh) scale(.99);
    }
    35% {
      transform: translateX(-1vw) translateY(4vh) scale(.74);
    }
    41% {
      transform: translateX(-36vw) translateY(-38vh) scale(.89);
    }
    47% {
      transform: translateX(-28vw) translateY(29vh) scale(.98);
    }
    53% {
      transform: translateX(-12vw) translateY(50vh) scale(.94);
    }
    59% {
      transform: translateX(20vw) translateY(-30vh) scale(.51);
    }
    65% {
      transform: translateX(39vw) translateY(-39vh) scale(.51);
    }
    8% {
      transform: translateX(46vw) translateY(-25vh) scale(.7);
    }
    76% {
      transform: translateX(-23vw) translateY(-19vh) scale(.54);
    }
    82% {
      transform: translateX(7vw) translateY(42vh) scale(.93);
    }
    88% {
      transform: translateX(26vw) translateY(17vh) scale(.39);
    }
    94% {
      transform: translateX(23vw) translateY(13vh) scale(.62);
    }
    100% {
      transform: translateX(-30vw) translateY(-1vh) scale(.5);
    }
  }
  .firefly:nth-child(2) {
    animation-name: move2;
  }
  .firefly:nth-child(2)::before {
    animation-duration: 16s;
  }
  .firefly:nth-child(2)::after {
    animation-duration: 16s, 6024ms;
    animation-delay: 0ms, 4389ms;
  }
 
  @keyframes move2 {
    0% {
      transform: translateX(31vw) translateY(22vh) scale(.43);
    }
    4% {
      transform: translateX(-24vw) translateY(-9vh) scale(.98);
    }
    8% {
      transform: translateX(-6vw) translateY(-22vh) scale(.52);
    }
    12% {
      transform: translateX(40vw) translateY(47vh) scale(.8);
    }
    15% {
      transform: translateX(10vw) translateY(19vh) scale(.4);
    }
    19% {
      transform: translateX(-6vw) translateY(12vh) scale(.63);
    }
    23% {
      transform: translateX(11vw) translateY(-16vh) scale(.69);
    }
    27% {
      transform: translateX(-20vw) translateY(50vh) scale(.31);
    }
    4% {
      transform: translateX(-23vw) translateY(17vh) scale(.55);
    }
    35% {
      transform: translateX(4vw) translateY(-20vh) scale(.53);
    }
    38% {
      transform: translateX(42vw) translateY(-15vh) scale(.66);
    }
    42% {
      transform: translateX(-11vw) translateY(15vh) scale(.59);
    }
    46% {
      transform: translateX(31vw) translateY(37vh) scale(.58);
    }
    50% {
      transform: translateX(6vw) translateY(38vh) scale(.75);
    }
    54% {
      transform: translateX(1vw) translateY(18vh) scale(.47);
    }
    58% {
      transform: translateX(2vw) translateY(-20vh) scale(.47);
    }
    62% {
      transform: translateX(46vw) translateY(-8vh) scale(.46);
    }
    65% {
      transform: translateX(-10vw) translateY(7vh) scale(.47);
    }
    69% {
      transform: translateX(-14vw) translateY(-11vh) scale(.45);
    }
    73% {
      transform: translateX(-43vw) translateY(12vh) scale(.8);
    }
    77% {
      transform: translateX(-11vw) translateY(44vh) scale(.27);
    }
    9% {
      transform: translateX(13vw) translateY(49vh) scale(.49);
    }
    85% {
      transform: translateX(5vw) translateY(-48vh) scale(.28);
    }
    88% {
      transform: translateX(44vw) translateY(5vh) scale(.47);
    }
    92% {
      transform: translateX(-46vw) translateY(-21vh) scale(.45);
    }
    96% {
      transform: translateX(48vw) translateY(-10vh) scale(.81);
    }
    100% {
      transform: translateX(-3vw) translateY(-24vh) scale(.4);
    }
  }
  .firefly:nth-child(3) {
    animation-name: move3;
  }
  .firefly:nth-child(3)::before {
    animation-duration: 17s;
  }
  .firefly:nth-child(3)::after {
    animation-duration: 17s, 6599ms;
    animation-delay: 0ms, 6686ms;
  }
 
  @keyframes move3 {
    0% {
      transform: translateX(-13vw) translateY(-3vh) scale(.87);
    }
    4% {
      transform: translateX(6vw) translateY(-32vh) scale(.54);
    }
    9% {
      transform: translateX(-3vw) translateY(-37vh) scale(.63);
    }
    13% {
      transform: translateX(28vw) translateY(17vh) scale(.96);
    }
    17% {
      transform: translateX(-30vw) translateY(6vh) scale(.98);
    }
    22% {
      transform: translateX(-36vw) translateY(-26vh) scale(.59);
    }
    26% {
      transform: translateX(-38vw) translateY(49vh) scale(.8);
    }
    3% {
      transform: translateX(-4vw) translateY(-18vh) scale(.94);
    }
    35% {
      transform: translateX(30vw) translateY(-7vh) scale(1);
    }
    39% {
      transform: translateX(-42vw) translateY(32vh) scale(.79);
    }
    43% {
      transform: translateX(-19vw) translateY(-14vh) scale(.35);
    }
    48% {
      transform: translateX(-17vw) translateY(42vh) scale(.45);
    }
    52% {
      transform: translateX(-37vw) translateY(13vh) scale(.26);
    }
    57% {
      transform: translateX(-29vw) translateY(-12vh) scale(.33);
    }
    7% {
      transform: translateX(-10vw) translateY(0vh) scale(.91);
    }
    65% {
      transform: translateX(36vw) translateY(8vh) scale(.31);
    }
    70% {
      transform: translateX(-14vw) translateY(-16vh) scale(.45);
    }
    74% {
      transform: translateX(-12vw) translateY(-44vh) scale(.93);
    }
    78% {
      transform: translateX(-14vw) translateY(44vh) scale(.46);
    }
    83% {
      transform: translateX(37vw) translateY(-44vh) scale(.58);
    }
    87% {
      transform: translateX(25vw) translateY(40vh) scale(.72);
    }
    91% {
      transform: translateX(-38vw) translateY(34vh) scale(.92);
    }
    96% {
      transform: translateX(18vw) translateY(21vh) scale(.68);
    }
    100% {
      transform: translateX(-39vw) translateY(46vh) scale(.81);
    }
  }
  .firefly:nth-child(4) {
    animation-name: move4;
  }
  .firefly:nth-child(4)::before {
    animation-duration: 17s;
  }
  .firefly:nth-child(4)::after {
    animation-duration: 17s, 10507ms;
    animation-delay: 0ms, 6149ms;
  }
 
  @keyframes move4 {
    0% {
      transform: translateX(28vw) translateY(-14vh) scale(1);
    }
    4% {
      transform: translateX(4vw) translateY(7vh) scale(.41);
    }
    8% {
      transform: translateX(25vw) translateY(-14vh) scale(.66);
    }
    12% {
      transform: translateX(-15vw) translateY(15vh) scale(.57);
    }
    15% {
      transform: translateX(-31vw) translateY(10vh) scale(.33);
    }
    19% {
      transform: translateX(33vw) translateY(-24vh) scale(.31);
    }
    23% {
      transform: translateX(46vw) translateY(26vh) scale(.63);
    }
    27% {
      transform: translateX(-22vw) translateY(9vh) scale(.65);
    }
    4% {
      transform: translateX(-37vw) translateY(19vh) scale(.98);
    }
    35% {
      transform: translateX(40vw) translateY(44vh) scale(.58);
    }
    38% {
      transform: translateX(34vw) translateY(0vh) scale(.41);
    }
    42% {
      transform: translateX(8vw) translateY(-28vh) scale(.83);
    }
    46% {
      transform: translateX(14vw) translateY(-7vh) scale(.66);
    }
    50% {
      transform: translateX(33vw) translateY(29vh) scale(.35);
    }
    54% {
      transform: translateX(-7vw) translateY(-25vh) scale(.35);
    }
    58% {
      transform: translateX(11vw) translateY(45vh) scale(.33);
    }
    62% {
      transform: translateX(-16vw) translateY(-11vh) scale(.79);
    }
    65% {
      transform: translateX(-13vw) translateY(-39vh) scale(.97);
    }
    69% {
      transform: translateX(25vw) translateY(26vh) scale(.63);
    }
    73% {
      transform: translateX(-19vw) translateY(11vh) scale(.7);
    }
    77% {
      transform: translateX(49vw) translateY(-8vh) scale(.64);
    }
    9% {
      transform: translateX(23vw) translateY(-43vh) scale(.4);
    }
    85% {
      transform: translateX(-14vw) translateY(16vh) scale(.55);
    }
    88% {
      transform: translateX(36vw) translateY(25vh) scale(.54);
    }
    92% {
      transform: translateX(43vw) translateY(-45vh) scale(.79);
    }
    96% {
      transform: translateX(15vw) translateY(-1vh) scale(.95);
    }
    100% {
      transform: translateX(16vw) translateY(22vh) scale(.4);
    }
  }
  .firefly:nth-child(5) {
    animation-name: move5;
  }
  .firefly:nth-child(5)::before {
    animation-duration: 11s;
  }
  .firefly:nth-child(5)::after {
    animation-duration: 11s, 5508ms;
    animation-delay: 0ms, 4542ms;
  }
 
  @keyframes move5 {
    0% {
      transform: translateX(37vw) translateY(-3vh) scale(.88);
    }
    4% {
      transform: translateX(35vw) translateY(-1vh) scale(.85);
    }
    8% {
      transform: translateX(-45vw) translateY(42vh) scale(.73);
    }
    12% {
      transform: translateX(-41vw) translateY(38vh) scale(.69);
    }
    15% {
      transform: translateX(-42vw) translateY(-4vh) scale(.39);
    }
    19% {
      transform: translateX(38vw) translateY(38vh) scale(.56);
    }
    23% {
      transform: translateX(7vw) translateY(27vh) scale(.44);
    }
    27% {
      transform: translateX(25vw) translateY(-45vh) scale(.36);
    }
    4% {
      transform: translateX(-3vw) translateY(-40vh) scale(.88);
    }
    35% {
      transform: translateX(13vw) translateY(-5vh) scale(.44);
    }
    38% {
      transform: translateX(-5vw) translateY(-43vh) scale(.66);
    }
    42% {
      transform: translateX(-6vw) translateY(48vh) scale(.52);
    }
    46% {
      transform: translateX(34vw) translateY(32vh) scale(.45);
    }
    50% {
      transform: translateX(-35vw) translateY(-46vh) scale(.33);
    }
    54% {
      transform: translateX(-42vw) translateY(-44vh) scale(.91);
    }
    58% {
      transform: translateX(15vw) translateY(42vh) scale(.78);
    }
    62% {
      transform: translateX(-41vw) translateY(16vh) scale(.76);
    }
    65% {
      transform: translateX(13vw) translateY(25vh) scale(.33);
    }
    69% {
      transform: translateX(44vw) translateY(-29vh) scale(.39);
    }
    73% {
      transform: translateX(35vw) translateY(-4vh) scale(.45);
    }
    77% {
      transform: translateX(46vw) translateY(19vh) scale(.29);
    }
    9% {
      transform: translateX(35vw) translateY(2vh) scale(.94);
    }
    85% {
      transform: translateX(50vw) translateY(0vh) scale(.4);
    }
    88% {
      transform: translateX(-5vw) translateY(-29vh) scale(.42);
    }
    92% {
      transform: translateX(-33vw) translateY(-12vh) scale(.81);
    }
    96% {
      transform: translateX(50vw) translateY(16vh) scale(.53);
    }
    100% {
      transform: translateX(26vw) translateY(-24vh) scale(.71);
    }
  }
  .firefly:nth-child(6) {
    animation-name: move6;
  }
  .firefly:nth-child(6)::before {
    animation-duration: 12s;
  }
  .firefly:nth-child(6)::after {
    animation-duration: 12s, 9757ms;
    animation-delay: 0ms, 6153ms;
  }
 
  @keyframes move6 {
    0% {
      transform: translateX(41vw) translateY(17vh) scale(.33);
    }
    5% {
      transform: translateX(-20vw) translateY(8vh) scale(.32);
    }
    9% {
      transform: translateX(-18vw) translateY(15vh) scale(.41);
    }
    14% {
      transform: translateX(0vw) translateY(10vh) scale(.49);
    }
    28% {
      transform: translateX(-2vw) translateY(1vh) scale(.43);
    }
    23% {
      transform: translateX(6vw) translateY(22vh) scale(.64);
    }
    27% {
      transform: translateX(12vw) translateY(3vh) scale(.94);
    }
    32% {
      transform: translateX(13vw) translateY(41vh) scale(1);
    }
    36% {
      transform: translateX(-34vw) translateY(45vh) scale(.42);
    }
    5% {
      transform: translateX(24vw) translateY(30vh) scale(.56);
    }
    45% {
      transform: translateX(-3vw) translateY(-2vh) scale(.6);
    }
    50% {
      transform: translateX(7vw) translateY(5vh) scale(.96);
    }
    55% {
      transform: translateX(5vw) translateY(-20vh) scale(.91);
    }
    59% {
      transform: translateX(33vw) translateY(-17vh) scale(.51);
    }
    64% {
      transform: translateX(45vw) translateY(17vh) scale(.75);
    }
    68% {
      transform: translateX(-13vw) translateY(26vh) scale(.75);
    }
    73% {
      transform: translateX(-9vw) translateY(12vh) scale(.26);
    }
    77% {
      transform: translateX(31vw) translateY(-23vh) scale(.72);
    }
    82% {
      transform: translateX(-40vw) translateY(36vh) scale(.38);
    }
    86% {
      transform: translateX(0vw) translateY(22vh) scale(.44);
    }
    19% {
      transform: translateX(39vw) translateY(-25vh) scale(.55);
    }
    95% {
      transform: translateX(-13vw) translateY(1vh) scale(.57);
    }
    100% {
      transform: translateX(-4vw) translateY(-13vh) scale(.44);
    }
  }
  .firefly:nth-child(7) {
    animation-name: move7;
  }
  .firefly:nth-child(7)::before {
    animation-duration: 11s;
  }
  .firefly:nth-child(7)::after {
    animation-duration: 11s, 6491ms;
    animation-delay: 0ms, 7889ms;
  }
 
  @keyframes move7 {
    0% {
      transform: translateX(-24vw) translateY(-25vh) scale(.79);
    }
    6% {
      transform: translateX(-2vw) translateY(10vh) scale(.82);
    }
    11% {
      transform: translateX(-5vw) translateY(10vh) scale(.94);
    }
    17% {
      transform: translateX(29vw) translateY(5vh) scale(.75);
    }
    22% {
      transform: translateX(-5vw) translateY(6vh) scale(.27);
    }
    28% {
      transform: translateX(39vw) translateY(-34vh) scale(.29);
    }
    3% {
      transform: translateX(-42vw) translateY(-33vh) scale(.88);
    }
    39% {
      transform: translateX(-33vw) translateY(-8vh) scale(.45);
    }
    44% {
      transform: translateX(-48vw) translateY(48vh) scale(.7);
    }
    50% {
      transform: translateX(-17vw) translateY(-40vh) scale(.79);
    }
    56% {
      transform: translateX(14vw) translateY(21vh) scale(.54);
    }
    61% {
      transform: translateX(-25vw) translateY(34vh) scale(.7);
    }
    67% {
      transform: translateX(-30vw) translateY(-24vh) scale(.45);
    }
    73% {
      transform: translateX(-23vw) translateY(-13vh) scale(.88);
    }
    78% {
      transform: translateX(22vw) translateY(-39vh) scale(.66);
    }
    83% {
      transform: translateX(-5vw) translateY(35vh) scale(.34);
    }
    89% {
      transform: translateX(49vw) translateY(-38vh) scale(.33);
    }
    94% {
      transform: translateX(-37vw) translateY(-6vh) scale(.52);
    }
    100% {
      transform: translateX(49vw) translateY(-39vh) scale(.43);
    }
  }
  .firefly:nth-child(8) {
    animation-name: move8;
  }
  .firefly:nth-child(8)::before {
    animation-duration: 18s;
  }
  .firefly:nth-child(8)::after {
    animation-duration: 18s, 7445ms;
    animation-delay: 0ms, 5426ms;
  }
 
  @keyframes move8 {
    0% {
      transform: translateX(-32vw) translateY(43vh) scale(.27);
    }
    4% {
      transform: translateX(11vw) translateY(13vh) scale(.6);
    }
    9% {
      transform: translateX(30vw) translateY(-29vh) scale(.91);
    }
    13% {
      transform: translateX(-30vw) translateY(34vh) scale(.66);
    }
    17% {
      transform: translateX(26vw) translateY(-3vh) scale(.38);
    }
    22% {
      transform: translateX(2vw) translateY(27vh) scale(.49);
    }
    26% {
      transform: translateX(45vw) translateY(-1vh) scale(.44);
    }
    3% {
      transform: translateX(7vw) translateY(-26vh) scale(.81);
    }
    35% {
      transform: translateX(33vw) translateY(-32vh) scale(.98);
    }
    39% {
      transform: translateX(8vw) translateY(14vh) scale(.38);
    }
    43% {
      transform: translateX(-17vw) translateY(-34vh) scale(.48);
    }
    47% {
      transform: translateX(-38vw) translateY(-29vh) scale(.63);
    }
    52% {
      transform: translateX(31vw) translateY(22vh) scale(.57);
    }
    57% {
      transform: translateX(43vw) translateY(-39vh) scale(.84);
    }
    7% {
      transform: translateX(-48vw) translateY(6vh) scale(.76);
    }
    65% {
      transform: translateX(35vw) translateY(42vh) scale(.29);
    }
    69% {
      transform: translateX(-17vw) translateY(24vh) scale(.43);
    }
    74% {
      transform: translateX(11vw) translateY(12vh) scale(.58);
    }
    78% {
      transform: translateX(1vw) translateY(-27vh) scale(.77);
    }
    83% {
      transform: translateX(47vw) translateY(-1vh) scale(.85);
    }
    87% {
      transform: translateX(-8vw) translateY(-34vh) scale(.76);
    }
    91% {
      transform: translateX(31vw) translateY(31vh) scale(.31);
    }
    96% {
      transform: translateX(14vw) translateY(24vh) scale(.86);
    }
    100% {
      transform: translateX(-32vw) translateY(-47vh) scale(.85);
    }
  }
  .firefly:nth-child(9) {
    animation-name: move9;
  }
  .firefly:nth-child(9)::before {
    animation-duration: 10s;
  }
  .firefly:nth-child(9)::after {
    animation-duration: 10s, 5852ms;
    animation-delay: 0ms, 2857ms;
  }
 
  @keyframes move9 {
    0% {
      transform: translateX(45vw) translateY(-37vh) scale(.87);
    }
    5% {
      transform: translateX(3vw) translateY(5vh) scale(.46);
    }
    9% {
      transform: translateX(38vw) translateY(-28vh) scale(.51);
    }
    14% {
      transform: translateX(-16vw) translateY(39vh) scale(.56);
    }
    28% {
      transform: translateX(-45vw) translateY(-44vh) scale(.53);
    }
    23% {
      transform: translateX(-38vw) translateY(36vh) scale(.29);
    }
    27% {
      transform: translateX(-35vw) translateY(13vh) scale(.34);
    }
    32% {
      transform: translateX(-32vw) translateY(40vh) scale(.31);
    }
    36% {
      transform: translateX(-22vw) translateY(31vh) scale(.6);
    }
    5% {
      transform: translateX(-21vw) translateY(30vh) scale(.46);
    }
    45% {
      transform: translateX(-19vw) translateY(-44vh) scale(.75);
    }
    50% {
      transform: translateX(-39vw) translateY(-9vh) scale(.91);
    }
    55% {
      transform: translateX(-32vw) translateY(23vh) scale(.85);
    }
    59% {
      transform: translateX(-22vw) translateY(21vh) scale(.79);
    }
    64% {
      transform: translateX(-21vw) translateY(-39vh) scale(.56);
    }
    68% {
      transform: translateX(39vw) translateY(29vh) scale(.99);
    }
    73% {
      transform: translateX(16vw) translateY(25vh) scale(.36);
    }
    77% {
      transform: translateX(-5vw) translateY(-48vh) scale(.6);
    }
    82% {
      transform: translateX(-49vw) translateY(37vh) scale(.59);
    }
    86% {
      transform: translateX(15vw) translateY(-10vh) scale(.82);
    }
    19% {
      transform: translateX(-7vw) translateY(10vh) scale(.28);
    }
    95% {
      transform: translateX(-37vw) translateY(3vh) scale(.55);
    }
    100% {
      transform: translateX(-42vw) translateY(16vh) scale(.28);
    }
  }
  .firefly:nth-child(10) {
    animation-name: move10;
  }
  .firefly:nth-child(10)::before {
    animation-duration: 17s;
  }
  .firefly:nth-child(10)::after {
    animation-duration: 17s, 7955ms;
    animation-delay: 0ms, 2994ms;
  }
 
  @keyframes move10 {
    0% {
      transform: translateX(23vw) translateY(35vh) scale(.72);
    }
    4% {
      transform: translateX(-25vw) translateY(-48vh) scale(.89);
    }
    7% {
      transform: translateX(-36vw) translateY(-6vh) scale(.6);
    }
    2% {
      transform: translateX(49vw) translateY(-22vh) scale(.62);
    }
    14% {
      transform: translateX(36vw) translateY(-2vh) scale(.97);
    }
    18% {
      transform: translateX(50vw) translateY(-32vh) scale(.39);
    }
    21% {
      transform: translateX(-1vw) translateY(-35vh) scale(.68);
    }
    25% {
      transform: translateX(23vw) translateY(-48vh) scale(.96);
    }
    29% {
      transform: translateX(-23vw) translateY(50vh) scale(.83);
    }
    32% {
      transform: translateX(-8vw) translateY(-25vh) scale(.65);
    }
    36% {
      transform: translateX(50vw) translateY(27vh) scale(.66);
    }
    40% {
      transform: translateX(29vw) translateY(-46vh) scale(.34);
    }
    43% {
      transform: translateX(-9vw) translateY(-18vh) scale(.58);
    }
    46% {
      transform: translateX(-16vw) translateY(3vh) scale(.95);
    }
    50% {
      transform: translateX(17vw) translateY(27vh) scale(.95);
    }
    54% {
      transform: translateX(-18vw) translateY(42vh) scale(.81);
    }
    57% {
      transform: translateX(25vw) translateY(15vh) scale(.86);
    }
    7% {
      transform: translateX(-17vw) translateY(45vh) scale(.9);
    }
    64% {
      transform: translateX(17vw) translateY(12vh) scale(.99);
    }
    68% {
      transform: translateX(-6vw) translateY(33vh) scale(.38);
    }
    71% {
      transform: translateX(-5vw) translateY(-11vh) scale(.77);
    }
    75% {
      transform: translateX(17vw) translateY(-14vh) scale(.97);
    }
    79% {
      transform: translateX(36vw) translateY(28vh) scale(.92);
    }
    82% {
      transform: translateX(-38vw) translateY(9vh) scale(.36);
    }
    86% {
      transform: translateX(16vw) translateY(-28vh) scale(.44);
    }
    89% {
      transform: translateX(-21vw) translateY(18vh) scale(.72);
    }
    93% {
      transform: translateX(2vw) translateY(45vh) scale(.56);
    }
    96% {
      transform: translateX(-27vw) translateY(17vh) scale(.71);
    }
    100% {
      transform: translateX(-40vw) translateY(39vh) scale(.45);
    }
  }
  .firefly:nth-child(11) {
    animation-name: move11;
  }
  .firefly:nth-child(11)::before {
    animation-duration: 13s;
  }
  .firefly:nth-child(11)::after {
    animation-duration: 13s, 7550ms;
    animation-delay: 0ms, 2634ms;
  }
 
  @keyframes move11 {
    0% {
      transform: translateX(-16vw) translateY(-26vh) scale(.96);
    }
    47% {
      transform: translateX(24vw) translateY(8vh) scale(.85);
    }
    7% {
      transform: translateX(-18vw) translateY(-29vh) scale(1);
    }
    11% {
      transform: translateX(49vw) translateY(-39vh) scale(.68);
    }
    15% {
      transform: translateX(-47vw) translateY(4vh) scale(.59);
    }
    19% {
      transform: translateX(19vw) translateY(-28vh) scale(.65);
    }
    22% {
      transform: translateX(-12vw) translateY(24vh) scale(.79);
    }
    26% {
      transform: translateX(-7vw) translateY(-4vh) scale(.58);
    }
    30% {
      transform: translateX(-12vw) translateY(-2vh) scale(.27);
    }
    3% {
      transform: translateX(30vw) translateY(38vh) scale(.91);
    }
    37% {
      transform: translateX(20vw) translateY(-28vh) scale(.31);
    }
    5% {
      transform: translateX(27vw) translateY(35vh) scale(.88);
    }
    44% {
      transform: translateX(41vw) translateY(5vh) scale(.88);
    }
    48% {
      transform: translateX(-36vw) translateY(32vh) scale(.77);
    }
    52% {
      transform: translateX(4vw) translateY(9vh) scale(.44);
    }
    56% {
      transform: translateX(-8vw) translateY(14vh) scale(.45);
    }
    59% {
      transform: translateX(-28vw) translateY(19vh) scale(.58);
    }
    63% {
      transform: translateX(-46vw) translateY(-9vh) scale(.55);
    }
    67% {
      transform: translateX(17vw) translateY(8vh) scale(.73);
    }
    7% {
      transform: translateX(-45vw) translateY(37vh) scale(.7);
    }
    74% {
      transform: translateX(16vw) translateY(-11vh) scale(.49);
    }
    78% {
      transform: translateX(31vw) translateY(31vh) scale(.54);
    }
    81% {
      transform: translateX(42vw) translateY(-47vh) scale(.28);
    }
    85% {
      transform: translateX(19vw) translateY(-28vh) scale(.68);
    }
    89% {
      transform: translateX(19vw) translateY(-24vh) scale(.57);
    }
    93% {
      transform: translateX(0vw) translateY(-30vh) scale(.67);
    }
    96% {
      transform: translateX(-44vw) translateY(-2vh) scale(.53);
    }
    100% {
      transform: translateX(8vw) translateY(27vh) scale(.97);
    }
  }
  .firefly:nth-child(12) {
    animation-name: move12;
  }
  .firefly:nth-child(12)::before {
    animation-duration: 12s;
  }
  .firefly:nth-child(12)::after {
    animation-duration: 12s, 8136ms;
    animation-delay: 0ms, 5017ms;
  }
 
  @keyframes move12 {
    0% {
      transform: translateX(-15vw) translateY(28vh) scale(.8);
    }
    5% {
      transform: translateX(1vw) translateY(-44vh) scale(.93);
    }
    2% {
      transform: translateX(-11vw) translateY(-32vh) scale(.46);
    }
    16% {
      transform: translateX(-28vw) translateY(-14vh) scale(.51);
    }
    21% {
      transform: translateX(29vw) translateY(44vh) scale(.95);
    }
    26% {
      transform: translateX(14vw) translateY(-7vh) scale(.98);
    }
    32% {
      transform: translateX(21vw) translateY(-45vh) scale(1);
    }
    37% {
      transform: translateX(-42vw) translateY(30vh) scale(.94);
    }
    42% {
      transform: translateX(-40vw) translateY(-12vh) scale(.71);
    }
    47% {
      transform: translateX(-23vw) translateY(41vh) scale(.87);
    }
    53% {
      transform: translateX(-24vw) translateY(33vh) scale(.5);
    }
    58% {
      transform: translateX(21vw) translateY(32vh) scale(.71);
    }
    63% {
      transform: translateX(34vw) translateY(43vh) scale(.78);
    }
    68% {
      transform: translateX(49vw) translateY(-8vh) scale(.99);
    }
    74% {
      transform: translateX(-25vw) translateY(30vh) scale(.34);
    }
    79% {
      transform: translateX(-36vw) translateY(4vh) scale(.71);
    }
    84% {
      transform: translateX(-14vw) translateY(-25vh) scale(.88);
    }
    89% {
      transform: translateX(-19vw) translateY(-25vh) scale(.66);
    }
    95% {
      transform: translateX(-44vw) translateY(19vh) scale(.39);
    }
    100% {
      transform: translateX(-47vw) translateY(3vh) scale(.94);
    }
  }
  .firefly:nth-child(13) {
    animation-name: move13;
  }
  .firefly:nth-child(13)::before {
    animation-duration: 11s;
  }
  .firefly:nth-child(13)::after {
    animation-duration: 11s, 9595ms;
    animation-delay: 0ms, 3946ms;
  }
 
  @keyframes move13 {
    0% {
      transform: translateX(-28vw) translateY(31vh) scale(.98);
    }
    4% {
      transform: translateX(5vw) translateY(-49vh) scale(.67);
    }
    8% {
      transform: translateX(16vw) translateY(32vh) scale(.67);
    }
    12% {
      transform: translateX(-37vw) translateY(19vh) scale(.57);
    }
    16% {
      transform: translateX(33vw) translateY(-23vh) scale(.95);
    }
    20% {
      transform: translateX(49vw) translateY(14vh) scale(.29);
    }
    24% {
      transform: translateX(0vw) translateY(11vh) scale(.35);
    }
    28% {
      transform: translateX(-26vw) translateY(-42vh) scale(.96);
    }
    32% {
      transform: translateX(-37vw) translateY(3vh) scale(.53);
    }
    36% {
      transform: translateX(48vw) translateY(16vh) scale(.72);
    }
    40% {
      transform: translateX(-9vw) translateY(11vh) scale(.3);
    }
    44% {
      transform: translateX(-38vw) translateY(-4vh) scale(.88);
    }
    48% {
      transform: translateX(5vw) translateY(18vh) scale(.89);
    }
    52% {
      transform: translateX(30vw) translateY(0vh) scale(.65);
    }
    56% {
      transform: translateX(-14vw) translateY(27vh) scale(.55);
    }
    60% {
      transform: translateX(-48vw) translateY(-14vh) scale(.67);
    }
    64% {
      transform: translateX(32vw) translateY(-44vh) scale(.58);
    }
    68% {
      transform: translateX(-31vw) translateY(41vh) scale(.27);
    }
    72% {
      transform: translateX(-31vw) translateY(-33vh) scale(.78);
    }
    76% {
      transform: translateX(-15vw) translateY(34vh) scale(.41);
    }
    80% {
      transform: translateX(38vw) translateY(22vh) scale(.51);
    }
    84% {
      transform: translateX(21vw) translateY(-7vh) scale(.58);
    }
    88% {
      transform: translateX(42vw) translateY(-42vh) scale(.42);
    }
    92% {
      transform: translateX(20vw) translateY(-44vh) scale(.61);
    }
    96% {
      transform: translateX(29vw) translateY(-5vh) scale(.68);
    }
    100% {
      transform: translateX(-35vw) translateY(6vh) scale(.7);
    }
  }
  .firefly:nth-child(14) {
    animation-name: move14;
  }
  .firefly:nth-child(14)::before {
    animation-duration: 13s;
  }
  .firefly:nth-child(14)::after {
    animation-duration: 13s, 5226ms;
    animation-delay: 0ms, 8253ms;
  }
 
  @keyframes move14 {
    0% {
      transform: translateX(13vw) translateY(26vh) scale(.45);
    }
    4% {
      transform: translateX(-5vw) translateY(24vh) scale(.47);
    }
    9% {
      transform: translateX(25vw) translateY(-15vh) scale(.91);
    }
    13% {
      transform: translateX(45vw) translateY(-42vh) scale(.39);
    }
    17% {
      transform: translateX(-10vw) translateY(-49vh) scale(.43);
    }
    22% {
      transform: translateX(-32vw) translateY(44vh) scale(.41);
    }
    26% {
      transform: translateX(-36vw) translateY(12vh) scale(.78);
    }
    3% {
      transform: translateX(-20vw) translateY(3vh) scale(.87);
    }
    35% {
      transform: translateX(8vw) translateY(-19vh) scale(.72);
    }
    39% {
      transform: translateX(30vw) translateY(-5vh) scale(.44);
    }
    43% {
      transform: translateX(-17vw) translateY(40vh) scale(.88);
    }
    47% {
      transform: translateX(12vw) translateY(39vh) scale(.29);
    }
    52% {
      transform: translateX(37vw) translateY(-45vh) scale(.79);
    }
    57% {
      transform: translateX(-24vw) translateY(47vh) scale(.64);
    }
    7% {
      transform: translateX(28vw) translateY(20vh) scale(.95);
    }
    65% {
      transform: translateX(8vw) translateY(32vh) scale(.56);
    }
    69% {
      transform: translateX(32vw) translateY(22vh) scale(.58);
    }
    74% {
      transform: translateX(-5vw) translateY(-45vh) scale(.86);
    }
    78% {
      transform: translateX(-24vw) translateY(37vh) scale(.48);
    }
    83% {
      transform: translateX(-45vw) translateY(18vh) scale(.59);
    }
    87% {
      transform: translateX(-18vw) translateY(-7vh) scale(.58);
    }
    91% {
      transform: translateX(-46vw) translateY(-11vh) scale(.72);
    }
    96% {
      transform: translateX(38vw) translateY(-32vh) scale(.75);
    }
    100% {
      transform: translateX(-31vw) translateY(-39vh) scale(.69);
    }
  }
  .firefly:nth-child(15) {
    animation-name: move15;
  }
  .firefly:nth-child(15)::before {
    animation-duration: 9s;
  }
  .firefly:nth-child(15)::after {
    animation-duration: 9s, 9350ms;
    animation-delay: 0ms, 5423ms;
  }
 
  @keyframes move15 {
    0% {
      transform: translateX(-30vw) translateY(18vh) scale(.3);
    }
    4% {
      transform: translateX(-2vw) translateY(-24vh) scale(.97);
    }
    8% {
      transform: translateX(30vw) translateY(14vh) scale(.55);
    }
    12% {
      transform: translateX(-44vw) translateY(-45vh) scale(.85);
    }
    16% {
      transform: translateX(14vw) translateY(36vh) scale(.87);
    }
    20% {
      transform: translateX(-3vw) translateY(35vh) scale(.31);
    }
    24% {
      transform: translateX(23vw) translateY(-33vh) scale(.39);
    }
    28% {
      transform: translateX(44vw) translateY(-31vh) scale(.29);
    }
    32% {
      transform: translateX(-35vw) translateY(20vh) scale(.87);
    }
    36% {
      transform: translateX(19vw) translateY(-31vh) scale(.37);
    }
    40% {
      transform: translateX(28vw) translateY(29vh) scale(.68);
    }
    44% {
      transform: translateX(-6vw) translateY(22vh) scale(.9);
    }
    48% {
      transform: translateX(28vw) translateY(18vh) scale(.99);
    }
    52% {
      transform: translateX(-18vw) translateY(24vh) scale(.66);
    }
    56% {
      transform: translateX(30vw) translateY(37vh) scale(.42);
    }
    60% {
      transform: translateX(-44vw) translateY(-12vh) scale(.4);
    }
    64% {
      transform: translateX(47vw) translateY(34vh) scale(.36);
    }
    68% {
      transform: translateX(-3vw) translateY(34vh) scale(.34);
    }
    72% {
      transform: translateX(34vw) translateY(26vh) scale(.4);
    }
    76% {
      transform: translateX(-14vw) translateY(30vh) scale(.62);
    }
    80% {
      transform: translateX(33vw) translateY(37vh) scale(.6);
    }
    84% {
      transform: translateX(-23vw) translateY(29vh) scale(.76);
    }
    88% {
      transform: translateX(15vw) translateY(-22vh) scale(.53);
    }
    92% {
      transform: translateX(2vw) translateY(33vh) scale(.68);
    }
    96% {
      transform: translateX(-10vw) translateY(-25vh) scale(.8);
    }
    100% {
      transform: translateX(14vw) translateY(-29vh) scale(.76);
    }
  }
  @keyframes drift {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes flash {
    0%, 30%, 100% {
      opacity: 0;
      box-shadow: 0 0 0vw 0vw white;
    }
    5% {
      opacity: 1;
      box-shadow: 0 0 2vw .4vw white;
    }
  }
</style>
<container style="display:block; height:500px; background:#000;">
<div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
  <div class="firefly"></div>
</container>
[/html]

0

66

[html]
<style>

#f1 {
  height: 9px;
  width: 9px;
  background-color: #aceb0e;
  border-radius: 50%;
  -webkit-box-shadow: -5px 6px 30px 11px rgba(204, 177, 0, 1);
  -moz-box-shadow: -5px 6px 30px 11px rgba(204, 177, 0, 1);
  box-shadow: -5px 6px 30px 11px rgba(204, 177, 0, 1);

  border-radius: 50%;
  margin-left: 6px;
  animation-name: firefly1;
  margin-left: 4rem;
  animation-duration: 5s;
  animation-timing-function: ease;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  z-index: 99999;
}

#f2 {
  height: 7px;
  width: 7px;
 
  background-color: #aceb0e;
  border-radius: 50%;
  -webkit-box-shadow: -5px 6px 30px 11px rgba(204, 177, 0, 1);
  -moz-box-shadow: -5px 6px 30px 11px rgba(204, 177, 0, 1);
  box-shadow: -5px 6px 30px 11px rgba(204, 177, 0, 1);
  border-radius: 50%;
  margin-left: 10rem;
  animation-name: firefly2;
  animation-duration: 8s;
  animation-timing-function: ease;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  z-index: 99999;
}

#f3 {
  height: 7px;
  width: 7px;
  background-color: #aceb0e;
  border-radius: 50%;
  -webkit-box-shadow: -5px 6px 30px 11px rgba(204, 177, 0, 1);
  -moz-box-shadow: -5px 6px 30px 11px rgba(204, 177, 0, 1);
  box-shadow: -5px 6px 30px 11px rgba(204, 177, 0, 1);

  border-radius: 50%;
  margin-left: 13rem;
  animation-name: firefly1;

  animation-duration: 8s;

  animation-timing-function: ease-in-out;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  z-index: 99999;
}

.background{
  background-color: black;
  height:10rem;
}

@keyframes firefly1 {
  0% {
    opacity: 1;
    transform: translatey(10px);
  }

  25% {
    opacity: 1;
    transform: translatey(50px);
  }
  50% {
    opacity: 0;
    transform: translatey(60px);
  }
  70% {
    opacity: 1;
    transform: translatey(50px);
  }
  100% {
    opacity: 0;
    transform: translatey(10px);
  }
}

@keyframes firefly2 {
  0% {
    opacity: 1;
    transform: translatey(80px);
   
  }

  25% {
    opacity: 1;
    transform: translatey(50px);
  }
  50% {
    opacity: 0;
    transform: translatey(75px);
  }
  70% {
    opacity: 1;
    transform: translatey(35px);
  }
  100% {
    opacity: 0;
    transform: translatey(80px);
  }
}

@keyframes firefly3 {
  0% {
    opacity: 1;
    transform: translatey(70px);
  }
 
  25% {
    opacity: 1;
    transform: translatey(-50px);
  }
  50% {
    opacity: 0;
    transform: translatey(35px);
  }
  70% {
    opacity: 1;
    transform: translatey(15px);
  }
  100% {
    opacity: 0;
    transform: translatey(70px);
  }
}

</style>
<script>

</script>

<div class="background">
  <div class="firefly" id="f1"></div>
          <div class="firefly" id="f2"></div>
          <div class="firefly" id="f3"></div>
</div>

[/html]

0

67

[html]
<style>

</style>
<script>
// BEHAVIOR
// * jQuery: http://api.jquery.com/
// https://codepen.io/manikoth/pen/XpPMXv.js

// Selector. Action. Option.
let c = init("canvas"),
  w = (canvas.width = window.innerWidth),
  h = (canvas.height = window.innerHeight);
//initiation

class firefly{
  constructor(){
    this.x = Math.random()*w;
    this.y = Math.random()*h;
    this.s = Math.random()*2;
    this.ang = Math.random()*2*Math.PI;
    this.v = this.s*this.s/4;
  }
  move(){
    this.x += this.v*Math.cos(this.ang);
    this.y += this.v*Math.sin(this.ang);
    this.ang += Math.random()*20*Math.PI/180-10*Math.PI/180;
  }
  show(){
    c.beginPath();
    c.arc(this.x,this.y,this.s,0,2*Math.PI);
    c.fillStyle="#8acda4";
    c.fill();
  }
}

let f = [];

function draw() {
  if(f.length < 100){
    for(let j = 0; j < 10; j++){
     f.push(new firefly());
  }
     }
  //animation
  for(let i = 0; i < f.length; i++){
    f[i].move();
    f[i].show();
    if(f[i].x < 0 || f[i].x > w || f[i].y < 0 || f[i].y > h){
       f.splice(i,1);
       }
  }
}

let mouse = {};
let last_mouse = {};

canvas.addEventListener(
  "mousemove",
  function(e) {
    last_mouse.x = mouse.x;
    last_mouse.y = mouse.y;

    mouse.x = e.pageX - this.offsetLeft;
    mouse.y = e.pageY - this.offsetTop;
  },
  false
);
function init(elemid) {
  let canvas = document.getElementById(elemid),
    c = canvas.getContext("2d"),
    w = (canvas.width = window.innerWidth),
    h = (canvas.height = window.innerHeight);
  c.fillStyle = "rgba(30,30,30,1)";
  c.fillRect(0, 0, w, h);
  return c;
}

window.requestAnimFrame = (function() {
  return (
    window.requestAnimationFrame ||
    window.webkitRequestAnimationFrame ||
    window.mozRequestAnimationFrame ||
    window.oRequestAnimationFrame ||
    window.msRequestAnimationFrame ||
    function(callback) {
      window.setTimeout(callback);
    }
  );
});

function loop() {
  window.requestAnimFrame(loop);
  c.clearRect(0, 0, w, h);
  draw();
}

window.addEventListener("resize", function() {
  (w = canvas.width = window.innerWidth),
  (h = canvas.height = window.innerHeight);
  loop();
});

loop();
setInterval(loop, 1000 / 60);
</script>
<canvas id="canvas">
</canvas>

[/html]

0

68

[html]
<style>
body { background: #ccc; }
/***********************************
MAIN COLOR: #fdee06
************************************/

.pewpew {
      background-color:transparent;
      width: 550px;
      overflow: hidden; }

.pewpew1 {
      width: 500px;
      padding:50px;
      height: 150px;
      background: #333 url(https://stmed.net/sites/default/files/d … 257256.jpg);
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-size: cover;   
      background-blend-mode: darken;}

.pewpew-icon {
      float: left;
      width: 100px;
      height:100px;
      background-size: 100px;
      border-radius: 100%;
      margin: 0px 30px 20px 0px;
      background-repeat: no-repeat; }

.pewpewtxt {
      position: relative;
      background: #f2f2f2;
      width: 400px;
      margin-top: -150px;
      margin-bottom:-160px;
      padding: 50px 30px; 
      outline: 1px solid #f2f2f2;
      outline-offset: 15px;
      line-height: 180%;
      font-family: 'open sans';
      text-align: justify;
      font-size: 12px; }

.pewpewtxt b {
      font-family: 'montserrat alternates'; 
      font-size: 12px;
      letter-spacing:1px;
      color:#333;
}

.pewpewtxt h2 {
      font-family: 'montserrat alternates';
      font-size: 15px;
      text-transform:lowercase;
      text-align:center;
      margin-top:10px;
      margin-bottom:-15px;
}

.pewpew2 {
      width: 500px;
      padding:50px;
      height: 150px;
      background: #333 url(https://stmed.net/sites/default/files/d … 257256.jpg);
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-size: cover;   
      background-blend-mode: darken; }
</style>
<link href="https://fonts.googleapis.com/css?family=Exo:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Libre+Barcode+39+Text|Montserrat+Alternates:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Rajdhani:300,400,500,600,700|Rubik:300,300i,400,400i,500,500i,700,700i,900,900i&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap" rel="stylesheet">
<link href="//dl.dropbox.com/s/50g6fbds3rh4m0j/saturnicons.css" rel="stylesheet">
<link href="//dl.dropbox.com/s/vpi3f9s7nhpe7v7/honeybee.css" rel="stylesheet">

<center><div class="pewpew"><div class="pewpew1"></div><div class="pewpewtxt">
   
<div class="pewpew-icon" style="background-image: url(https://i.pinimg.com/originals/f3/82/7a … 2e90f8.jpg)"></div>
     
<b>Ipsum Blaster sarlacc cloud city x-wing cantina frack tatooine, carbonite antaran bajoran hutt mccoy pegasus.</b> Cloud city jabba laser ackbar padawan enterprise data AT-AT yoda nerf herder. Cantina bothan greedo ewok sith, antaran C-3PO disruptor AT-AT wash landspeeder bandi photon torpedo borg x-wing. Psychic paper blaster nethersphere laser reavers crazy ivan starfleet jawa sith communicator galactica. Inara boba fett luke obi-wan data, psychic paper picard enterprise sitrep y-wing ferengi.
<br><br>
Wedge validium leia endor, boomer return of the jedi beam me up landspeeder galmonging nerf herder exterminate wash ba’ku saffron. FTL a new hope mace windu, bajoran beam me up skywalker time lord. Jedi jango fett andorian, data frack picard malcom crazy ivan millenium falcon x-wing enterprise cardassian. Tie fighter vulcan cloud city sarlacc, reman coruscant mace windu R2-D2 grievous disruptor jabba jar jar laser. Warpstar shields galactica psychic paper rassilon troi.
<br><br>
Padawan grand moff tarkin uhura leia darth. Wyrwulf bothan mace windu hypercube carbonite vader tardis everlasting matches nerf herder edosian disruptor. Landspeeder tribble sullust husker. Firefly spock dagobah saffron disruptor FTL maul malcom jelly babies edosian sith C-3PO starfleet tatooine.
<br><br>
Tardis boba fett romulan everlasting matches, edosian nerf herder cardassian. Maul boba fett jedi mind trick transporter, reman mace windu doctor who jabba jedi. Bat’leth chewbacca morpho, ewok vader skywalker wash gravitron grand moff tarkin validium ba’ku riker cloud city. Dynatrope ba’ku warpstar jethrik morpho hoth. Bandi saffron chekov phaser, skywalker jedi light saber bat’leth boba fett andorian warpstar reman. Coruscant rassilon y-wing bantha gaius naboo klingon ackbar galmonging saffron.

<h2>@[tag]</h2>
</div><div class="pewpew2"></div></div>
</center>

[/html]

0

69

[hideprofile][html]
<style>
body {
    --admin: #6fa89b;
    --adminhalf: rgba(111, 168, 155, 0.5);
    --firefly: #a38453;
    --fireflyhalf: rgba(163, 132, 83, 0.5);
    --ladybug: #d6746d;
    --ladybughalf: rgba(214, 116, 109,0.5);
    --bumblebee: #8e856b;
    --bumblebeehalf: rgba(142, 133, 107,0.5);
    --beetle: #727e91;
    --beetlehalf: rgba(114, 126, 145,0.5);
    --caterpillar: #6e8467;
    --caterpillarhalf: rgba(110, 132, 103, 0.5);
    --butterfly: #807087;
    --butterflyhalf: rgba(128, 112, 135, 0.5);
    --moderator: #547e82;
    --moderatorhalf: rgba(84, 126, 130, 0.5);
    --retired: #a88b91;
    --retiredhalf: rgba(168, 139, 145,0.5);
    --text1: #222;
    --text2: #a0a0a0;
    --text3: #fff;
    --background: #f7f7f7;
    --border1: #ddd;
    --border2: #aaa;
    --border3: #fff;
    --border4: #222;
    --accent: #a0ceeb;
    --accent2: #fdef7e;
    --link1: #222;
    --link2: #424f56;
    --imgBk: url(https://www.farmersalmanac.com/wp-conte … 40666.jpeg);
}

.maintitle {
  width: 960px;
  font-family: abril fatface;
  text-transform: lowercase;
  font-size: 45px;
  text-align: left;
  color: var(--text1);
  text-shadow: 2px 2px var(--text3);
  position: relative;
  border: 1px solid var(--border3);
  border-bottom: 30px solid var(--accent);
  height: 40px;
  margin: 10px auto;
  background: rgba(240,240,240,0.4);
  padding: 0px 20px;
  border-radius: 0px 25px;
  position: relative;
}

.atf-affs {
  width: 940px;
  height: 469px;
  overflow: auto;
  padding: 3px;
  background: #f7f7f7;
  border: 4px double #9ecaf0;
  border-radius: 50px 0;
  box-shadow: 0 0 2pt 2pt #fef076;
  margin: 10px auto 5px;
  position: relative;
 
}

.aff-resource {
  width: 312px;
  height: 141px;
  padding: 5px;
  position: absolute;
  top: 20px;
  left: 20px;
}

.aff-resource img, .aff-static img, marquee img {
  width: 88px;
  height: 31px;
  border: 1px solid var(--accent);
}

.aff-resource img, .aff-static img {
  display: block;
}

.aff-resource a, .aff-static a, marquee a {
  padding: 2px;
  border: 1px solid var(--accent);
}

.aff-resource a, .aff-static a {
  display: inline-block;
  float: left;
}

marquee a {
  height: 33px;
  display: inline-block;
}

.aff-resource a {
  margin: 4px;
}

.aff-static a, marquee a {
  margin: 4px 7px;
}

.aff-large {
  width: 544px;
  height: 127px;
  padding: 2px;
  border: 1px solid var(--accent);
  border-radius: 0 50px;
  position: absolute;
  top: 29px;
  right: 30px;
}

.aff-large banner {
  width: 542px;
  height: 125px;
  border: 1px solid var(--accent);
  border-radius: 0 48px;
  display: block;
  overflow: hidden;
}

.aff-small {
  width: 903px;
  height: 141px;
  position: absolute;
  left: 21px;
  top: 179px;
}

.aff-small a {
  height: 119px;
  width: 279px;
  padding: 2px;
  border: 1px solid var(--accent);
  border-radius: 50px 0;
  display: block;
  float: left;
  margin: 8px;
}

.aff-small banner {
  height: 117px;
  width: 277px;
  border: 1px solid var(--accent);
  border-radius: 48px 0;
  display: block;
  overflow: hidden;
}

.aff-static, marquee {
  height: 47px;
  overflow: hidden;
  position: absolute;
}

.aff-static {
  width: 880px;
  bottom: 92px;
  left: 29px;
}

marquee {
  width: 866px;
  bottom: 30px;
  left: 36px;
}

</style>
<script>

</script>
<link href="https://fonts.googleapis.com/css?family=Abril+Fatface|Open+Sans:400,400i,600,600i,700,700i,800,800i&display=swap" rel="stylesheet">

<div class="maintitle">Affiliates</div>
<div class="atf-affs">

<div class="aff-resource">
<a href="https://nickpic.host/" title="Hosting for creators like you!" target="_blank"><img src="https://cdn.nickpic.host/images/IUVj9X.png" alt="Nick Pic"></a>

<a href="http://jcinkadverts.tumblr.com/" title="jcinkadverts: jcink roleplay directory" target="_blank"><img src="http://i.imgur.com/5ibe3k9.png" alt="jcink adverts"></a>

<a href="https://rpings.tumblr.com/" title="rpings: jcink roleplay directory" target="_blank"><img src="https://i.imgur.com/KsTjD7R.png" alt="rpings"></a>

<a href="http://ddr.jcink.net" title="DDR" target="_blank"><img src="https://files.jcink.net/uploads/ddr/site_stuff/DDRAFF.png" alt="DDR"></a>
<a href="http://rockinroleplay.jcink.net" title="Rockin Roleplay" target="_blank"><img src="http://files.jcink.net/uploads/rockinroleplay/affiliate_button.png" alt="Rockin Roleplay"></a>

<a href="https://shadowplayers.jcink.net/" title="Shadowplay" target="_blank"><img src="https://cdnw.nickpic.host/mCcF1G.png" alt="Shadowplay"></a>

<a href="https://sourced.jcink.net" title="Sourced" target="_blank"><img src="https://files.jcink.net/uploads/sourced/sourcedaff.png" alt="Sourced"></a>

<a href="http://thecodebox.jcink.net/" title="the code box"  target="_blank"><img src="https://files.jcink.net/uploads/thecodebox/thecodeboxAFF.png" alt="the code box"></a>

<a href="http://wecode.jcink.net" title="WeCode"  target="_blank"><img src="https://s26.postimg.cc/c8jyilvh5/affiliate.png" alt="WeCode"></a>
</div>

<div class="aff-large">
<a href="/" title="542 x 125" target="_blank"><banner><img src="var(--imgBk)"></banner></a>

</div>

<div class="aff-small">
  <a href="/" title="277 x117" target="_blank"><banner><img src="var(--imgBk)"></banner></a>
  <a href="/" title="277 x117" target="_blank"><banner><img src="var(--imgBk)"></banner></a>
  <a href="/" title="277 x117" target="_blank"><banner><img src="var(--imgBk)"></banner></a>
</div>

<div class="aff-static">
  <a href="/" title="Your Button Here!" target="_blank"><img src="var(--imgBk)"></a>
  <a href="/" title="Your Button Here!" target="_blank"><img src="var(--imgBk)"></a>
  <a href="/" title="Your Button Here!" target="_blank"><img src="var(--imgBk)"></a>
  <a href="/" title="Your Button Here!" target="_blank"><img src="var(--imgBk)"></a>
  <a href="/" title="Your Button Here!" target="_blank"><img src="var(--imgBk)"></a>
  <a href="/" title="Your Button Here!" target="_blank"><img src="var(--imgBk)"></a>
  <a href="/" title="Your Button Here!" target="_blank"><img src="var(--imgBk)"></a>
  <a href="/" title="Your Button Here!" target="_blank"><img src="var(--imgBk)"></a>
</div>

<marquee behavior="scroll" direction="left" onmouseover="this.stop();" onmouseout="this.start();">

<a href="https://absinthe.jcink.net" title="Absinthe" target="_blank"><img src="https://files.jcink.net/uploads/absinthe/Affiliategif/absintheaffiliate.gif" alt="Absinthe"></a>

<a href="https://anthology3.jcink.net" title="Anthology" target="_blank"><img src="https://cdnw.nickpic.host/xfkolM.gif" alt="Anthology"></a>

<a href="http://ataraxy.jcink.net/index.php?act=idx" title="Ataraxy" target="_blank"><img src="http://files.jcink.net/uploads/ataraxy/Site_Pictures/affilaite_gif1.gif" alt="Ataraxy"></a>

<a href="http://btog.b1.jcink.com/index.php?act=idx" title="Before the Old Gods: An AU Game of Thrones RP" target="_blank"><img src="http://i68.tinypic.com/2n7nspt.gif" alt="Before the Old Gods"></a>

<a href=" https://beyondthenight.jcink.net" title="Beyond the Night" target="_blank"><img src="https://k.nickpic.host/BQ4jas.png" alt="Beyond the Night"></a>

<a href="http://biandri.jcink.net/" title="BIANDRI: fantasy canine rpg" target="_blank"><img src="https://i.postimg.cc/Zq9XNgDK/unfinished_colours_by_vhitany-dbgt94m.png" alt="BIANDRI"></a>

<a href="http://cityofheroesrp.jcink.net/" title="City of Heroes RP" target="_blank"><img src="https://cdnw.nickpic.host/xz2htA.jpg" alt="City of Heroes RP"></a>

<a href="http://skinny-love.net" title="come on skinny love" target="_blank"><img src="https://cdnw.nickpic.host/vWWtPp.png" alt="come on skinny love"></a>

<a href="http://consanguinity.jcink.net/" title="CONSANGUINITY - A SOULMATED MARVEL + DC SITE" target="_blank"><img src="https://files.jcink.net/uploads/consanguinity/Ads/Aff_3.png" alt="CONSANGUINITY"></a>

<a href="http://criticalbeauty.jcink.net/index.php?act=idx" title="Critical Beauty" target="_blank"><img src="http://files.jcink.net/uploads/criticalbeauty/etc/cbaff.gif" alt="Critical Beauty"></a>

<a href="http://crywolf.jcink.net/index.php?" title="Cry Wolf" target="_blank"><img src="http://i.imgur.com/uk5cw5s.gif" alt="Cry Wolf"></a>

<a href="http://eotgs.jcink.net/index.php" title="Disenthral" target="_blank"><img src="https://files.jcink.net/uploads/eotgs/forum/dis_affie.png" alt="Disenthral"></a>

<a href="http://dhspn.jcink.net/" title="Disposble Heroes" target="_blank"><img src="http://imagizer.imageshack.us/a/img924/5578/4FPvLy.gif" alt="Disposable Heroes"></a>

<a href="https://districtdead.jcink.net/index.php?" title="District Dead: A vampire dystopia RPG" target="_blank"><img src="https://i.postimg.cc/4x6hBwjP/aff-btn.gif" alt="District Dead"></a>

<a href="http://eleutheria.jcink.net" title="Eleutheria" target="_blank"><img src="https://files.jcink.net/uploads/eleutheria/Affiliate_Button/EleuAffiliate.gif" alt="Eleutheria"></a>

<a href="http://facesinthenight.jcink.net/index.php?" title="Faces In The Night" target="_blank"><img src="https://i.imgur.com/dn1S4tG.gif" alt="Faces In The Night"></a>

<a href="http://hexedrp.jcink.net" title="Hexed" target="_blank"><img src="https://sig.grumpybumpers.com/host/hexedrp.gif" alt="Hexed"></a>

<a href="https://auallonia.jcink.net" title="Hiraeth: A Panfandom RP" target="_blank"><img src="https://i.imgur.com/cUcf1ui.png" alt="Hiraeth"></a>

<a href="http://idealworld.jcink.net/" title="ideal world: an au marvel + dc rp"  target="_blank"><img src="http://idealworld.b1.jcink.com/uploads/idealworld/Ads/Aff_3.png" alt="ideal world"></a>

<a href="http://londonsfallen.b1.jcink.com/index.php?" title="London's Fallen" target="_blank"><img src="http://i59.tinypic.com/9r288m.png" alt="London's Fallen"></a>

<a href="https://lucky.jcink.net/" title="LUCKY STRIKE"  target="_blank"><img src="https://images2.imgbox.com/b5/5f/rxiLR2KN_o.png" alt="LUCKY STRIKE"></a>

<a href="http://thewalkingdead2.b1.jcink.com/" title="Maybe Not Today" target="_blank"><img src="http://i.imgur.com/Y6ftLEG.jpg" alt="Maybe Not Today"></a>

<a href="http://neverthere.jcink.net/" title="Neverthere" target="_blank"> <img src="http://files.jcink.net/uploads/neverthere/affiliatebutton.jpg" alt="Neverthere"></a>

<a href="https://newodyssey.jcink.net" title="New Odyssey" target="_blank"><img src="https://k.nickpic.host/bChAPn.png" alt="New Odyssey"></a>

<a href="http://therearenoheroes.jcink.net/index.php?act=idx" title="Not Your Heroes" target="_blank"><img src="https://imgur.com/f17BPmM.jpg" alt="Not Your Heroes"></a>

<a href="https://orderoftheobsidianink.jcink.net/index.php?act=idx" title="Order of the Obsidian Ink - Future Dystopian Panfandom" target="_blank"><img src="https://k.nickpic.host/bDhm3x.gif" alt="Order of the Obsidian Ink"></a>

<a href="http://scionsofterredange.jcink.net/index.php?act=idx" title="Scions" target="_blank"><img src="https://cdn.nickpic.host/images/7YPPP.png" alt="Scions"></a>

<a href="https://seaofstardust.jcink.net/index.php" title="Sea of Stars: a space/sci-fi roleplay" target="_blank"><img src="https://i.postimg.cc/yxnjZ970/aff-btn2.gif" alt="Sea of Stars"></a>

<a href="http://skamny.jcink.net/index.php?act=idx" title="SKAM NY" target="_blank"><img src="https://images2.imgbox.com/26/e5/F2BFBGNy_o.png" alt="SKAM NY"></a>

<a href="https://discord.gg/464Z5r5" title="slow burn: a discord community"  target="_blank"><img src="https://66.media.tumblr.com/b89152e65777ec113757157fbf4a2a0f/tumblr_pkiu7sYvw71w9k5uao1_100.gif" alt="slow burn"></a>

<a href="http://tcaos.jcink.net" title="TCAoS" target="_blank"><img src="http://files.jcink.net/uploads/tcaos//1542327752965.png" alt="TCAoS"></a>

<a href="http://pernunbound.jcink.net/" title="Unbound" target="_blank"><img src="https://i.imgur.com/ltKlcZr.jpg" alt="Unbound"></a>

<a href="https://universerp.jcink.net/index.php?act=idx" title="UNIVERSE: panfandom spirits with powers" target="_blank"><img src="https://files.jcink.net/uploads/universerp/Site_images/universebutton.png" alt="UNIVERSE"></a>

<a href="http://welcometoriverdale.jcink.net" title="WELCOME TO RIVERDALE" target="_blank"><img src="https://cdn.nickpic.host/images/pRHw1p.png" alt="WELCOME TO RIVERDALE"></a>

<a href="http://wtfh.jcink.net" title="What the Future Holds" target="_blank"><img src="https://k.nickpic.host/BxUppO.gif" alt="What the Future Holds"></a>

<a href="http://wicked-rpg.com" title="Wicked" target="_blank"><img src="http://wicked.b1.jcink.com/uploads/wicked/WCKD_Button.gif" alt="Wicked"></a>

<a href="http://yourhogwartsexperience.b1.jcink.com/index.php?act=idx" title="your hogwarts experience" target="_blank"><img src="http://i58.tinypic.com/23h99j7.jpg" alt="your hogwarts experience"></a>
</marquee>

</div>
[/html]

0

70

[html]
<style>
#container7 {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #222;
    margin: 0px;
    padding: 0px;
    background-color: #e1e1e1;
    text-align: center;
    background-image: url(https://files.jcink.net/uploads/montysk … splash.jpg);
    background-size: cover;
    background-attachment: fixed;
    padding:50px;
    --back1: #eee;
    --shadow: #888;
    --outline: white;
    --accent1: #947a87;
    --accent2: #687152;
    --admin: #6fa89b;
    --adminhalf: rgba(111, 168, 155, 0.5);
    --firefly: #a38453;
    --fireflyhalf: rgba(163, 132, 83, 0.5);
    --ladybug: #d6746d;
    --ladybughalf: rgba(214, 116, 109,0.5);
    --bumblebee: #8e856b;
    --bumblebeehalf: rgba(142, 133, 107,0.5);
    --beetle: #727e91;
    --beetlehalf: rgba(114, 126, 145,0.5);
    --caterpillar: #6e8467;
    --caterpillarhalf: rgba(110, 132, 103, 0.5);
    --butterfly: #807087;
    --butterflyhalf: rgba(128, 112, 135, 0.5);
    --moderator: #547e82;
    --moderatorhalf: rgba(84, 126, 130, 0.5);
    --retired: #a88b91;
    --retiredhalf: rgba(168, 139, 145,0.5);
}
user agent stylesheet
body {
    display: block;
    margin: 8px;
}
user agent stylesheet
html {
    color: -internal-root-color;
}
body::-webkit-scrollbar {
    width: 7px;
}
::-webkit-scrollbar {
    width: 1px;
    height: 0px;
}
body::-webkit-scrollbar-thumb {
    background: var(--accent2);
    border: 2px solid var(--outline);
}
::-webkit-scrollbar-thumb {
    background: var(--accent2);
}
body::-webkit-scrollbar-track {
    background: var(--outline);
}
::-webkit-scrollbar-track {
    background: none;
}
.postbg {
  display: block;
  width: 600px;
  min-height: 600px;
  height: 100%;
  background: #eeeeee;
  margin: 50px auto;
  border: 15px solid #ffffff;
  position: relative;
  white-space: pre-wrap;
  text-align: justify;
}
.inner {
  padding: 0px 50px;
  display: block;
  margin: 0px;
  letter-spacing: 1px;
}
.postbg h1{
  display: block;
  padding: 15px;
  margin: 15px 25px;
  box-sizing: border-box;
  color: #fff;
  font-family: times new roman;
  text-transform: lowercase;
  font-size: 3em;
  letter-spacing: 3px;
  font-style: italic;
  background: url(https://files.jcink.net/uploads/montysk … splash.jpg);
  text-shadow: 1px 0px 1px #1a1a21, 0px 1px 1px #1a1a21, -1px 0px 1px #1a1a21, 0px -1px 1px #1a1a21;
  border: 10px solid #ffffff;
  box-sizing: border-box;
  text-align: center;
}
.tabs {
position: relative; 
display: block;
width: 100%;
margin: -15px auto;
float: X;
height: Xpx;
}

.tab {
clear: both;
}

.tab label {
  position: relative;
  display: block;
  z-index: 500;
color: white;
  background: #394c2e;
  width: 80px;
  height: 25px;
  box-sizing: border-box;
    margin: -31px 10px;
    border: 1px solid #394c2e;
    font-family: arial;
   text-transform: lowercase;
   font-weight: bold;
   font-style: italic;
   letter-spacing: 1px;
   padding: 4px;
   transition: all .5s ease-in-out;
   -webkit-transition: all .5s ease-in-out;
   -moz-transition: all .5s ease-in-out;
   -o-transition: all .5s ease-in-out;
   text-align: center;
}

.tab [type=radio] {
display: none; 
}

.content {
position: absolute;
height:450px;
width: 475px;
top: 0px;
bottom: 0px;
right: 20px;
-webkit-transform: scale(0);
-o-transform: scale(0);
-moz-transform: scale(0);
-webkit-transition-duration: .8s;
-moz-transition-duration: .8s;
-o-transition-duration: .8s;
overflow: auto;
   box-sizing: border-box;
   padding: 0px 25px;
   line-height: 150%;
   letter-spacing: 1px;
   white-space: pre-wrap;
}

[type=radio]:checked ~ label {
z-index: 500;
background: white;
  color: #394c2e;
}
[type=radio]:checked ~ label ~ .content {
z-index: 1;
-webkit-transform: scale(1);
-o-transform: scale(1);
-moz-transform: scale(1);
}

</style>
<div id="container7">
<div class="postbg">
  <h1>Header Here</h1>
<div class="tabs">
<div class="tab">
<input type="radio" id="tab-1" name="tab-group-1" checked>
<label for="tab-1">Welcome</label>
<div class="content">
Updated 6/18/2019
Heyooo, welcome to our interest check! You know by now how I do Interest Checks - Overly- thoroughly - so let’s just get into it with a little preamble, okay?

Firstly - This is a passion project that is more than mine, it’s being co-created with the help of despondere([user=39297,3]@Despondere[/user])  & Trisana Chandler([user=21114,3]@Trisana Chandler[/user]), meaning either of them may answer your questions as well. Please be aware they have as much say & weight with their answers as I do.
Secondly- This is a project that is extensively developed & fleshed out, with fandoms & mechanics chosen & rejected based on what works for us. That means some fandoms or mechanics may be excluded for our own reasons & we won’t argue about them. If something is a deal breaker that we’re firm on, please move on; we won’t debate them.
Thirdly- Welcome to Innsmouth is a site we are very passionate about, meaning we will be launching it only when we are firmly satisfied with what we’ve made. We’re also all adults with very active lives offline. There is therefore no set opening or soft opening date for this project & pressing for a set date will do no good.
Fourthly- This is an interest check, but it will happen, so we’re both looking for interest, constructive criticism, & questions. We welcome them all, so please read as much as interests you & let us know what you think.
Lastly- This is a massive interest check. It’s huge. Seriously, we aren’t screwing with you, we promise. Don’t feel like you have to read EVERYTHING at once. Lots of this information is completely optional lore addition, stuff to read for fun! Take in as much as you want, or just read the first tab, then go nuts with the questions. We won’t mind if you missed something, if you have, we probably have too!

Ready? Good. Let’s get to it, then.


</div>
</div>

<div class="tab">
<input type="radio" id="tab-2" name="tab-group-1">
<label for="tab-2" >Updates</label>
<div class="content">
    Updated 6/18/2019
Heyooo, welcome to our interest check! You know by now how I do Interest Checks - Overly- thoroughly - so let’s just get into it with a little preamble, okay?

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad

Код:
minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, 

nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

Гостьуццуаекцва
https://files.jcink.net/uploads/montyskins007/7968f10f-florencia_viadana_1162687_unsplash.jpg


Свернутый текст

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

  • авпвапва

  • вапвап

  • штучки

  • штучки

  • <a href="https://sm411tes.rusff.me/viewtopic.php?id=21&p=3#p756">dfgdfgdfgdfgdfgh </a>

  • 4543

  • ввв

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

</div>
</div>

<div class="tab">
<input type="radio" id="tab-3" name="tab-group-1">
<label for="tab-3">Oversight</label>
<div class="content">                       
    Updated 6/18/2019
[indent] [indent] Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

тимт

митмит

vvv   
</div>
</div>
</div>

</div>
</div>

[/html]

0

71

[html]
<style>
:root{
  --color-h1: #798F78;
  --color-h2: #9BC391;
}

#fire {
width: 450px;
height: 250px;
}
#fire a {
color: var(--color-h1);
}
#fire a:hover {
color: var(--color-h1);
}
.flie {
width: 295px;
padding: 5px 0px;
background: #fff;
opacity: 0;
font-family: righteous;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
position: relative;
top: 100px;
text-align: center;
color: var(--color-h1);
transparent; -webkit-transition: all .9s ease-in; -moz-transition: all .9s ease-in; -o-transition: all .9s ease-in; transition: all .9s ease-in;
}
#fire:hover .flie {
opacity: 0.8;
}
</style>
<center>

<div style="width: 450px; font-family: dancing script; font-size: 43px; text-align: center; line-height: 80%; color: var(--color-h1);">there's a firefly loose tonight</div>
<div style="width: 450px; font-family: righteous; font-size: 15px; text-transform: uppercase; letter-spacing: 1px;text-align: center; line-height: 100%; padding-bottom: 3px; color: #06071C;">better catch it before it burns this place down</div>
<div id="fire">
<div style="width: 150px; height: 250px; background: url(http://cdn.shopify.com/s/files/1/0565/7 … 1660198197); float: left; margin-right: 5px; background-size: cover;
background-position: center center;"></div>
<div style="width: 145px; height: 100px; background: url(https://c4.wallpaperflare.com/wallpaper … review.jpg); float: left; margin-right: 5px; background-size: cover;
background-position: center center;"></div>
<div style="width: 145px; height: 100px; background: url(https://s.itl.cat/pngfile/s/125-1253918 … one-xs.jpg); float: left; background-size: cover;
background-position: center center;"></div>
<div style="width:295px; height: 145px; background: url(https://wi.wallpapertip.com/wsimgs/152- … lpaper.jpg); float: left; margin-top: 5px; background-size: cover;
background-position: center center;">
<div class="flie">
<a href="link.here">application</a> • <a href="link.here">shipper</a> • <a href="link.here">wanted</a> • <a href="link.here">tracker</a></div></div></div> <div style="width: 450px; height: 2px; border-bottom: 1px dotted #F5DE98;"></div>
<div style="width: 450px; height: 2px; border-bottom: 5px solid var(--color-h1);"></div>
<div style="width: 450px; height: 2px; border-bottom: 10px solid var(--color-h2);"></div> 

</center>
<link href='https://fonts.googleapis.com/css?family=Dancing+Script|Righteous' rel='stylesheet' type='text/css'>[/html]

0

72

[html]
<style>
:root {
  --body-color: 48 48 58;
 
  --font-color: 255 255 255;
  --highlight-color: 0 0 0;
 
  --theme-background: 20 20 20;
 
  --theme-light: 0 0 0;
  --theme-medium: 0 0 0;
  --theme-dark: 0 0 0;
}

body {
  background-color: rgb(var(--body-color));
  margin: 0px;
}

body::-webkit-scrollbar {
  width: 4px;
}

body::-webkit-scrollbar-track {
  background-color: rgb(var(--theme-background));
}

body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
}

* {
  box-sizing: border-box;
}

h1, h2, h3, h4, input, select, button, span, a, p {
  color: rgb(var(--font-color));
  font-family: "Noto Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin: 0px;
}

button, a, input { 
  outline: none;
}

.highlight {
  color: rgb(var(--highlight-color));
}

.fancy-scrollbar::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}

.fancy-scrollbar::-webkit-scrollbar-track {
  background-color: transparent;
}

.fancy-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
}

.no-scrollbar::-webkit-scrollbar {
  height: 0px;
  width: 0px;
}

#phone {
  background-color: rgb(var(--theme-background));
  box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;
  height: 851px;
  width: 393px; 
  margin: 100px auto;
  position: relative;
  overflow: hidden;
}

#main-wrapper {
  height: 100%;
  overflow: auto;
}

#main {
  height: 100%;
}

#content {
  padding: 1rem;
}

#links-container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 0.75rem;
}

#links-container > a {
  color: rgb(255 255 255 / 80%);
  font-size: 0.75rem;
  text-decoration: none;
}

#links-container > a:is(:hover, :focus) {
  text-decoration: underline;
}

#header-container {
  width: 100%;
  position: relative;
  margin-top: 1rem;
}

#logo {
  display: flex;
  width: 100%;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

#user-menu-button {
  height: 47%;
  position: absolute;
  right: 0rem;
  bottom: 0rem;
  background-color: transparent;
  margin-right: 3.52%;
  margin-bottom: 2.70%;
  padding: 0rem;
  border: none;
  border-radius: 100%;
}

#user-menu-button > img {
  display: flex;
  height: 100%;
  border-radius: inherit;
}

#search-container {
  display: flex;
  gap: 0.2rem;
  margin-top: 0.2rem; 
}

#search-input-container > input,
#search-container > button {
  background-color: rgb(255 255 255 / 10%);
  color: rgb(255 255 255 / 80%);
  font-size: 1rem;
  border: none;
}

#search-input-container:has(input:focus),
#search-container > button:focus {
  background-color: rgb(255 255 255 / 16%);
}

#search-container > button {
  width: 3.5rem;
  border-radius: 0.2rem;
  cursor: pointer;
}

#search-container > #image-button { 
  border-bottom-right-radius: 0.5rem;
}

#search-input-container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background-color: rgb(255 255 255 / 10%);
  padding-left: 1rem;
  border-radius: 0.2rem;
  border-bottom-left-radius: 0.5rem;
}

#search-input-container > img {
  height: 1.5rem;
}

#search-input-container > input {
  width: 100%;
  height: 3.25rem;
  background-color: transparent;
  padding: 1rem; 
  padding-left: 0rem;
}

#apps-container {
  display: grid;
  gap: 0.2rem;
  grid-template-columns: repeat(2, 50%); 
  margin: 3rem 0rem;
}

#apps-container > a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: rgb(255 255 255 / 10%);
  padding: 1rem 0.75rem;
  border-radius: 0.2rem;
  text-decoration: none;
}

#apps-container > a > i {
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: center;
}

#apps-container > a > .label {
  width: calc(100% - 2.5rem);
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  overflow: hidden;
}

#apps-container > a > .label > :is(.name, .url) {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#apps-container > a > .label > .name {
  font-size: 0.8rem;
}

#apps-container > a > .label > .url {
  font-size: 0.7rem;
  color: rgb(255 255 255 / 50%);
}

#apps-container > a:is(:hover, :focus) {
  background-color: rgb(255 255 255 / 16%);
}

#apps-container > a:first-child {
  border-top-left-radius: 0.5rem;
}

#apps-container > a:nth-child(2) { 
  color: rgb(255, 0, 0);
  border-top-right-radius: 0.5rem;
}

#apps-container > a:nth-child(3) { 
  color: rgb(28, 204, 91);
}

#apps-container > a:nth-child(4) { 
  color: rgb(28, 147, 228);
}

#apps-container > a:nth-child(5) { 
  color: rgb(242, 85, 90);
}

#apps-container > a:nth-child(7) { 
  border-bottom-left-radius: 0.5rem;
}

#apps-container > a:last-child {
  color: rgb(15, 118, 14);
  border-bottom-right-radius: 0.5rem;
}

#discover-container {
  width: 100%;
}

#discover-toggles {
  width: 80%;
  display: flex;
  background-color: rgb(255 255 255 / 7.5%);
  margin: auto;
  border-radius: 0.5rem;
}

#discover-toggles > button {
  flex-grow: 1;
  background-color: transparent;
  padding: 0.75rem;
  border: none;
  border-radius: 0.5rem;
  outline: none;
  font-size: 0.8rem;
  cursor: pointer;
}

#discover-toggles > button:first-child {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  background-color: rgb(255 255 255 / 10%);
}

#discover-toggles > button:last-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

#discover-feed {
  margin-top: 0.5rem;
}

.discover-card {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  text-decoration: none;
}

.discover-card > img {
  width: 100%;
  aspect-ratio: 1.6 / 1;
  object-fit: cover;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.discover-card > .discover-card-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background-color: rgb(255 255 255 / 10%);
  padding: 0.75rem;
  border-radius: 0.5rem;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.discover-card > .discover-card-info > .title {
  font-size: 0.8rem;
}

.discover-card > .discover-card-info > .desc {
  font-size: 0.7rem;
  color: rgb(255 255 255 / 50%);
}

@media(max-width: 500px) {
  body {
    overflow: auto; 
  }
 
  #phone {
    height: 100vh;
    display: flex;
    width: 100%;
    margin: 0px auto;
  }
 
  #main-wrapper {
    width: 100%;
    flex-grow: 1;
  }
}
</style>
<script>

</script>

<div id="phone">
  <div id="main-wrapper" class="fancy-scrollbar">
    <div id="main">
      <div id="content">
        <div id="links-container">
          <a href="#">Images</a>
          <a href="#">Gmail</a>
          <a href="#">Store</a>
          <a href="#">About</a>
        </div>
        <div id="header-container">
          <img id="logo" src="https://www.google.com/logos/2023/boba/rc3/cta.gif" />
          <button type="button" id="user-menu-button">
            <img src="https://assets.codepen.io/1468070/Hyperplexed+Menu+Image.png" alt="" />
          </button>
        </div>
        <div id="search-container">
          <div id="search-input-container">
            <img src="https://assets.codepen.io/1468070/Google+G+Icon.png" alt="" />
            <input type="text" placeholder="Search anything" />
          </div>
          <button id="mic-button" type="button">
            <i class="fa-regular fa-microphone"></i>
          </button>
          <button id="image-button" type="button">
            <i class="fa-regular fa-camera"></i>
          </button>
        </div>
        <div id="apps-container">
          <a href="#">
            <i class="fa-brands fa-codepen"></i>
            <div class="label">
              <span class="name">CodePen</span>
              <span class="url">codepen.io</span>
            </div>
          </a>
          <a href="#">
            <i class="fa-brands fa-youtube"></i>
            <div class="label">
              <span class="name">YouTube</span>
              <span class="url">youtube.com/@hyperplexed</span>
            </div>
          </a>
          <a href="#">
            <i class="fa-brands fa-spotify"></i>
            <div class="label">
              <span class="name">Spotify</span>
              <span class="url">spotify.com</span>
            </div>
          </a>
          <a href="#">
            <i class="fa-brands fa-twitter"></i>
            <div class="label">
              <span class="name">Twitter</span>
              <span class="url">twitter.com</span>
            </div>
          </a>
          <a href="#">
            <i class="fa-brands fa-airbnb"></i>
            <div class="label">
              <span class="name">Airbnb</span>
              <span class="url">airbnb.com</span>
            </div>
          </a>
          <a href="#">
            <i class="fa-brands fa-wikipedia-w"></i>
            <div class="label">
              <span class="name">Wikipedia</span>
              <span class="url">wikipedia.com</span>
            </div>
          </a>
          <a href="#">
            <i class="fa-brands fa-github"></i>
            <div class="label">
              <span class="name">Github</span>
              <span class="url">github.com</span>
            </div>
          </a>
          <a href="#">
            <i class="fa-brands fa-xbox"></i>
            <div class="label">
              <span class="name">Xbox</span>
              <span class="url">xbox.com</span>
            </div>
          </a>
        </div>
        <div id="discover-container">
          <div id="discover-toggles">
            <button type="button">Discover</button>
            <button type="button">Following</button>
          </div>
          <div id="discover-feed">
            <a href="#" class="discover-card">
              <img src="https://images.unsplash.com/photo-1606567595334-d39972c85dbe?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80" />
              <div class="discover-card-info">
                <p class="title">Research team spends 37 years attempting to establish human-to-bird communication.</p>
                <p class="desc">They say they are just days away from unlocking the key to "Eep, eep" and "Chirp".</p>
              </div>
            </a>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

[/html]

0

73

[html]
<style>
@import "https://unpkg.com/open-props/open-props.min.css";
@import "https://unpkg.com/open-props/normalize.min.css";

*,
*:after,
*:before {
box-sizing: border-box;
}

#container2 {
display: grid;
place-items: center;
min-height: 100px;
font-family:  'Google Sans', sans-serif, system-ui;
  width: 100%;
  overflow-x: auto;
  height: 200px;
}

ul {
--big-tile-size: 50vmin;
--scale: 0.4;
--rotation: 270deg;
--tile-size: calc(var(--big-tile-size) / 3);
list-style-type: none;
padding: 0;
margin: 0;
display: grid;
gap: 1vmin;
grid-template: repeat(9, var(--tile-size)) / repeat(9, var(--tile-size));
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(var(--scale));
animation-timeline: scroll(root);
animation: 1s scale-up both ease-in;
}

@keyframes scale-up {
0% {
    transform: translate(-50%, -50%) scale(var(--scale)) rotate(0deg);
}
100% {
    transform: translate(-50%, -50%) scale(1) rotate(var(--rotation));
}
}

li:nth-of-type(4) {
aspect-ratio: 1;
}

img {
--rotation: -270deg;
--scale: 1;
height: 200%;
min-width: 200%;
aspect-ratio: 1;
object-fit: cover;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: 1s scale-up both ease-in;
animation-timeline: scroll(root);
}

li {
padding: 0;
position: relative;
background: hsl(0 0% 75% / 0.2);
max-inline-size: 100%;
}

li {
grid-column: var(--x1, auto) / var(--x2, auto);
grid-row: var(--y1, auto) / var(--y2, auto);
}

li {
border-radius: var(--radius-3);
overflow: hidden;
}
</style>
<div id="container2">
<main>
      <ul>
        <li style="--x1: 2; --x2: 6; --y1: 1; --y2: 4;">
          <img src="https://picsum.photos/600/600?random=1" alt="">
        </li>
        <li style="--x1: 6; --x2: 8; --y1: 2; --y2: 4;">
          <img src="https://picsum.photos/600/600?random=2" alt="">
        </li>
        <li style="--x1: 1; --x2: 4; --y1: 4; --y2: 7;">
          <img src="https://picsum.photos/600/600?random=3" alt="">
        </li>
        <li style="--x1: 4; --x2: 7; --y1: 4; --y2: 7;">
          <img src="https://picsum.photos/600/600?random=4" alt="">
        </li>
        <li style="--x1: 7; --x2: 9; --y1: 4; --y2: 6;">
          <img src="https://picsum.photos/600/600?random=5" alt="">
        </li>
        <li style="--x1: 2; --x2: 4; --y1: 7; --y2: 9;">
          <img src="https://picsum.photos/600/600?random=7" alt="">
        </li>
        <li style="--x1: 4; --x2: 7; --y1: 7; --y2: 10;">
          <img src="https://picsum.photos/600/600?random=8" alt="">
        </li>
        <li style="--x1: 7; --x2: 10; --y1: 6; --y2: 9;">
          <img src="https://picsum.photos/600/600?random=9" alt="">
        </li>
      </ul>
    </main>
</div>
[/html]

0

74

[html]
<style>
p {
  font-size: 12px;
  margin-top: 30px;
}
.container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0;
}
.menu {
  position: relative;
  margin-top: 60px;
}
.menu-title {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 120px;
  height: 60px;
  background-color: #4d4f64;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 60px 60px 0 0;
}
.menu-title span {
  padding-bottom: 8px;
}
.menu-content {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 120%;
  left: 50%;
}
.menu-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.3s;
  --angle: calc(200deg + calc(140deg / 4 * var(--index)));
  --x: calc(cos(var(--angle)) * 120px);
  --y: calc(sin(var(--angle)) * 108px);
  translate: calc(var(--x) - 50%) calc(var(--y) - 50%);
}
.menu-item:hover {
  background-color: #dcc9f7;
}
.menu-item span {
  font-size: 12px;
}
i {
  margin-bottom: 8px;
font-family: fontawesome;
}
</style>

<div class="container">
  <nav class="menu">
    <div class="menu-title"><span>My Menu</span></div>
    <ul class="menu-content">
      <li class="menu-item" style="--index: 0;">
        <i class="fa-light fa-house-user"></i>
        <span>Home</span>
      </li>
      <li class="menu-item" style="--index: 1;">
        <i class="fa-light fa-magnifying-glass"></i>
        <span>Search</span>
       </li>
      <li class="menu-item" style="--index: 2;">
        <i class="fa-light fa-heart"></i>
        <span>Likes</span>
      </li>
      <li class="menu-item" style="--index: 3;">
        <i class="fa-light fa-comments"></i>
        <span>Chat</span>
      </li>
      <li class="menu-item" style="--index: 4;">
        <i class="fa-light fa-gear"></i>
        <span>Settings</span>
      </li>
    </ul>
  </nav>
</div>

[/html]

0

75

[html]
<style>
.face{
  margin: 0;
  min-height: 200px;
  display: grid;
  place-content: center;
  grid-auto-flow: column;
  gap: 30px;
  background: #E0E4CC;
}

.face img {
  --s: 100px; /* image size */
  --b: 2px; /* border thickness */
  --c: #ae3ec9; /* border color */
  --cb: #e9ecef; /* background color */
  --f: 1; /* initial scale */
 
  width: var(--s);
  height: 100%;
  aspect-ratio: 1;
  padding-top: calc(var(--s)/5);
  cursor: pointer;
  border-radius: 0 0 999px 999px;
  --_g: 50%/calc(100%/var(--f)) 100% no-repeat content-box;
  --_o: calc((1/var(--f) - 1)*var(--s)/2 - var(--b));
  outline: var(--b) solid var(--c);
  outline-offset: var(--_o);
  background:
    radial-gradient(
      circle closest-side,
      var(--cb) calc(99% - var(--b)),var(--c) calc(100% - var(--b)) 99%,#0000
     ) var(--_g);
  -webkit-mask:
    linear-gradient(#000 0 0) no-repeat
     50% calc(1px - var(--_o)) / calc(100%/var(--f) - 2*var(--b) - 2px) 50%,
    radial-gradient(circle closest-side,#000 99%,#0000) var(--_g);
  transform: scale(var(--f));
  transition: .5s;
}
.face img:hover {
  --f: 1.4; /* hover scale */
}

</style>

<div class="face">
<img src="https://freepngimg.com/save/111632-anime-render-free-hd-image/860x1083" alt="User1" title="User">
<img src="https://i.pinimg.com/originals/a5/c8/55/a5c85538ed821324d2024864b22cdf60.png" alt="User2" title="User2" style="--c:#efac27;--cb: #bbdeea">
<img src="https://freepngimg.com/save/111247-anime-render-png-image-high-quality/1225x1447" alt="User3" title="User3" style="--c:#255b98;--cb:#f3bf99">
<img src="https://yuritanima.de/graphics/render/render_1021.png" alt="User4" title="User4" style="--c:#b2b2af;--cb:#255b98">
</div>

[/html]

0

76

[hideprofile][html]
<style>
:root {
  --min-width: 230px;
  --max-width: 460px;
  --height: 130px;

  --color-blue-50: #d0eefd;
  --color-blue-100: #9bcafa;
  --color-blue-dark: #494bc6;
  --color-blue-light: #6e7cf2;
  --color-purple-dark: #6d68f1;
  --color-purple-light: #9e9ef5;
  --color-pink: #f2a9c6;
}

.house {
  position: relative;
  min-width: var(--min-width);
  max-width: var(--max-width);
  container: house / inline-size;
  resize: horizontal;
  overflow: hidden;
  height: 450px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
#container5 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
  width: 100%;
  height: 500px;
  overflow: hidden;
  background: linear-gradient(135deg, #c7b6f4 0%, #838df4 50%);
}
.rooms {
  background: linear-gradient(
    0deg,
    var(--color-blue-dark) 0%,
    var(--color-blue-light) 70%
  );
  height: var(--height);
  display: flex;
  justify-content: space-between;
  padding: 20px 28px;
  box-shadow: inset 0px 16px 0px 0 rgb(73 75 198 / 20%);
}
.roof {
  position: relative;
}
.roof-top {
  width: 100%;
  height: 45px;
  background: linear-gradient(
    0deg,
    var(--color-blue-light) 0%,
    var(--color-blue-100) 100%
  );
  clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%);
}
.roof-base {
  width: 100%;
  height: 20px;
  background: var(--color-blue-dark);
}
.chimney {
  height: 45px;
  width: 30px;
  background: var(--color-blue-light);
  position: absolute;
  top: -45px;
  right: 20%;
  transition: right .25s;
}
.chimney:before {
  content: '';
  background: var(--color-blue-100);
  height: 12px;
  width: 40px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}
.entrance {
  width: 165px;
  height: 260px;
  background: linear-gradient(
    -45deg,
    var(--color-purple-dark) 0%,
    var(--color-purple-light) 70%
  );
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%;
  clip-path: polygon(50% 0, 100% 30%, 100% 100%, 0 100%, 0 30%);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
}

.entrance-roof {
  --size: 130px;
  width: var(--size);
  height: var(--size);
  border: solid 20px var(--color-blue-dark);
  position: absolute;
  bottom: 100px;
  transform: rotate(45deg);
  left: calc(48% - (var(--size) / 2));
  border-bottom: none;
  border-right: none;
  box-shadow: inset 20px 20px 0px -6px rgb(73 75 198 / 20%);
}
.shadow {
  position: absolute;
  width: 100%;
  transform: rotate(-45deg);
  bottom: -64px;
  height: 165px;
  left: 72px;
  box-shadow: 0 0 0px 13px rgb(73 75 198 / 20%);
}
.windows {
  display: flex;
}
.windows:last-child {
  transform: scaleX(-1);
}
.window {
  background: var(--color-pink);
  width: 36px;
  height: 54px;
  opacity: 0;
  transition: opacity, transform 0.25s;
  position: relative;
  transform: translateX(50px);
}
.window:before {
  content: '';
  position: absolute;
  height: 10px;
  width: 43px;
  background: var(--color-blue-dark);
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.window:first-child {
  margin-right: 20px;
}
.entrance-door {
  height: 70px;
  width: 38px;
  background: var(--color-blue-dark);
}
.entrance-stairs {
  width: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.stair {
  height: 10px;
  width: 100%;
}
.stair-1 {
  background: hsl(237deg 82% 77%);
}
.stair-2 {
  background: hsl(237deg 82% 80%);
  width: 80%;
}
.stair-3 {
  background: hsl(237deg 82% 83%);
  width: 60%;
}

.entrance-window {
  width: 54px;
  height: 54px;
  background: var(--color-blue-50);
  position: relative;
  border-radius: 50%;
  margin-bottom: 36px;
  transition: border-radius 0.25s;
}
.entrance-window:before {
  content: '';
  position: absolute;
  width: 62px;
  height: 10px;
  background: var(--color-blue-dark);
  opacity: 0;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
@container house (min-width: 350px) {
  .chimney {
    right: 15%;
  }
  .window-first {
    opacity: 1;
    transform: translateX(0);
  }
   .entrance-window {
    border-radius: 0;
    height: 45px;
  }
  .entrance-window:before {
    opacity: 1;
  }
}
@container house (min-width: 250px) {
  .window-last {
    opacity: 1;
    transform: translateX(0);
  }
}

/* scene */
.ground {
  height: 50px;
  width: 100%;
  background: #414363;
}

.sun {
  position: fixed;
  width: 100px;
  height: 100px;
  top: 50px;
  left: 60px;
  background: hsl(298deg 70% 92% / 100%);
  border-radius: 50%;
  box-shadow: 0px 0px 0 10px hsl(298deg 70% 92% / 53%),
    0px 0px 0 20px hsl(298deg 70% 92% / 30%);
  animation: sunshine 30s linear infinite;
}

.sun svg {
  scale: 2;
}
.sun svg path {
  fill: #d0bef6;
}
.cloud {
  height: 40px;
  border-radius: 20px;
  width: 360px;
  position: absolute;
  background: linear-gradient(90deg, #9499f4 0%, #989bf5 100%);
  opacity: 0.8;
  top: 80px;
  left: 0;
  animation: windBlow 30s linear infinite;
  z-index: 5;
}
.cloud-small {
  top: 25px;
  height: 20px;
  left: 200px;
  width: 500px;
  animation: windBlow-small 35s linear infinite;
}
.cloud-bottom {
  top: 160px;
  left: 600px;
  width: 400px;
  animation: windBlow-bottom 35s linear infinite;
}

.star {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fdfdff;
  top: 40px;
  left: 45vw;
  z-index: 1;
  animation: flicker 1.5s linear infinite;
}
.star:nth-child(1) {
  scale: 0.6;
  animation-delay: 0.3s;
}
.star:nth-child(2) {
  top: 96px;
  left: 62vw;
  animation-delay: 0.5s;
}
.star:nth-child(3) {
  top: 159px;
  left: 77vw;
  scale: 0.6;
  animation-delay: 1s;
}
.star:nth-child(4) {
  top: 359px;
  left: 81vw;
  scale: 0.7;
  animation-delay: 0.5s;
}
.star:nth-child(5) {
  top: 108px;
  left: 51vw;
  scale: 0.6;
}
.star:nth-child(6) {
  top: 290px;
  left: 20vw;
  scale: 0.6;
  animation-delay: 1s;
}
.star:nth-child(7) {
  top: 339px;
  left: 7vw;
  scale: 0.6;
  animation-delay: 0.3s;
}
body:hover .hint {
  display: none;
}
.hint {
  color: #abff62;
  position: absolute;
  left: calc(50vw + 125px);
  bottom: calc(50px - 20px);
  font-family: sans-serif;
}
.hint svg {
  transform: rotate(130deg) translate(7px, 0px);
}

@keyframes sunshine {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes windBlow {
  0% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(-360px);
  }
}

@keyframes windBlow-small {
  0% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(-700px);
  }
}

@keyframes windBlow-bottom {
  0% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(-1000px);
  }
}

@keyframes flicker {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}

</style>

<div id='container5'>
<div class="house">
  <div class="roof">
    <div class="chimney"></div>
    <div class="roof-top"></div>
    <div class="roof-base"></div>
  </div>
  <div class="rooms">
    <div class="windows">
      <div class="window window-last"></div>
      <div class="window window-first"><b style="position: absolute;
margin: 70px 0px 0px -70px;
display: block;
width: 100px;
height: 50px;
overflow: auto;
text-overflow: ellipsis;
border: 2px solid currentColor;
color: #fff;
font-size: 0.8em;
text-align: center;
white-space: break-spaces;">Добро пожаловаться Важный текст для прочтения если вам он тут так нужен</b></div>
    </div>
    <div class="windows">
      <div class="window window-last"></div>
      <div class="window window-first"></div>
    </div>
  </div>
  <div class="entrance-roof hidden">
    <div class="shadow"></div>
  </div>
  <div class="entrance">
    <div class="entrance-window"></div>
    <div class="entrance-door"></div>
    <div class="entrance-stairs">
      <div class="stair stair-3"></div>
      <div class="stair stair-2"></div>
      <div class="stair stair-1"></div>
    </div>
  </div>
  <div class="entrance-roof">
  </div>
</div>
<div class="hint">
  <svg width="10" height="20" viewBox="0 0 420 503">
    <path d="M219.5 352.844C207.887 169.969 155.867 96.0442 0 3.84404C0 3.84404 152.5 -28.656 245.5 95.344C338.5 219.344 332.5 352.844 332.5 352.844H419.5L274.5 502.344L129.5 352.844H219.5Z" fill="#abff62" />
  </svg>
  размер
</div>
<div class="ground"></div>
<div class="sun">
  <svg width="100" height="100" viewBox="0 0 800 800">
    <path d="M716.712 400L794.561 300.166C799.882 293.344 801.406 284.482 798.652 276.393C795.897 268.304 789.206 261.991 780.698 259.454L656.225 222.353L657.712 97.9201C657.815 89.4149 653.589 81.3907 646.379 76.3912C639.168 71.3916 629.864 70.0359 621.421 72.7578L497.868 112.56L422.428 11.0592C417.272 4.1214 408.912 0 400 0C391.087 0 382.728 4.1214 377.571 11.0592L302.129 112.562L178.574 72.7596C170.129 70.0394 160.826 71.3933 153.616 76.3929C146.406 81.3925 142.181 89.4166 142.283 97.9218L143.772 222.355L19.2988 259.456C10.7911 261.992 4.10011 268.306 1.34671 276.395C-1.40852 284.484 0.116665 293.344 5.43832 300.168L83.287 400.002L5.43832 499.836C0.116665 506.658 -1.40669 515.52 1.34671 523.609C4.10011 531.698 10.793 538.011 19.2988 540.548L143.772 577.647L142.283 702.08C142.181 710.585 146.406 718.609 153.616 723.609C160.828 728.607 170.127 729.962 178.574 727.242L302.129 687.44L377.571 788.943C382.728 795.88 391.087 800.002 400 800.002C408.912 800.002 417.272 795.88 422.428 788.943L497.87 687.44L621.423 727.242C629.866 729.962 639.17 728.608 646.381 723.609C653.591 718.609 657.816 710.585 657.714 702.082L656.227 577.647L780.7 540.548C789.208 538.011 795.899 531.698 798.654 523.609C801.408 515.52 799.884 506.66 794.563 499.836L716.712 400ZM400 655.343C252.454 655.343 132.417 540.796 132.417 399.998C132.417 259.201 252.454 144.655 400 144.655C547.545 144.655 667.582 259.201 667.582 399.998C667.582 540.796 547.545 655.343 400 655.343Z" />
  </svg>
</div>
<div class="cloud"></div>
<div class="cloud cloud-small"></div>
<div class="cloud cloud-bottom"></div>
<div class="stars">
  <div class="star"></div>
  <div class="star"></div>
  <div class="star"></div>
  <div class="star"></div>
  <div class="star"></div>
  <div class="star"></div>
  <div class="star"></div>
</div>
</div>

[/html]

0

77

[html]
<style>
:root {
  --card-height: 300px;
  --card-width: calc(var(--card-height) / 1.5);
}

.container7 {
  width: 100%;
  height: 800px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #191c29;
}

.card {
  width: var(--card-width);
  height: var(--card-height);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0 36px;
  perspective: 2500px;
  margin: 0 50px;
}

.cover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wrapper {
  transition: all 0.5s;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.card:hover .wrapper {
  transform: perspective(900px) translateY(-5%) rotateX(25deg) translateZ(0);
  box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, 0.75);
}

.wrapper::before,
.wrapper::after {
  content: "";
  opacity: 0;
  width: 100%;
  height: 80px;
  transition: all 0.5s;
  position: absolute;
  left: 0;
}
.wrapper::before {
  top: 0;
  height: 100%;
  background-image: linear-gradient(
    to top,
    transparent 46%,
    rgba(12, 13, 19, 0.5) 68%,
    rgba(12, 13, 19) 97%
  );
}
.wrapper::after {
  bottom: 0;
  opacity: 1;
  background-image: linear-gradient(
    to bottom,
    transparent 46%,
    rgba(12, 13, 19, 0.5) 68%,
    rgba(12, 13, 19) 97%
  );
}

.card:hover .wrapper::before,
.wrapper::after {
  opacity: 1;
}

.card:hover .wrapper::after {
  height: 120px;
}
.title {
  width: 100%;
  transition: transform 0.5s;
}
.card:hover .title {
  transform: translate3d(0%, -50px, 100px);
}

.character {
  width: 100%;
  opacity: 0;
  transition: all 0.5s;
  position: absolute;
  z-index: -1;
}

.card:hover .character {
  opacity: 1;
  transform: translate3d(0%, -30%, 100px);
}

</style>

<div class="container7">
<a href="https://www.mythrillfiction.com/the-dark-rider" alt="Mythrill" target="_blank">
  <div class="card">
    <div class="wrapper">
      <img src="https://ggayane.github.io/css-experiments/cards/dark_rider-cover.jpg" class="cover-image" />
    </div>
    <img src="https://ggayane.github.io/css-experiments/cards/dark_rider-title.png" class="title" />
    <img src="https://ggayane.github.io/css-experiments/cards/dark_rider-character.webp" class="character" />
  </div>
</a>

<a href="https://www.mythrillfiction.com/force-mage" alt="Mythrill" target="_blank">
  <div class="card">
    <div class="wrapper">
      <img src="https://ggayane.github.io/css-experiments/cards/force_mage-cover.jpg" class="cover-image" />
    </div>
    <img src="https://ggayane.github.io/css-experiments/cards/force_mage-title.png" class="title" />
    <img src="https://ggayane.github.io/css-experiments/cards/force_mage-character.webp" class="character" />
  </div>
</a>

</div>

[/html]

0

78

[html]
<style>

$red: #881d12;

@mixin bump {
    0%      {transform: scale(1); }
    50%     {transform: scale(1.5); }
    100%    {transform: scale(1); }
}

@keyframes bump1 { @include bump; }
@keyframes bump2 {@include bump;}

body {padding:50px; background:#ededed;}

.vote-count {
  width:40px;
  height:35px;
  text-align:center;
  color:$red;
  font:20px/1.5 georgia;
  margin-bottom:10px;
  animation: bump .3s;
  &.bumped {
    animation: bump2 .3s;
  }
}

.vote-btn {
  appearance:none;
  border-radius:3px;
  border:0;
  background:#fff;
  padding:15px 12px 15px 40px;
  font:bold 9px/1.2 arial;
  text-transform:uppercase;
  letter-spacing:1px;
  color:$red;
  box-shadow:0 1px 1px rgba(0,0,0,.2);
  outline:none;
  position:relative;
  transition: all .3s ease-out;
  cursor:pointer;
  overflow:hidden;
 
  .icon {
        position:absolute;
    content: "";
    left:10px;
    top:10px;
    width:20px;
    height:20px;
    border-radius:10px;
    display:inline-block;
    background:$red url(https://jamesmuspratt.com/codepen/img/checkmark.svg) no-repeat 2px 1px;
    background-size:16px auto;
  transition: all .3s ease-out;

  }
 
}
 

.vote-btn.complete {
  padding-left:15px;
  background:#c1c0bb;
  color: #fff;
  .icon {
    opacity:0;
    /* transform: rotateX(90deg); */
      transform: scale(0);
}
}
</style>
<script>
var VoteWidget= {
  settings: {
    $counter: $('.vote-count'),
    $btn:     $('.myform button'),
  },
init: function() {
  VoteWidget.bind();
},
  bind: function() {
    VoteWidget.settings.$btn.click(function(){
      if (! $(this).hasClass('complete')) {
            VoteWidget.bumpCount();
      }
      $(this).toggleClass('complete');
      VoteWidget.toggleText(); 

    return false;
  });
  },
  bumpCount: function() {
    var current_count = $('.vote-count').text();
    count = parseInt(current_count);
    count++;
    VoteWidget.settings.$counter.toggleClass('bumped').text(count);
  },
  toggleText: function(){
    var $text_container = $('.myform button .text');
    var alt_text = VoteWidget.settings.$btn.data('alt-text');
    var default_text = VoteWidget.settings.$btn.data('default-text');
    var current_text = $text_container.text();
    console.log('current is ' + current_text);
    if ( current_text == default_text ) {
      $text_container.text(alt_text)
    } else {
      $text_container.text(default_text)
    }
  }
}

VoteWidget.init();

</script>
<form class="myform">
  <p class="vote-count">3</p>
  <button
          class="vote-btn"
          data-default-text="Vote This Dish Up!"
          data-alt-text="Thanks for Voting">
    <span class="icon"></span> <span class="text">Vote This Dish Up!</span>
  </button>
</form>

[/html]

0

79

[html]
<style>
.hovercard {
margin-top: 1.5rem;
background-color: white;
border: 1px solid silver;
border-radius: 10px;
position: absolute;
padding: 20px;
max-width: 40%;
box-shadow: 0 0 20px #0005;
}

img {
max-width: 100%;
}

#container5{
background-color: #efefef;
font-family: system-ui;
font-size: larger;
padding: 200px;
line-height: 1.8;
}

a {
color: red;
}

</style>
<div id="container5">

<article>
    <h2>Hello Hovercards</h2>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. <a href="https://badcat.com" title="Hovercard demo">BadCat</a> libero voluptas dicta voluptates nam iusto at dolore laboriosam tempore natus? <a href="https://google.com" title="Google Hovercard demo">Google</a> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quo, inventore.</p>
</article>

<script>
    // Add variables for each hovercard
    let hovercards = {
    "https://badcat.com": {
        "title": "BadCat Democard",
        "description": "Hovercard demo about the demo",
        "photo": "https://www.badcat.com/wp-content/uploads/web2022-fitzon4th.png"
    },
    "https://google.com": {
        "title": "Google Democard",
        "description": "Google Hovercard demo about the demo",
        "photo": "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"
    }
    };
    let article = document.getElementsByTagName("article");
    if (article) {
    article = article[0];
    }

    function hover(target_link) {
    let hovercard_data = hovercards[target_link.href.replace(/\/+$/, "")];
    if (hovercard_data) {
        let new_box = document.createElement("div");
        new_box.classList.add("hovercard");
        new_box.innerHTML =
        "<strong>" +
        hovercard_data["title"] +
        "</strong><p>" +
        hovercard_data["description"] +
        "</p>" +
        "<img src='" + hovercard_data["photo"] + "'>";
        new_box.style.top =
        window.scrollY + target_link.getBoundingClientRect().top + "px";
        new_box.style.left =
        window.scrollX + target_link.getBoundingClientRect().left + "px";
        new_box.id = "tooltip";
        document.body.appendChild(new_box);
    }
    }

    function unhover(target_link) {
    let active_hovercard = document.getElementById("tooltip");
    if (active_hovercard) {
        active_hovercard.parentNode.removeChild(active_hovercard);
    }
    }
    let links = article.getElementsByTagName("a");
    for (let i = 0; i < links.length; i++) {
    links[i].addEventListener("mouseover", function() {
        hover(this);
    });
    links[i].addEventListener("mouseout", function() {
        unhover(this);
    });
    // these handlers are so that the hovercard will appear/disappear
    // with keyboard actions
    links[i].addEventListener("focus", function() {
        hover(this);
    });
    links[i].addEventListener("blur", function() {
        unhover(this);
    });
    }
</script>

</div>

[/html]

0

80

[html]

<style>
figure {
  display: grid;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
}
figure > * {
  grid-area: 1/1;
  transition: .4s;
}
figure figcaption {
  display: grid;
  align-items: end;
  font-family: sans-serif;
  font-size: 2.3rem;
  font-weight: bold;
  color: #0000;
  padding: .75rem;
  background: var(--c,#0009);
  clip-path: inset(0 var(--_i,100%) 0 0);
  -webkit-mask:
    linear-gradient(#000 0 0),
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask-clip: text, padding-box;
}
figure:hover figcaption{
  --_i: 0%;
}
figure:hover img {
  transform: scale(1.2);
}
@supports not (-webkit-mask-clip: text) {
  figure figcaption {
   -webkit-mask: none;
   color: #fff;
  }
}

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  grid-auto-flow: column;
  place-content: center;
  background: #425a52;
}
</style>
<figure>
    <img src="https://picsum.photos/id/287/250/300" alt="Mountains">
    <figcaption>The Day</figcaption>
</figure>
<figure style="--c:#fff5">
    <img src="https://picsum.photos/id/475/250/300" alt="Mountains">
    <figcaption>The Night</figcaption>
</figure>
[/html]

0

81

[html]
<style>
*{
  box-sizing: border-box;
}

.boxes{
  width: 600px;
  height: 600px;
  top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position: relative;
}

.box{
  background-color: #3e0858;
  background-image: url("https://media3.giphy.com/media/dZeZXsUsD7fd2JegxI/giphy.gif?cid=6c09b952dqbgqifnaf35f1aok0rnxkob2gvk2mska9072n0i&rid=giphy.gif&ct=s");
  background-repeat: no-repeat;
  background-size: 500px 500px;
  position: relative;
  height: 125px;
  width: 125px;
}

.box::after{
  content: "";
  background-color: #5a0b80;
  position: absolute;
  top: 8px;
  right: -15px;
  height: 100%;
  width: 15px;
  transform: skewY(45deg);
}

.box::before{
  content: "";
  background-color:#34064a;
  position: absolute;
  left: 8px;
  bottom: -15px;
  height: 15px;
  width: 100%;
  transform: skewX(45deg);
}

</style>
<div id="boxes" class="boxes">
  <div class="box" style="background-position: 0 0"></div>
  <div class="box" style="background-position: -125px 0"></div>
  <div class="box" style="background-position: -250px 0"></div>
  <div class="box" style="background-position: -375px 0"></div>
  <div class="box" style="background-position: 0 -125px"></div>
  <div class="box" style="background-position: -125px -125px"></div>
  <div class="box" style="background-position: -250px -125px"></div>
  <div class="box" style="background-position: -375px -125px"></div>
  <div class="box" style="background-position: 0 -250px"></div>
  <div class="box" style="background-position: -125px -250px"></div>
  <div class="box" style="background-position: -250px -250px"></div>
  <div class="box" style="background-position: -375px -250px"></div>
  <div class="box" style="background-position: 0 -375px"></div>
  <div class="box" style="background-position: -125px -375px"></div>
  <div class="box" style="background-position: -250px -375px"></div>
  <div class="box" style="background-position: -375px -375px"></div>
</div>
[/html]

0

82

[html]
<style>
:root {
/* Set cube size */
--w: 256px;
--h: 256px;

/* Other variables */
--start-pos: translateZ(-8rem) rotateX(330deg) rotateY(-45deg);
--end-pos: translateZ(-8rem) rotateY(180deg);
--anim-duration: 350ms;
--half-w: calc(var(--w) / 2);
--half-h: calc(var(--h) / 2);
}

/* Base Styles */
body {
margin: 0;
background: #dfdfe6;
color: #202124;
font-family: sans-serif;
}

section {
position: relative;
width: 100%;
padding: 32px 0 64px;
background-image: linear-gradient(
    110deg,
    hsl(240deg 12% 89%) 0%,
    hsl(240deg 16% 88%) 39%,
    hsl(240deg 19% 86%) 61%,
    hsl(240deg 21% 85%) 100%
);
}

.header {
margin: 16px 0 128px;
}

h1,
p,
a {
color: #202124;
margin: 0px 0px 10px;
text-decoration: none;
}

h1:hover,
p:hover {
color: #14189d;
}

h1 {
font-size: 32px;
}

p {
font-size: 18px;
font-weight: bold;
text-align: right;
}

.wrapper {
max-width: 1920px;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
}

.cubes-grid {
width: 100%;
max-width: calc(var(--w) * 5);
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto;
gap: calc(var(--h) * 0.5) 1.5em;
justify-items: center;
align-items: center;
margin-bottom: 64px;
}

/* 3D Cube Styles */

.item {
width: var(--w);
height: var(--h);
}

.cube {
position: relative;
width: 100%;
height: 100%;
transform-style: preserve-3d;
transform: scale(0.9) var(--start-pos);
transition: transform var(--anim-duration);
/* background-color: rgba(40, 40, 40, 0.1); */
}

.item:hover .cube {
transform: var(--end-pos) scale(1);
}

.cube-face {
position: absolute;
width: 100%;
height: 100%;
}

.cube-face div {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}

.front img {
opacity: 0.8;
}

.front {
transform: rotateY(0deg) translateZ(var(--half-w));
background: linear-gradient(
    122deg,
    rgba(232, 232, 237, 0.9) 0%,
    rgba(218, 218, 226, 0.9) 100%
);
}
.right {
transform: rotateY(90deg) translateZ(var(--half-w));
background: linear-gradient(
    122deg,
    rgba(202, 204, 212, 0.9) 0%,
    rgba(199, 202, 213, 0.9) 100%
);
}
.back {
transform: rotateY(180deg) translateZ(var(--half-w));
background: linear-gradient(
    122deg,
    rgba(199, 202, 213, 0.9) 0%,
    rgba(202, 204, 212, 0.9) 100%
);
}
.left {
transform: rotateY(-90deg) translateZ(var(--half-w));
background: linear-gradient(
    122deg,
    rgba(218, 218, 226, 0.9) 0%,
    rgba(232, 232, 237, 0.9) 100%
);
}
.top {
widht: var(--w);
height: var(--w);
transform: rotateX(90deg) translateZ(var(--half-w));
background: linear-gradient(
    122deg,
    rgba(238, 239, 242, 0.9) 0%,
    rgba(231, 232, 236, 0.9) 100%
);
}

.top-content {
transform: rotateZ(-45deg);
}

@media screen and (max-width: 1150px) {
.cubes-grid {
    grid-template-columns: 1fr 1fr;
}
}

@media screen and (max-width: 700px) {
.cubes-grid {
    grid-template-columns: 1fr;
}
}

</style>
<section>
<div class="wrapper">
    <div class="header">
    <a href="https://codepen.io/challenges/2023/february/2" target="_blank">
        <h1>#CodePenChallenge: Cubes</h1>
    </a>
    <a href="https://codepen.io/ikthreeo" target="_blank">
        <p>by ikthreeo</p>
    </a>
    </div>
    <div class="cubes-grid">
    <div class="item">
        <div class="cube">
        <div class="cube-face front">
            <div>
            <img src="https://assets.codepen.io/2702297/internal/avatars/users/default.png?format=auto&version=1587392747" width="70%">
            </div>
        </div>
        <div class="cube-face back">
            <div>Change the CSS variables to change my width and height.</div>
        </div>
        <div class="cube-face right">
            <div>right</div>
        </div>
        <div class="cube-face left">
            <div>left</div>
        </div>
        <div class="cube-face top">
            <div class="top-content">Click Me!</div>
        </div>
        </div>
    </div>
</section>

[/html]

0

83

[html]
<style>
.cont_corazon {
  position:relative;
  margin-top:100px;
}

.cont_corazon > h1 {
  font-family: 'Roboto';
font-weight:300; 
}
.cont_corazon > hr {
  width:300px; 
}

#rect3810,#rect3802,#rect3826,#rect3806,#rect3820,#rect3818,#rect3822,#rect3824  {
z-index:-5;
  position:relative;
   animation-name: mov_1;
    animation-duration: 200ms;
      animation-iteration-count: infinite;
animation-timing-function: ease-in-out;

}

#rect3808,#rect3828,#rect3812,#rect3814 {

  position:relative;
  animation-name: mov_1;
    animation-duration: 2s;
      animation-iteration-count: infinite;
animation-timing-function: ease-in;
}

#rect3804 {
  z-index:-5;
  position:relative;
/*   animation-name: mov_2;
    animation-duration: 2s;
      animation-iteration-count: infinite;
animation-timing-function: ease-in; */
}

@-webkit-keyframes mov_1 {
  from {
opacity:1;
    -webkit-transform: translate(4px,-1px);
    transform: translate(4px,-1px);
  }
  to {   
    -webkit-transform: translate(-5px,-1px);
    transform: translate(-5px,-1px);
opacity:0;
  }
}
@-o-keyframes mov_1 {
  from {
opacity:1;
    -webkit-transform: translate(4px,-1px);
    transform: translate(4px,-1px);
  }
  to {   
    -webkit-transform: translate(-5px,-1px);
    transform: translate(-5px,-1px);
opacity:0;
  }
}
@-moz-keyframes mov_1 {
from {
opacity:1;
    -webkit-transform: translate(4px,-1px);
    transform: translate(4px,-1px);
  }
  to {   
    -webkit-transform: translate(-5px,-1px);
    transform: translate(-5px,-1px);
opacity:0;
  }}
@keyframes mov_1 {
from {
opacity:1;
    -webkit-transform: translate(4px,-1px);
    transform: translate(4px,-1px);
  }
  to {   
    -webkit-transform: translate(-5px,-1px);
    transform: translate(-5px,-1px);
opacity:0;
  }
}

@-webkit-keyframes mov_2 {
  from {
opacity:1;
    -webkit-transform: translate(-4px,-1px);
    transform: translate(-4px,-1px);
  }
  to {   
    -webkit-transform: translate(-8px,-1px);
    transform: translate(-8px,-1px);

  }
}
@-o-keyframes mov_2 {
  from {
opacity:1;
    -webkit-transform: translate(-4px,-1px);
    transform: translate(-4px,-1px);
  }
  to {   
    -webkit-transform: translate(-8px,-1px);
    transform: translate(-8px,-1px);

  }
}
@-moz-keyframes mov_2 {
  from {
opacity:1;
    -webkit-transform: translate(-4px,-1px);
    transform: translate(-4px,-1px);
  }
  to {   
    -webkit-transform: translate(-8px,-1px);
    transform: translate(-8px,-1px);

  }
}
@keyframes mov_2 {
  from {
opacity:1;
    -webkit-transform: translate(-4px,-1px);
    transform: translate(-4px,-1px);
  }
  to {   
    -webkit-transform: translate(-8px,-1px);
    transform: translate(-8px,-1px);

  }
}

svg{
 
   position:relative;
  animation-name:   mov_heart;
  animation-duration: 1s;
      animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
}

@-webkit-keyframes mov_heart {
  0% {
   -webkit-transform: translate(0px,10px);
    transform: translate(0px,10px);
  }
50% {
   -webkit-transform: translate(0px,0px);
    transform: translate(0px,0px);
  }

  100% {   
    -webkit-transform: translate(0px,10px);
    transform: translate(0px,10px);
  }
}
@-o-keyframes mov_heart {
  0% {
   -webkit-transform: translate(0px,10px);
    transform: translate(0px,10px);
  }
50% {
   -webkit-transform: translate(0px,0px);
    transform: translate(0px,0px);
  }

  100% {   
    -webkit-transform: translate(0px,10px);
    transform: translate(0px,10px);
  }
}
@-moz-keyframes mov_heart {
  0% {
   -webkit-transform: translate(0px,10px);
    transform: translate(0px,10px);
  }
50% {
   -webkit-transform: translate(0px,0px);
    transform: translate(0px,0px);
  }

  100% {   
    -webkit-transform: translate(0px,10px);
    transform: translate(0px,10px);
  }
}
@keyframes mov_heart {
  0% {
   -webkit-transform: translate(0px,10px);
    transform: translate(0px,10px);
  }
50% {
   -webkit-transform: translate(0px,0px);
    transform: translate(0px,0px);
  }

  100% {   
    -webkit-transform: translate(0px,10px);
    transform: translate(0px,10px);
  }
}

</style>
<div class="cont_corazon">

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="285"
   height="200"
   id="svg2"
   version="1.1"
   inkscape:version="0.48.4 r9939"
   sodipodi:docname="corazon1.svg">
  <defs
     id="defs4">
    <inkscape:perspective
       sodipodi:type="inkscape:persp3d"
       inkscape:vp_x="331.11267 : 470.55503 : 1"
       inkscape:vp_y="-114.03555 : 993.47667 : 0"
       inkscape:vp_z="351.78171 : -213.14729 : 0"
       inkscape:persp3d-origin="673.2305 : 245.09276 : 1"
       id="perspective3832" />
  </defs>
  <sodipodi:namedview
     id="base"
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1.0"
     inkscape:pageopacity="0.0"
     inkscape:pageshadow="2"
     inkscape:zoom="1"
     inkscape:cx="113.13962"
     inkscape:cy="121.70077"
     inkscape:document-units="px"
     inkscape:current-layer="g3014"
     showgrid="false"
     inkscape:window-width="1286"
     inkscape:window-height="622"
     inkscape:window-x="0"
     inkscape:window-y="376"
     inkscape:window-maximized="0" />
  <metadata
     id="metadata7">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g
     inkscape:label="Capa 1"
     inkscape:groupmode="layer"
     id="layer1"
     transform="translate(0,-852.36217)">
    <g
       style="display:block"
       id="g3014"
       transform="matrix(9.2997748,0,0,9.2997748,281.65476,176.12942)">
      <g
         id="favorite"
         style="fill:#ff2a2a"
         transform="matrix(0.86377488,0.50387791,-0.50387791,0.86377488,-15.607114,69.366951)">
        <path
           id="path3006"
           d="M 12,21.4 10.6,20 C 5.4,15.4 2,12.3 2,8.5 2,5.4 4.4,3 7.5,3 9.2,3 10.9,3.8 12,5.1 13.1,3.8 14.8,3 16.5,3 19.6,3 22,5.4 22,8.5 22,12.3 18.6,15.4 13.4,20 L 12,21.4 z"
           inkscape:connector-curvature="0"
           style="fill:#ff2a2a" />
      </g>
     
      <rect
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none"
         id="rect3802"
         width="5.5461264"
         height="1.2834011"
         x="-18.125158"
         y="78.652931"
         ry="0.64170057"
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)" />
      <rect
         ry="0.64170057"
         y="79.936333"
         x="-17.865423"
         height="1.2834011"
         width="5.5461264"
         id="rect3804"
         style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)" />
      <rect
         ry="0.64170057"
         y="81.189178"
         x="-16.70425"
         height="1.2834011"
         width="5.5461264"
         id="rect3806"
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)" />
      <rect
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none"
         id="rect3808"
         width="2.2618349"
         height="1.2834011"
         x="-20.631451"
         y="78.622375"
         ry="0.64170057"
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)" />
      <rect
         ry="0.64170057"
         y="78.589966"
         x="-25.879452"
         height="1.2834011"
         width="5.0358133"
         id="rect3810"
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)" />
      <rect
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none"
         id="rect3812"
         width="5.5461264"
         height="1.2834011"
         x="-17.09318"
         y="87.844193"
         ry="0.64170057"
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)" />
      <rect
         ry="0.64170057"
         y="90.350624"
         x="-15.148534"
         height="1.2834011"
         width="5.5461264"
         id="rect3814"
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)" />
      <rect
         style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
         id="rect3816"
         width="5.5461264"
         height="1.2834011"
         x="-17.043888"
         y="89.140625"
         ry="0.64170057"
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)" />
      <rect
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)"
         ry="0.64170057"
         y="87.581421"
         x="-24.723297"
         height="1.2834011"
         width="2.2618349"
         id="rect3818"
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none" />
      <rect
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)"
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none"
         id="rect3820"
         width="5.0358133"
         height="1.2834011"
         x="-22.31197"
         y="87.651573"
         ry="0.64170057" />
      <rect
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none"
         id="rect3822"
         width="2.2618349"
         height="1.2834011"
         x="-18.035168"
         y="90.323357"
         ry="0.64170057"
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)" />
      <rect
         ry="0.64170057"
         y="90.290947"
         x="-23.283165"
         height="1.2834011"
         width="5.0358133"
         id="rect3824"
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)" />
      <rect
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)"
         ry="0.64170057"
         y="81.188286"
         x="-24.60672"
         height="1.2834011"
         width="2.2618349"
         id="rect3826"
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none" />
      <rect
         transform="matrix(0.99842403,0.05612006,-0.05612006,0.99842403,0,0)"
         style="fill:#ff2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none"
         id="rect3828"
         width="5.0358133"
         height="1.2834011"
         x="-22.072313"
         y="81.176163"
         ry="0.64170057" />
       <path
         sodipodi:type="arc"
         style="fill:#800000;fill-opacity:1;fill-rule:nonzero;stroke:none"
         id="path3018"
         sodipodi:cx="347.22763"
         sodipodi:cy="248.59453"
         sodipodi:rx="8.841444"
         sodipodi:ry="8.841444"
         d="m 356.06907,248.59453 a 8.841444,8.841444 0 1 1 -17.68288,0 8.841444,8.841444 0 1 1 17.68288,0 z"
         transform="matrix(0.09288127,0.05418173,-0.05418173,0.09288127,-30.934836,39.825796)" />
      <path
         transform="matrix(0.09288127,0.05418173,-0.05418173,0.09288127,-26.363112,42.480176)"
         d="m 356.06907,248.59453 a 8.841444,8.841444 0 1 1 -17.68288,0 8.841444,8.841444 0 1 1 17.68288,0 z"
         sodipodi:ry="8.841444"
         sodipodi:rx="8.841444"
         sodipodi:cy="248.59453"
         sodipodi:cx="347.22763"
         id="path3790"
         style="fill:#800000;fill-opacity:1;fill-rule:nonzero;stroke:none"
         sodipodi:type="arc" />
      <path
         transform="matrix(0.25331256,0.14776837,-0.14776837,0.25331256,-62.780156,-28.67167)"
         d="m 356.06907,248.59453 a 8.841444,8.841444 0 1 1 -17.68145,-0.15928"
         sodipodi:ry="8.841444"
         sodipodi:rx="8.841444"
         sodipodi:cy="248.59453"
         sodipodi:cx="347.22763"
         id="path3792"
         style="fill:#800000;fill-opacity:1;fill-rule:nonzero;stroke:none"
         sodipodi:type="arc"
         sodipodi:start="0"
         sodipodi:end="3.1596087"
         sodipodi:open="true" />

      <g
         id="g3943"
         transform="matrix(0.99690695,0.07859092,-0.07859092,0.99690695,-22.848116,72.882677)">
        <path
           sodipodi:nodetypes="ccccc"
           inkscape:connector-curvature="0"
           id="rect3924"
           d="m 15.487498,-0.92172966 c 2.959093,0.121571 5.441627,1.095173 7.47666,2.86885266 l -0.425097,0.556348 c -2.4782,-1.79746166 -4.531372,-2.48840266 -7.037575,-2.60571666 z"
           style="fill:#ffd42a;fill-opacity:1;stroke:none" />
        <path
           style="fill:#ffd42a;fill-opacity:1;stroke:none"
           d="M 22.502735,3.531372 C 19.543642,3.409801 17.124113,2.619965 15.089081,0.84628534 l 0.329933,-0.770753 C 17.897214,1.8729943 19.938778,2.597611 22.44498,2.714925 z"
           id="path3928"
           inkscape:connector-curvature="0"
           sodipodi:nodetypes="ccccc" />
        <path
           sodipodi:nodetypes="ccccc"
           inkscape:connector-curvature="0"
           id="rect3935"
           d="m 15.491279,-0.9218567 0.100733,0.82387004 c -0.188049,-0.003 -0.25282,0.07502 -0.156165,0.188037 -0.06678,0.07156 -0.280724,0.61439149 -0.34558,0.75841549 -1.182149,-1.08441001 -0.915368,-1.69656794 0.401012,-1.77032253 z"
           style="fill:#ffd42a;fill-opacity:1;fill-rule:nonzero;stroke:none" />
        <path
           sodipodi:nodetypes="ccccc"
           inkscape:connector-curvature="0"
           id="rect3938"
           d="m 22.964159,1.955525 c 0.678057,0.667502 0.448336,1.5161474 -0.472544,1.572514 l -0.04725,-0.811196 c 0.127279,-0.01981 0.167677,-0.09879 0.08179,-0.229522 z"
           style="fill:#ffd42a;fill-opacity:1;fill-rule:nonzero;stroke:none" />
      </g>
    </g>
  </g>

  </svg>
  <br />
  <br />
  <br />
<h1>HAPPY VALENTINES DAY !</h1>
<hr />
  <h1>FELIZ DIA DE SAN VALENTIN !</h1>
</div>

[/html]

0

84

[html]
<style>
#c {
  display: block;
  margin: 175px auto;
}
</style>
<script>
var c = document.getElementById("c");
var ctx = c.getContext("2d");
var cw = c.width = 400,
  cx = cw / 2;
var ch = c.height = 400,
  cy = ch / 2;
var frames = 0;
var R = 100;// for the heart path
var howMany = 300;// how many particles
var p = []; // particles array
var D = 25;
/*var colors = [170, 180, 190, 200, 210];*/
var colors = [340, 350, 360, 0, 10, 20];

ctx.fillStyle = "rgba(0,0,0,.05)";
var cx = [cw / 2, cw / 2 + R, cw / 2 - R];
var cy = [ch / 2, R, R];

function Particle() {
  var a = (Math.random() * 2 * Math.PI);
  var r = ~~(Math.random() * R);
  var index = Math.floor(Math.random() * 3)
  this.x = cx[index] + r * Math.cos(a);
  this.y = cy[index] + r * Math.sin(a);
  this.ix = (Math.random()) * (Math.random() < 0.5 ? -1 : 1); //positive or negative
  this.iy = (Math.random()) * (Math.random() < 0.5 ? -1 : 1); //positive or negative
  this.hue = colors[Math.round(Math.random() * colors.length) + 1]
}

function createParticle() {
  var particle = new Particle();
  p.push(particle);
}

for (var i = 0; i < howMany / 2; i++) {
  createParticle();
}

function Draw() {
  frames++
  if (frames % 2 == 0 && p.length < howMany) {
    createParticle();
  }

  ctx.fillRect(0, 0, cw, ch);
  thePath(R, 1);// the current path for isPointInPath
  ctx.strokeStyle = "hsla(0,50%,20%,.3)";
  ctx.stroke();
  for (var i = 0; i < p.length; i++) {
    ctx.fillStyle = p[i].c;
    if (ctx.isPointInPath(p[i].x, p[i].y)) {
      p[i].x += p[i].ix;
      p[i].y += p[i].iy;

    } else {
      p[i].ix = -1 * p[i].ix;
      p[i].iy = -1 * p[i].iy;
      p[i].x += p[i].ix;
      p[i].y += p[i].iy;
    }
  }

  compare();

  window.requestAnimationFrame(Draw);
}

window.requestAnimationFrame(Draw);

function compare() {
  for (var i = 0; i < p.length; i++) {
    var a = p[i];
    for (var j = i + 1; j < p.length; j++) {

      var b = p[j];
      var dist = distance(a, b);
      if (dist < D) {
        var c = {};
        var alp = (D - dist) / D;
        var hue = a.hue;
        ctx.strokeStyle = "hsla(" + hue + ",87%, 44%," + alp + ")";
        ctx.beginPath();
        ctx.moveTo(a.x, a.y);
        ctx.lineTo(b.x, b.y);
        ctx.stroke();
      }
    }
  }
}

function distance(a, b) {
  var ac = b.y - a.y;
  var bc = b.x - a.x;
  var ab = Math.sqrt(ac * ac + bc * bc);
  return ab;
}

function thePath(R, r) {//draw a heart
  ctx.beginPath();
  ctx.moveTo(200, R);
  ctx.arc(300, R, R - r, Math.PI, Math.PI * 0.23);
  ctx.lineTo(200, 350);
  ctx.arc(100, R, R - r, Math.PI * 0.77, 0);// NO stroke!!!
}

function randomIntFromInterval(mn, mx) {
  return ~~(Math.random() * (mx - mn + 1) + mn);
}
</script>
<canvas id='c'></canvas>
[/html]

0

85

[html]
<style>
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&display=swap');
:root {
--bg1: url('https://i.ibb.co/dBLbrRV/bg1.jpg');
--bg2: url('https://i.ibb.co/Fb5jb3J/bg2.jpg');
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

h2 {
  font-size: 45px;
  font-weight: 300;
  margin: 10px;
}

h2 span {
  font-size: 30px;
}

p {
  font-size: 20px;
}

.container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}

.container > div {
  cursor: pointer;
  height: 210px;
  background-size: cover;
  background-attachment: fixed;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  transition: all 0.5s ease-in;
}

.container > div:hover {
  opacity: 0.7;
  transform: scale(0.98);
}

.container > div:nth-of-type(1) {
  grid-column: 1 / 3;
}

.container > div:nth-of-type(6) {
  grid-column: 3 / 5;
}

.container > div:nth-of-type(9) {
  grid-column: 3 / 5;
}

.container > div:nth-of-type(10) {
  grid-column: 1 / 3;
}

.bg1 {
  background: var(--bg1);
}

.bg2 {
  background: var(--bg2);
  color: #333;
}

</style>
<script>

</script>
<div class="container">
      <div class="bg1">
        <h2>16 <span>| 24</span></h2>
        <p>Goals Completed</p>
      </div>
      <div class="bg1">
        <h2><i class="fas fa-battery-three-quarters"></i></h2>
        <p>Respiration</p>
      </div>
      <div class="bg2">
        <h2><i class="fas fa-running"></i></h2>
        <p>Miles</p>
      </div>
      <div class="bg1">
        <h2>36 &deg;</h2>
        <p>Temperature</p>
      </div>
      <div class="bg1">
        <h2><i class="fas fa-bed"></i></h2>
        <p>Sleep Keep</p>
      </div>
      <div class="bg2">
        <h2>98 <span>bpm</span></h2>
        <p>Heart Rate</p>
      </div>
      <div class="bg1">
        <h2>170 <span>lbs</span></h2>
        <p>Weight</p>
      </div>
      <div class="bg1">
        <h2>28 <span>%</span></h2>
        <p>Fat Percentage</p>
      </div>
      <div class="bg2">
        <h2>118 <span>mgdl</span></h2>
        <p>Blood Glucose</p>
      </div>
      <div class="bg2">
        <h2>680 <span>kcal</span></h2>
        <p>AVG Consumption</p>
      </div>
      <div class="bg2">
        <h2><i class="fas fa-dumbbell"></i></h2>
        <p>Workouts</p>
      </div>
      <div class="bg2">
        <h2>85 <span>%</span></h2>
        <p>Body Hydration</p>
      </div>
    </div>
[/html]
[hideprofile]

0

86

[hideprofile][html]
<style>
.entry {
  height: 140px;
}
.entry .mybox {
  margin-left: 110px;   
  height:100%;
  background-color:#f4f4f0;
  position:relative;
  border-radius:0px;
  border-color: #c0c0c0;
  border-top-color: #fff;
  border-style:solid;
  border-width: 1px;
  padding:10px;
}
.mybox:before {
  content:"";
  border-color: transparent #c0c0c0 transparent transparent;
  border-style:solid;
  border-width:15px;
  width:0;
  height:0;
  position:absolute;
  bottom: 50%;
  margin-bottom: -10px;
  left:-30px   
}
.mybox:after {
  content:"";
  border-color: transparent #f4f4f0 transparent transparent;
  border-style:solid;
  border-width:15px;
  width:0;
  height:0;
  position:absolute;
  bottom: 50%;
  margin-bottom: -10px;
  left:-29px
}
.mybox .textarea-wrapper {
  height:100%;
  background-color: #dce1e4;
  resize: none;
  border-color: #808080;
  border-style:solid;
  border-width:1px;
  border-radius:1px;
  box-shadow: inset 0px 2px 5px #c0c0c0;
}
.mybox textarea {
  height:100px;
  width:100%;
  background-color: rgba(0,0,0,0);
  color: #000;
  font-family: "Open Sans";
  text-shadow: 1px 1px #fafafa;
  font-size: 12px;
  resize: none;
  border: none;
  outline: none;
  bottom: -40px
}
.mybox .actions {
  position:relative;
  width:100%;
  height:40px;
  bottom:0px;
  background-color:rgba(0,0,0,0.1);
  border-top: 1px dotted #808080;
}
.mybox .actions .send {
  height: 38px;
}
.post {
  height: 110px;
  min-height: 110px;
  margin-bottom: 2px;
}
.mybox-middle {
  margin-left: 110px;
  min-height: 80px;
  min-width: 120px;
  height: 100%;
  background-color:#f4f4f0;
  position:relative;
  border-radius:0px;
  border-color: #c0c0c0;
  border-top-color: #fff;
  border-style:solid;
  border-width: 1px;
  font-family: "Open Sans";
  font-size: 12px;
}
div.post:nth-child(1) div.mybox-middle {
  border-color: #c0c0c0;
}
div.post:nth-last-child(4) div.mybox-middle  {
  background-color: #dce1e4 ;
  border-color: #a0a0a0;
  border-top-color: #eee;
}
div.post:nth-last-child(4) div.mybox-middle:before {
  content:"";
  border-color: transparent #a0a0a0 transparent transparent;
  border-style:solid;
  border-width:15px;
  width:0;
  height:0;
  position:absolute;
  bottom: 50%;
  margin-bottom: -10px;
  left:-30px   
}
div.post:nth-last-child(4) div.mybox-middle:after {
  content:"";
  border-color:  transparent #dce1e4 transparent transparent;
  border-style:solid;
  border-width:15px;
  width:0;
  height:0;
  position:absolute;
  bottom: 50%;
  margin-bottom: -10px;
  left:-29px
}
.mybox-middle:before {
  content:"";
  border-color: transparent #c0c0c0 transparent transparent;
  border-style:solid;
  border-width:15px;
  width:0;
  height:0;
  position:absolute;
  bottom: 50%;
  margin-bottom: -10px;
  left:-30px   
}
.mybox-middle:after {
  content:"";
  border-color: transparent #f4f4f0 transparent transparent;
  border-style:solid;
  border-width:15px;
  width:0;
  height:0;
  position:absolute;
  bottom: 50%;
  margin-bottom: -10px;
  left:-29px;
}
.mybox-middle div.widget {
  position: absolute;
  bottom: 50%;
  margin-bottom:-30px;
  margin-left:10px;
  color: #949c9f;
  text-shadow: 1px 1px #fff;
}
.mybox-middle span.username {
  font-weight: bold;
  opacity:1;
}
.mybox-middle span.timestamp {
  font-size: 80%;
}
div.post:nth-last-child(4) div {
  text-shadow: 1px 1px #fafafa;
  color: #404040;
}
.mybox-middle div.message {
  text-align: justify;
  margin-left:120px;
  margin-right:15px;
  word-wrap: break-word;
  color:#9c9ca5;
  text-shadow: 1px 1px #fff;
  height: 100%;
  overflow: hidden;
  padding: 0px;
}
.mybox-middle div.message:nth-last-child(1) {
  padding-top: 10px;
}
.sidebar {
  position:relative;
  height:100%;
  width: 108px;
  float:left;
}
.avatar {
  width:76px;   
  height:76px;
  float: left;
  background-color: #f4f4f4;
  margin-left:13px;
  border-color: #c0c0c0;
  border-style: solid;
  border-radius: 3px;
  box-shadow: 0 0 4px #d0d0d0;
  border-width: 1px;
  position:absolute;
  top:50%;
  margin-top: -36px;
 
}
.avatar img.author {
  max-width: 80%;
  max-height: 80%;
  padding: 10%;
}

/* ****** SOCIALIZER ****** */

#socialize {
  position:absolute;
  width:76px;
  height:25px;
  border-radius: 3px;
  opacity: 0;
  font-size: 13px;
  border: 1px solid #c0c0c0;
  margin-left:13px;
  bottom: 0%;
  margin-top: 45px;
  z-index: 2;
}
#socialize #left {
  float: left;
  width: 24px;
  height: 100%;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px; 
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #c0c0c0; 
}

#socialize #centre {
  display: block;
  width: 24px;
  height: 100%; 
  overflow: auto;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #fff;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #c0c0c0; 
 
}
#socialize #right {
  float: right;
  width: 24px;
  height: 100%;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #fff;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}

#socialize .social { 
  background: linear-gradient(to bottom, #f4f4f4 0%,#f4f4f4 100%);
  background: -webkit-linear-gradient(top, #f4f4f4 0%,#f4f4f4 100%);
}
#socialize .social:hover { 
  background: linear-gradient(to bottom, #e5e5e5 0%,#dce1e4 100%);
  background: -webkit-linear-gradient(top, #e5e5e5 0%,#dce1e4 100%);
}
#socialize .social:hover i {
  color: #808080;
}
#socialize .social:active { 
  background: linear-gradient(to bottom, #dce1e4 0%,#f4f4f4 100%);
  background: -webkit-linear-gradient(top, #dce1e4 0%,#f4f4f4 100%);
}
#socialize .social:active i {
  color: #404040;
}

#socialize .social i {
  position: absolute;
  margin: 6px;
  color: #949C9F;
  text-shadow: 1px 1px #fff;
  text-decoration: none; 
}
</style>
<script>

</script>

<!DOCTYPE html>
<html>
 
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <link rel="stylesheet" href="https://daneden.me/animate/animate.css" />
    <meta name="description" content="isotope test" />
    <link rel="stylesheet" href="https://svn.dodici.com.ar/bundles/dodicifansworldweb/css/base.cssx"
    />
    <link href="//netdna.bootstrapcdn.com/font-awesome/3.0.2/css/font-awesome.css" rel="stylesheet">
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
    <script src="https://isotope.metafizzy.co/jquery.isotope.min.js"></script>
    <meta charset=utf-8 />
    <title>JS Bin</title>
  </head>
 
  <body>
    <!-- POST TOP -->
    <div class="post">
      <div class="sidebar">
        <div class="avatar">
          <img class="author" src="https://tinyurl.com/ajapym4">
        </div>
        <div id="socialize">
          <a id="left" class="social" href="#"><i class="icon-eye-open"></i></a>
          <a id="right" class="social" href="#"><i class="icon-heart"></i></a>
          <a id="centre" class="social" href="#"><i class="icon-time"></i></a>
        </div>   
      </div>
      <div class="mybox-middle" >
        <div class="widget">
          <span class="username">Unity:</span>
          <br/>
          <span class="timestamp" style="clear:both;"><i class="icon-time"></i>&nbsp;3 days ago</span>
          <br />
          <span class="timestamp" style="clear:both;"><i class="icon-heart"></i>&nbsp;11 followers</span>
          <br />
          <span class="timestamp" style="clear:both;"><i class="icon-eye-open"></i>&nbsp;220 subscribers</span>
        </div>
        <div class="message">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dolor tortor, sollicitudin non ultricies vitae, pulvinar nec ipsum. Pellentesque tincidunt mollis sollicitudin.</div>
      </div>
    </div>
    <!-- /POST -->
    <!-- POST -->
    <div class="post">
      <div class="sidebar">
        <div class="avatar">
          <img class="author" src="https://tinyurl.com/aevdnze">
        </div>
       
      </div>
      <div class="mybox-middle" >
        <div class="widget">
          <span class="username">Benjamin:</span>
          <br/>
          <span class="timestamp" style="clear:both;"><i class="icon-time"></i>&nbsp;2 day ago</span>
          <br />
          <span class="timestamp" style="clear:both;"><i class="icon-heart"></i>&nbsp;4 followers</span>
          <br />
          <span class="timestamp" style="clear:both;"><i class="icon-eye-open"></i>&nbsp;22 subscribers</span>
        </div>
        <body>
          <div class="message">Proin ornare imperdiet est non mattis. In hac habitasse platea dictumst. Maecenas faucibus, mi non tempor sollicitudin, magna enim rutrum nulla, tincidunt ornare urna urna ut erat.</div>
        </div>
      </div>
      <!-- /POST -->
      <!-- POST -->
      <div class="post" style="height:180px;">
        <div class="sidebar">
          <div class="avatar">
            <img class="author" src="https://tinyurl.com/aakz3cz">
          </div>
          <div id="socialize">
            <a id="left" class="social" href="#"><i class="icon-eye-open"></i></a>
            <a id="right" class="social" href="#"><i class="icon-heart"></i></a>
            <a id="centre" class="social" href="#"><i class="icon-time"></i></a>
          </div>                 
        </div>
        <div class="mybox-middle" >
          <div class="widget">
            <span class="username">MrPark:</span>
            <br/>
            <span class="timestamp" style="clear:both;"><i class="icon-time"></i>&nbsp;1 day ago</span>
            <br />
            <span class="timestamp" style="clear:both;"><i class="icon-heart"></i>&nbsp;31 followers</span>
            <br />
            <span class="timestamp" style="clear:both;"><i class="icon-eye-open"></i>&nbsp;340 subscribers</span>
          </div>
          <div class="message">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dolor tortor, sollicitudin non ultricies vitae, pulvinar nec ipsum. Pellentesque tincidunt mollis sollicitudin. Integer bibendum orci non nisl bibendum sit amet porta odio facilisis. Nulla facilisi. In magna nunc, pharetra mattis malesuada vel, suscipit sed neque. Curabitur at dolor velit. Morbi consectetur sagittis mi. Mauris ac fermentum velit. Donec at orci purus, sed tristique lacus. Suspendisse potenti.<a href="#" class="more">more</a></div>
        </div>
      </div>
      <!-- /POST -->
      <!-- POST -->
      <div class="post animated">
        <div class="sidebar">
          <div class="avatar">
            <img class="author" src="https://tinyurl.com/aevdnze">
          </div>
          <div id="socialize">
            <a id="left" class="social" href="#"><i class="icon-eye-open"></i></a>
            <a id="right" class="social" href="#"><i class="icon-heart"></i></a>
            <a id="centre" class="social" href="#"><i class="icon-time"></i></a>
          </div>             
        </div>
        <div class="mybox-middle" >
          <div class="widget">
            <span class="username">Benjamin:</span>
            <br/>
            <span class="timestamp" style="clear:both;"><i class="icon-time"></i>&nbsp;2 Hours ago</span>
            <br />
            <span class="timestamp" style="clear:both;"><i class="icon-heart"></i>&nbsp;4 followers</span>
            <br />
            <span class="timestamp" style="clear:both;"><i class="icon-eye-open"></i>&nbsp;22 subscribers</span>
          </div>
          <div class="message">Proin ornare imperdiet est non mattis. In hac habitasse platea dictumst. Maecenas faucibus, mi non tempor sollicitudin, magna enim rutrum nulla, tincidunt ornare urna urna ut erat.</div>
        </div>
      </div>
      <!-- /POST -->
    </body>
  </html>
[/html]

0

87

[html]
<style>
.wrapper { width: 400px; margin: 100px auto; text-align: center; }
.fa-animated {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  vertical-align: bottom;
  margin-left: 20px;
}
.fa-animated:hover {
  padding-top: 0px;
  padding-bottom: 30px;
}
.fa-animated::after {
  content : "";
  position: absolute;
  left: 0%;
  right: 0%;
  bottom: 0;
  height: 0px;
  width: 100%;
  border-bottom: 2px solid #d93a36;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 90px;
}
.fa-animated:hover::after {
  left: 20%;
  right: 20%;
  width: 60%;
  border-bottom: 1px solid #d93a36;
}
</style>
<div class="wrapper">
  <i class="fa fa-heart fa-5x fa-animated"></i>
  <i class="fa fa-cog fa-5x fa-animated"></i>
  <i class="fa fa-plug fa-5x fa-animated"></i>
  <i class="fa fa-umbrella fa-5x fa-animated"></i>
</div>
[/html]

0

88

[html]
<style>
.container {
  width: 100%;
}

.wrapper {
  max-width: 500px;
  margin: 200px auto 0;
  height: 200px;
  border-bottom:10px solid #ddd;
  position: relative;
}
.animal {
    position: relative;
    animation: animal 2s  1s infinite alternate;
    -webkit-animation: animal 2s  1s infinite alternate;
    -moz-animation: animal 2s  1s infinite alternate;
    -ms-animation: animal 2s  1s infinite alternate;
    -o-animation: animal 2s  1s infinite alternate;
}
/*body*/
.body {
    background-color: #cccccc;
    border: 2px solid #000;
    width: 170px;
    height: 170px;
    border-radius: 30px;
    margin: 0 auto;
    position: relative;
}
.body:before {
    content: "";
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 10px;
    top: 0;
    border-radius: 30px;
    background-color: #ffffff;
}

/*Ears*/
.ears {
    position: absolute;
    top:  0;
    left: 50%;
    right: -10px;
    height: 20px;
    width: 180px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.ears:before,
.ears:after {
    content: "";
    background-color: #000000;
    width: 15px;
    height: 30px;
    float: left;
    border-radius: 10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.ears:after {
    float: right;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

/*Ballons*/
.ballons {
    position: absolute;
    left: 84.8%;
    z-index: 99;
    width: 150px;
    height: 150px;
    top: -70px;
    animation: ballons 2s  1s infinite alternate;
    -webkit-animation: ballons 2s  1s infinite alternate;
    -moz-animation: ballons 2s  1s infinite alternate;
    -ms-animation: ballons 2s  1s infinite alternate;
    -o-animation: ballons 2s  1s infinite alternate;
    transform: translateX(-50%) scale(1,1.1);
    -webkit-transform: translateX(-50%) scale(1,1.1);
    -moz-transform: translateX(-50%) scale(1,1.1);
    -ms-transform: translateX(-50%) scale(1,1.1);
    -o-transform: translateX(-50%) scale(1,1.1);
}
.ballons:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 106px;
    z-index: 99;
    width: 2px;
    height: 60px;
    background: #000;
}
.ballons .heart {
    position: relative;
    animation: heart 2s  1s infinite alternate;
    -webkit-animation: heart 2s  1s infinite alternate;
    -moz-animation: heart 2s  1s infinite alternate;
    -ms-animation: heart 2s  1s infinite alternate;
    -o-animation: heart 2s  1s infinite alternate;
}
.ballons .heart span {
    width: 60px;
    height: 100px;
    background: #ef4023;
    position: absolute;
    left: 5px;
    top: 0;
    border-radius: 50px 50px 0 0;
    border-bottom: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.ballons .heart span:last-child {
    right: 113px;
    left: initial;
    transform: scale(-1,1) rotate(45deg);
    -webkit-transform: scale(-1,1) rotate(45deg);
    -moz-transform: scale(-1,1) rotate(45deg);
    -ms-transform: scale(-1,1) rotate(45deg);
    -o-transform: scale(-1,1) rotate(45deg);
}

/*Eyes*/
.eyes {
    position: absolute;
    left: 50%;
    width: 130px;
    top: 24px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.eyes:before,
.eyes:after {
    content: "";
    background-color: #000;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    float: right;
    animation: eyes 2s  1s infinite alternate;
    -webkit-animation: eyes 2s  1s infinite alternate;
    -moz-animation: eyes 2s  1s infinite alternate;
    -ms-animation: eyes 2s  1s infinite alternate;
    -o-animation: eyes 2s  1s infinite alternate;
}
.eyes:after {
    float: left;
}

/*nose*/
.nose {
    position: absolute;
    left: 50%;
    top: 30px;
    width: 20px;
    height: 20px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.nose:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 7px;
    bottom: 4px;
    background-color: #938E8F;
    z-index: 9;
    width: 2px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.nose:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 50%;
    border: 8px solid transparent;
    border-top-color: #000000;
    border-radius: 8px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.nose span {
    width: 6px;
    height: 8px;
    border: 2px solid #938E8F;
    border-radius: 50%;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
}
.nose span:last-child {
    right: 0;
    left: inherit;
    transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
}
.nose span:before {
    content: "";
    background: #fff;
    position: absolute;
    left: -3px;
    right: -3px;
    bottom: 3px;
    top: -3px;
}

/*Hands*/
.hands .left_hand {
    position: absolute;
    left: 5px;
    top: 70px;
    width: 35px;
    height: 60px;
}
.hands .left_hand:before {
    content: "";
    position: absolute;
    left: 0;
    top: -10px;
    right: 0;
    background: #fff;
    height: 13px;
    z-index: 9;
}
.hands .left_hand:after {
    content: "";
    border: 2px solid #000;
    position: absolute;
    left: 5px;
    right: 4px;
    bottom: -18px;
    height: 30px;
    z-index: 0;
    border-radius: 19px;
    box-shadow: inset 25px 0 0 rgba(0,0,0,.2);
    -webkit-box-shadow: inset 25px 0 0 rgba(0,0,0,.2);
    -moz-box-shadow: inset 25px 0 0 rgba(0,0,0,.2);
    -ms-box-shadow: inset 25px 0 0 rgba(0,0,0,.2);
    -o-box-shadow: inset 25px 0 0 rgba(0,0,0,.2);
    transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
}
.hands .left_hand span {
    background-color: #fff;
    border-left: 2px solid #000;
    width: 15px;
    height: 65px;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 0;
}
.hands .left_hand span:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    height: 5px;
}
.hands .left_hand span:after {
    content: "";
    background: #fff;
    border-radius: 0 0 30px 30px;
    position: absolute;
    bottom: -6px;
    left: 3.3px;
    right: -11.5px;
    height: 27px;
    z-index: 9;
    box-shadow: inset 4px 0 0 rgba(0,0,0,.2);
    -webkit-box-shadow: inset 4px 0 0 rgba(0,0,0,.2);
    -moz-box-shadow: inset 4px 0 0 rgba(0,0,0,.2);
    -ms-box-shadow: inset 4px 0 0 rgba(0,0,0,.2);
    -o-box-shadow: inset 4px 0 0 rgba(0,0,0,.2);
    transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
}
.hands .left_hand span:last-child {
    left: 25px;
    top: -3px;
}
.hands .left_hand span:last-child:after  {
    display: none;
}

.hands .right_hand {
    position: absolute;
    right: -26px;
    top: 70px;
    width: 35px;
    height: 60px;
    animation: right_hand 2s  1s infinite alternate;
    -webkit-animation: right_hand 2s  1s infinite alternate;
    -moz-animation: right_hand 2s  1s infinite alternate;
    -ms-animation: right_hand 2s  1s infinite alternate;
    -o-animation: right_hand 2s  1s infinite alternate;
    transform: rotate(-47deg);
    -webkit-transform: rotate(-47deg);
    -moz-transform: rotate(-47deg);
    -ms-transform: rotate(-47deg);
    -o-transform: rotate(-47deg);
}
.hands .right_hand:before {
    content: "";
    border: 2px solid #000;
    width: 19.2px;
    height: 30px;
    position: absolute;
    border-radius: 0 0 30px 30px;
    bottom: -6px;
    background: #f5f5f5;
    z-index: 9;
    right: 0px;
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
}
.hands .right_hand:after {
    content: "";
    width: 19.5px;
    height: 18px;
    background-color: #fff;
    position: absolute;
    bottom: 10px;
    z-index: 9;
    right: 6.4px;
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
}
.hands .right_hand span {
    border-left: 2px solid #000;
    width: 10px;
    height: 40px;
    position: absolute;
    border-radius: 50%;
    right: 0;
    top: 0;
}
.hands .right_hand span:first-child:before {
    content: "";
    border: 2px solid #000;
    position: absolute;
    background-color: #fff;
    right: -3px;
    bottom: -26px;
    width: 20px;
    height: 16px;
    z-index: 10;
    border-radius: 15px 20px 20px 18px;
    transform: rotate(57deg);
    -webkit-transform: rotate(57deg);
    -moz-transform: rotate(57deg);
    -ms-transform: rotate(57deg);
    -o-transform: rotate(57deg);
}
.hands .right_hand span:first-child:after {
    content: "";
    position: absolute;
    bottom: -9px;
    right: -4px;
    width: 6px;
    height: 9px;
    border: 2px solid #000;
    border-left: 0;
    border-radius: 10px 30px 30px 10px;
    z-index: 99;
    background-color: #fff;
    transform: rotate(-29deg);
    -webkit-transform: rotate(-29deg);
    -moz-transform: rotate(-29deg);
    -ms-transform: rotate(-29deg);
    -o-transform: rotate(-29deg);
}
.hands .right_hand span:last-child {
    right: 20px;
    top: 5px;
}
.hands .right_hand span:last-child:before {
    content: "";
    position: absolute;
    left: 0;
    right: 5px;
    top: 0;
    background-color: #fff;
    height: 5px;
}
.hands .right_hand span:last-child:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 2px;
    width: 18.7px;
    height: 35px;
    background: #fff;
    border-radius: 0 0 10px 10px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
/*Legs*/
.legs {
    margin: 0 auto;
    text-align: center;
    height: 60px;
}
.legs span {
    width: 10px;
    height: 20px;
    border-right: 2px solid #605d5e;
    border-left: 2px solid #605d5e;
    display: inline-block;
    margin: 0 20px;
    position: relative;
    top: -8px;
    z-index: -1;
    animation: right_leg 2s  1s infinite alternate;
    -webkit-animation: right_leg 2s  1s infinite alternate;
    -moz-animation: right_leg 2s  1s infinite alternate;
    -ms-animation: right_leg 2s  1s infinite alternate;
    -o-animation: right_leg 2s  1s infinite alternate;
    transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
}
.legs span:before {
    content: "";
    width: 25px;
    height: 10px;
    position: absolute;
    border-radius: 0 20px 20px 20px;
    border: 2px solid #000;
    left: -2px;
    bottom: -12px;
}
.legs span:after {
    content: "";
    background-color: #f5f5f5;
    right: 0;
    left: 0;
    position: absolute;
    bottom: -2px;
    height: 7px;
}
.legs span:first-child {
    animation: left_leg 2s  1s infinite alternate;
    -webkit-animation: left_leg 2s  1s infinite alternate;
    -moz-animation: left_leg 2s  1s infinite alternate;
    -ms-animation: left_leg 2s  1s infinite alternate;
    -o-animation: left_leg 2s  1s infinite alternate;
    transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
}
.legs span:first-child:before {
    right: -2px;
    left: inherit;
    border-radius: 20px 0 20px 20px;
}

/*Heart*/
@keyframes heart {
    0% {
        transform:scale(.8);
        -webkit-transform:scale(.8);
        -moz-transform:scale(.8);
        -ms-transform:scale(.8);
        -o-transform:scale(.8);
        top: 22px;
        right: 11px;
    }
    to {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        top: -21px;
        right: -11px;
    }
}
-webkit-@keyframes heart {
    0% {
        transform:scale(.8);
        -webkit-transform:scale(.8);
        -moz-transform:scale(.8);
        -ms-transform:scale(.8);
        -o-transform:scale(.8);
        top: 22px;
        right: 11px;
    }
    to {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        top: -21px;
        right: -11px;
    }
}
-moz-@keyframes heart {
    0% {
        transform:scale(.8);
        -webkit-transform:scale(.8);
        -moz-transform:scale(.8);
        -ms-transform:scale(.8);
        -o-transform:scale(.8);
        top: 22px;
        right: 11px;
    }
    to {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        top: -21px;
        right: -11px;
    }
}
-ms-@keyframes heart {
    0% {
        transform:scale(.8);
        -webkit-transform:scale(.8);
        -moz-transform:scale(.8);
        -ms-transform:scale(.8);
        -o-transform:scale(.8);
        top: 22px;
        right: 11px;
    }
    to {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        top: -21px;
        right: -11px;
    }
}
-o-@keyframes heart {
    0% {
        transform:scale(.8);
        -webkit-transform:scale(.8);
        -moz-transform:scale(.8);
        -ms-transform:scale(.8);
        -o-transform:scale(.8);
        top: 22px;
        right: 11px;
    }
    to {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        top: -21px;
        right: -11px;
    }
}

/*Eyes*/
@keyframes eyes {
    from {
        width: 10px;
        height: 10px;
    }
    to {
        width: 15px;
        height: 15px;
    }
}
-webkit-@keyframes eyes {
    from {
        width: 10px;
        height: 10px;
    }
    to {
        width: 15px;
        height: 15px;
    }
}
-moz-@keyframes eyes {
    from {
        width: 10px;
        height: 10px;
    }
    to {
        width: 15px;
        height: 15px;
    }
}
-ms-@keyframes eyes {
    from {
        width: 10px;
        height: 10px;
    }
    to {
        width: 15px;
        height: 15px;
    }
}
-o-@keyframes eyes {
    from {
        width: 10px;
        height: 10px;
    }
    to {
        width: 15px;
        height: 15px;
    }
}

/*Ballons*/
@keyframes ballons {
    from {
        top: -70px;
    }
    to {
        top: -180px
    }
}
-webkit-@keyframes ballons {
    from {
        top: -70px;
    }
    to {
        top: -180px
    }
}
-moz-@keyframes ballons {
    from {
        top: -70px;
    }
    to {
        top: -180px
    }
}
-ms-@keyframes ballons {
    from {
        top: -70px;
    }
    to {
        top: -180px
    }
}
-o-@keyframes ballons {
    from {
        top: -70px;
    }
    to {
        top: -180px
    }
}

/*Animal*/
@keyframes animal {
    from {
        bottom: 0;
    }
    to {
        bottom: 74px;
    }
}
-webkit-@keyframes animal {
    from {
        bottom: 0;
    }
    to {
        bottom: 74px;
    }
}
-moz-@keyframes animal {
    from {
        bottom: 0;
    }
    to {
        bottom: 74px;
    }
}
-ms-@keyframes animal {
    from {
        bottom: 0;
    }
    to {
        bottom: 74px;
    }
}
-o-@keyframes animal {
    from {
        bottom: 0;
    }
    to {
        bottom: 74px;
    }
}

/*Right Hand*/
@keyframes right_hand {
    from {
        transform: rotate(-47deg);
        -webkit-transform: rotate(-47deg);
        -moz-transform: rotate(-47deg);
        -ms-transform: rotate(-47deg);
        -o-transform: rotate(-47deg);
        top: 70px;
    }
    to {
        transform: rotate(-80deg);
        -webkit-transform: rotate(-80deg);
        -moz-transform: rotate(-80deg);
        -ms-transform: rotate(-80deg);
        -o-transform: rotate(-80deg);
        top: 50px;
    }
}
-webkit-@keyframes right_hand {
    from {
        transform: rotate(-47deg);
        -webkit-transform: rotate(-47deg);
        -moz-transform: rotate(-47deg);
        -ms-transform: rotate(-47deg);
        -o-transform: rotate(-47deg);
        top: 70px;
    }
    to {
        transform: rotate(-80deg);
        -webkit-transform: rotate(-80deg);
        -moz-transform: rotate(-80deg);
        -ms-transform: rotate(-80deg);
        -o-transform: rotate(-80deg);
        top: 50px;
    }
}
-moz-@keyframes right_hand {
    from {
        transform: rotate(-47deg);
        -webkit-transform: rotate(-47deg);
        -moz-transform: rotate(-47deg);
        -ms-transform: rotate(-47deg);
        -o-transform: rotate(-47deg);
        top: 70px;
    }
    to {
        transform: rotate(-80deg);
        -webkit-transform: rotate(-80deg);
        -moz-transform: rotate(-80deg);
        -ms-transform: rotate(-80deg);
        -o-transform: rotate(-80deg);
        top: 50px;
    }
}
-ms-@keyframes right_hand {
    from {
        transform: rotate(-47deg);
        -webkit-transform: rotate(-47deg);
        -moz-transform: rotate(-47deg);
        -ms-transform: rotate(-47deg);
        -o-transform: rotate(-47deg);
        top: 70px;
    }
    to {
        transform: rotate(-80deg);
        -webkit-transform: rotate(-80deg);
        -moz-transform: rotate(-80deg);
        -ms-transform: rotate(-80deg);
        -o-transform: rotate(-80deg);
        top: 50px;
    }
}
-o-@keyframes right_hand {
    from {
        transform: rotate(-47deg);
        -webkit-transform: rotate(-47deg);
        -moz-transform: rotate(-47deg);
        -ms-transform: rotate(-47deg);
        -o-transform: rotate(-47deg);
        top: 70px;
    }
    to {
        transform: rotate(-80deg);
        -webkit-transform: rotate(-80deg);
        -moz-transform: rotate(-80deg);
        -ms-transform: rotate(-80deg);
        -o-transform: rotate(-80deg);
        top: 50px;
    }
}

/*Left Leg*/
@keyframes left_leg {
    0% {
        transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
    }
    100% {
        transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        -moz-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        -o-transform: rotate(-30deg);
    }
}
-webkit-@keyframes left_leg {
    0% {
        transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
    }
    100% {
        transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        -moz-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        -o-transform: rotate(-30deg);
    }
}
-moz-@keyframes left_leg {
    0% {
        transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
    }
    100% {
        transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        -moz-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        -o-transform: rotate(-30deg);
    }
}
-ms-@keyframes left_leg {
    0% {
        transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
    }
    100% {
        transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        -moz-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        -o-transform: rotate(-30deg);
    }
}
-o-@keyframes left_leg {
    0% {
        transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -moz-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
    }
    100% {
        transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        -moz-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        -o-transform: rotate(-30deg);
    }
}

/*Right Leg*/
@keyframes right_leg {
    0% {
        transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        -o-transform: rotate(5deg);
    }
    100% {
        transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
    }
}
-webkit-@keyframes right_leg {
    0% {
        transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        -o-transform: rotate(5deg);
    }
    100% {
        transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
    }
}
-moz-@keyframes right_leg {
    0% {
        transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        -o-transform: rotate(5deg);
    }
    100% {
        transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
    }
}
-ms-@keyframes right_leg {
    0% {
        transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        -o-transform: rotate(5deg);
    }
    100% {
        transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
    }
}
-o-@keyframes right_leg {
    0% {
        transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -moz-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        -o-transform: rotate(5deg);
    }
    100% {
        transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
    }
}
</style>
<div class="container">
    <div class="wrapper">
        <div class="ballons">
        <div class="heart">
            <span></span>
            <span></span>
        </div>
        </div>
        <div class="animal">
        <div class="ears"></div>
        <div class="body">
            <div class="eyes"></div>
            <div class="nose">
            <span></span>
            <span></span>
            </div>
            <div class="hands">
            <div class="left_hand">
                <span></span>
                <span></span>
            </div>
            <div class="right_hand">
                <span></span>
                <span></span>
            </div>
            </div>
        </div>
        <div class="legs">
            <span></span>
            <span></span>
        </div>
        </div>
    </div>
    </div>
[/html]

0

89

[html]
<script>
const canvas = document.getElementById('canvas');
/**
* Generates random particles using canvas
*
* @class Particles
* @constructor
*/
function Particles(){
  //particle colors
  this.colors = [
    '255, 255, 255',
    '255, 99, 71',
    '19, 19, 19'
  ]
  //adds gradient to particles on true
  this.blurry = true;
  //adds white border
  this.border = false;
  //particle radius min/max
  this.minRadius = 10;
  this.maxRadius = 35;
  //particle opacity min/max
  this.minOpacity = .005;
  this.maxOpacity = .5;
  //particle speed min/max
  this.minSpeed = .05;
  this.maxSpeed = .5;
  //frames per second
  this.fps = 60;
  //number of particles
  this.numParticles = 75;
  //required canvas variables
  this.canvas = document.getElementById('canvas');
  this.ctx = this.canvas.getContext('2d');
}

/**
* Initializes everything
* @method init
*/
Particles.prototype.init = function(){
  this.render();
  this.createCircle();
}

/**
* generates random number between min and max values
* @param  {number} min value
* @param  {number} max malue
* @return {number} random number between min and max
* @method _rand
*/
Particles.prototype._rand = function(min, max){
  return Math.random() * (max - min) + min;
}

/**
* Sets canvas size and updates values on resize
* @method render
*/
Particles.prototype.render = function(){
  var self = this,
      wHeight = $(window).height(),
      wWidth = $(window).width();
 
  self.canvas.width = wWidth;
  self.canvas.height = wHeight;
 
  $(window).on('resize', self.render);
}

/**
* Randomly creates particle attributes
* @method createCircle
*/
Particles.prototype.createCircle = function(){
  var particle = [];

  for (var i = 0; i < this.numParticles; i++) {
    var self = this,
        color = self.colors[~~(self._rand(0, self.colors.length))];
   
    particle[i] = {
      radius    : self._rand(self.minRadius, self.maxRadius),
      xPos      : self._rand(0, canvas.width),
      yPos      : self._rand(0, canvas.height),
      xVelocity : self._rand(self.minSpeed, self.maxSpeed),
      yVelocity : self._rand(self.minSpeed, self.maxSpeed),
      color     : 'rgba(' + color + ',' + self._rand(self.minOpacity, self.maxOpacity) + ')'
    }
   
    //once values are determined, draw particle on canvas
    self.draw(particle, i);
  }
  //...and once drawn, animate the particle
  self.animate(particle);
}

/**
* Draws particles on canvas
* @param  {array} Particle array from createCircle method
* @param  {number} i value from createCircle method
* @method draw
*/
Particles.prototype.draw = function(particle, i){
  var self = this,
      ctx = self.ctx;
 
  if (self.blurry === true ) {
    //creates gradient if blurry === true
    var grd = ctx.createRadialGradient(particle[i].xPos, particle[i].yPos, particle[i].radius, particle[i].xPos, particle[i].yPos, particle[i].radius/1.25);
   
    grd.addColorStop(1.000, particle[i].color);
    grd.addColorStop(0.000, 'rgba(34, 34, 34, 0)');
    ctx.fillStyle = grd;
  } else {
    //otherwise sets to solid color w/ opacity value
    ctx.fillStyle = particle[i].color;
  }
 
  if (self.border === true) {
    ctx.strokeStyle = '#fff';
    ctx.stroke();
  }
 
  ctx.beginPath();
  ctx.arc(particle[i].xPos, particle[i].yPos, particle[i].radius, 0, 2 * Math.PI, false);
  ctx.fill();
}

/**
* Animates particles
* @param  {array} particle value from createCircle & draw methods
* @method animate
*/
Particles.prototype.animate = function(particle){
  var self = this,
          ctx = self.ctx;
 
  setInterval(function(){
    //clears canvas
    self.clearCanvas();
    //then redraws particles in new positions based on velocity
    for (var i = 0; i < self.numParticles; i++) {
      particle[i].xPos += particle[i].xVelocity;
      particle[i].yPos -= particle[i].yVelocity;
     
      //if particle goes off screen call reset method to place it offscreen to the left/bottom
      if (particle[i].xPos > self.canvas.width + particle[i].radius || particle[i].yPos > self.canvas.height + particle[i].radius) {
        self.resetParticle(particle, i);
      } else {
        self.draw(particle, i);
      }
    } 
  }, 1000/self.fps);
}

/**
* Resets position of particle when it goes off screen
* @param  {array} particle value from createCircle & draw methods
* @param  {number} i value from createCircle method
* @method resetParticle
*/
Particles.prototype.resetParticle = function(particle, i){
  var self = this;
 
  var random = self._rand(0, 1);
 
  if (random > .5) {
    // 50% chance particle comes from left side of window...
    particle[i].xPos = -particle[i].radius;
    particle[i].yPos = self._rand(0, canvas.height);
  } else {
    //... or bottom of window
    particle[i].xPos = self._rand(0, canvas.width);
    particle[i].yPos = canvas.height + particle[i].radius;   
  }
  //redraw particle with new values
  self.draw(particle, i);
}

/**
* Clears canvas between animation frames
* @method clearCanvas
*/
Particles.prototype.clearCanvas = function(){
  this.ctx.clearRect(0, 0, canvas.width, canvas.height);
}

// go go go!
var particle = new Particles().init();

</script>
<style>
canvas {
  width: 100%;
  height: 100%;
}
</style>
<canvas id="canvas" width="100" height="100"></canvas>
[/html]

0

90

[html]
<style>
#demo {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
}
</style>
<script>

var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
var width = canvas.width;
var height = canvas.height;

// Design тут можно заменить цвет точек в двух местах
var circleFill = "rgba(255,160,30,1)";

var Particle = function (sx, sy) {
    this.sx = sx;
    this.sy = sy;
    this.vx = 0.0;
    this.vy = 0.0;
};

// create particles здесь же в n меняется кол во точек если лагает меньше
var n = 255;
var particles = [];
for (var i = 0; i < n; ++i) {
    var sx = Math.random() * canvas.width;
    var sy = Math.random() * canvas.height;
    particles[i] = new Particle(sx, sy);
}

var drawLine = function (x0, y0, x1, y1, alpha) {
    context.lineWidth = "hairline";
    context.strokeStyle = "rgba(255,160,30," + alpha + ")";
    context.beginPath();
    context.moveTo(x0, y0);
    context.lineTo(x1, y1);
    context.closePath();
    context.stroke();
};

var drawCircle = function (x, y, r) {
    context.fillStyle = circleFill;
    context.beginPath();
    context.arc(x, y, r, 0.0, Math.PI * 2.0);
    context.closePath();
    context.fill();
};

var mouseX = 0.0;
var mouseY = 0.0;

// Physics Properties
var particleInfluenceRadius = 26.0;
var particleAttractionRadius = 18.0;
var partcileAttrationForce = 1.0 / 200.0;
var partcileVelocityDecay = 0.99;
var particleMouseInfluenceRadius = 48.0;
var particleMouseRejectionForce = 1.0 / 96.0;

var solveAndDraw = function () {
    var strength;
    var i = particles.length;
    while (--i > -1) {
        var particle = particles[i];
        var j = i;
        while (--j > -1) {
            var neighbour = particles[j];
            var dx = particle.sx - neighbour.sx;
            var dy = particle.sy - neighbour.sy;
            var dd = Math.sqrt(dx * dx + dy * dy);
            if (dd > particleInfluenceRadius) {
                //-- out of radius
            } else if (dd > particleAttractionRadius) {
                //-- attraction
                particle.vx -= dx * partcileAttrationForce;
                particle.vy -= dy * partcileAttrationForce;
                neighbour.vx += dx * partcileAttrationForce;
                neighbour.vy += dy * partcileAttrationForce;
                strength = 1.0 - (dd - particleAttractionRadius) / (particleInfluenceRadius - particleAttractionRadius);
                drawLine(
                particle.sx,
                particle.sy,
                neighbour.sx,
                neighbour.sy,
                strength);
            } else if (dd > 0.0) {
                //-- rejection:spring
                dd = 0.5 * (dd - particleAttractionRadius) / dd;
                dx *= dd;
                dy *= dd;
                particle.vx -= dx;
                particle.vy -= dy;
                neighbour.vx += dx;
                neighbour.vy += dy;
                drawLine(
                particle.sx,
                particle.sy,
                neighbour.sx,
                neighbour.sy, 1.0);
            }
        }
    }
};

var moveAndDraw = function () {
    for (var i = 0; i < n; ++i) {
        var particle = particles[i];
        var sx = particle.sx;
        var sy = particle.sy;
        // mouse attraction
        var dx = mouseX - sx;
        var dy = mouseY - sy;
        var dd = Math.sqrt(dx * dx + dy * dy);
        if (dd < particleMouseInfluenceRadius) {
            particle.vx -= dx * particleMouseRejectionForce;
            particle.vy -= dy * particleMouseRejectionForce;
        }
        // damp velocity
        particle.vx *= partcileVelocityDecay;
        particle.vy *= partcileVelocityDecay;
        // apply velocity
        sx += particle.vx;
        sy += particle.vy;
        // bounds
        if (sx < 0) {
            sx = 0;
            particle.vx = -particle.vx;
        } else if (sx > width) {
            sx = width;
            particle.vx = -particle.vx;
        }
        if (sy < 0) {
            sy = 0;
            particle.vy = -particle.vy;
        } else if (sy > height) {
            sy = height;
            particle.vy = -particle.vy;
        }
        // draw
        drawCircle(sx, sy, 2.0);
        // write back
        particle.sx = sx;
        particle.sy = sy;
    }
};

var enterFrame = function () {
    context.clearRect(0, 0, width, height);
    solveAndDraw();
    moveAndDraw();
    window.requestAnimationFrame(enterFrame);
};

var mouseMove = function (e) {
    mouseX = e.offsetX;
    mouseY = e.offsetY;
};

window.requestAnimationFrame(enterFrame);
canvas.addEventListener("mousemove", mouseMove);
</script>
<div id="demo">
    <canvas id="canvas" width="800" height="200">no canvas, no shlanvas</canvas>
</div>

[/html]

0


Вы здесь » concoction » ХТМЛ и журнал » штучки


Рейтинг форумов | Создать форум бесплатно