html, body, article { font-family: 'Geostar Fill', sans-serif; background-color: #000082; } .glitch { position: relative; line-height: 1; font-weight: 700; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-decoration: none; color: #fff; width: 115%; } .glitch::before, .glitch::after { display: block; content: '/n(j)uː/ tokyo'; position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: .8; } .glitch::after { color: #f0f; z-index: -2; } .glitch::before { color: #0ff; z-index: -1; } .glitch:not(:hover)::before { -webkit-animation: glitch 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite; animation: glitch 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite; } .glitch:not(:hover)::after { -webkit-animation: glitch 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both infinite; animation: glitch 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both infinite; } @-webkit-keyframes glitch { 0% { -webkit-transform: translate(0); transform: translate(0); } 20% { -webkit-transform: translate(-5px, 5px); transform: translate(-5px, 5px); } 40% { -webkit-transform: translate(-5px, -5px); transform: translate(-5px, -5px); } 60% { -webkit-transform: translate(5px, 5px); transform: translate(5px, 5px); } 80% { -webkit-transform: translate(5px, -5px); transform: translate(5px, -5px); } to { -webkit-transform: translate(0); transform: translate(0); } } @keyframes glitch { 0% { -webkit-transform: translate(0); transform: translate(0); } 20% { -webkit-transform: translate(-5px, 5px); transform: translate(-5px, 5px); } 40% { -webkit-transform: translate(-5px, -5px); transform: translate(-5px, -5px); } 60% { -webkit-transform: translate(5px, 5px); transform: translate(5px, 5px); } 80% { -webkit-transform: translate(5px, -5px); transform: translate(5px, -5px); } to { -webkit-transform: translate(0); transform: translate(0); } } article { font-size: 28px; color: #fff; width: 100vw; height: 100vh; background-image: url(skyline.png); background-position-x: 50%; background-position-y: bottom; background-repeat: repeat-x; display: flex; flex-direction: row; align-items: center; justify-content: center; } dt { cursor: default; margin-bottom: 1em; } dd::before { content: "*"; opacity: 0; color: #349EFF; } dd:hover::before { opacity: 1; } article a { color: inherit; }