linkfree-themes
Version:
CSS themes for a free and open source alternative to LinkTree
396 lines (348 loc) • 8.3 kB
CSS
/* Style Settings */
@import url("//fonts.googleapis.com/css?family=Karla:400,700&display=swap");
:root {
--bgColor: #f4eed4;
--accentColor: #e03a3e;
--hoverColor: #963d96;
--font: "Karla", sans-serif;
}
body {
background-color: var(--bgColor);
background-image: url("images/background.png");
text-align: center;
}
a {
text-decoration: none;
}
#userPhoto {
width: 96px;
height: 96px;
display: block;
margin: 35px auto 20px;
border-radius: 50%;
border: solid var(--bgColor) 2px;
}
#userName {
color: var(--bgColor);
font-size: 1.2rem;
font-weight: 700;
line-height: 1.25;
display: block;
font-family: var(--font);
width: 100%;
text-align: center;
text-shadow: 0 0 3px #ff0000, 0 0 5px #009ddc;
}
#links {
max-width: 675px;
width: auto;
display: block;
margin: 27px auto;
}
p {
display: inline-block;
text-decoration: underline dotted;
background-color: var(--bgColor);
color: var(--accentColor);
font-family: var(--font);
text-align: center;
margin-bottom: 10px;
padding: 7px;
text-decoration: underline dotted;
font-size: 1rem;
transition: all 0.25s cubic-bezier(0.08, 0.59, 0.29, 0.99);
border: solid var(--hoverColor) 3px;
}
.link {
display: block;
background-color: var(--bgColor);
color: var(--accentColor);
font-family: var(--font);
text-align: center;
margin-bottom: 20px;
padding: 17px;
text-decoration: none;
font-size: 1rem;
transition: all 0.25s cubic-bezier(0.08, 0.59, 0.29, 0.99);
border: solid var(--hoverColor) 3px;
}
.link:hover {
background-color: var(--hoverColor);
color: var(--bgColor);
}
ion-icon {
vertical-align: text-bottom;
width: 1.1875em;
height: 1.1875em;
}
.cat {
width: 100px;
/*width of your image*/
height: 100px;
/*height of your image*/
content: url("images/cat.png");
margin: 0;
/* If you want no margin */
padding: 0;
/*if your want to padding */
}
.rainbowcat-left {
position: absolute;
width: 100px;
/*width of your image*/
height: 100px;
/*height of your image*/
left: 90%;
content: url("images/rainbowcat.gif");
margin: 0;
/* If you want no margin */
padding: 0;
/*if your want to padding */
}
.rainbowcat-left-bottom {
position: absolute;
width: 100px;
/*width of your image*/
height: 100px;
/*height of your image*/
left: 90%;
top: 90%;
content: url("images/rainbowcat.gif");
margin: 0;
/* If you want no margin */
padding: 0;
/*if your want to padding */
}
.rainbowcat-right {
position: absolute;
width: 100px;
height: 100px;
right: 90%;
content: url("images/rainbowcat.gif");
margin: 0;
padding: 0;
}
.rainbowcat-right-bottom {
position: absolute;
width: 100px;
height: 100px;
right: 90%;
top: 90%;
content: url("images/rainbowcat.gif");
margin: 0;
padding: 0;
}
.rainbowcat-top {
position: absolute;
width: 100px;
height: 100px;
top: 90%;
left: 50vw;
right: 50vw;
content: url("images/rainbowcat.gif");
margin: 0;
padding: 0;
}
.rainbowcat-bottom {
position: absolute;
width: 100px;
height: 100px;
bottom: 90%;
left: 50%;
right: 50%;
content: url("images/rainbowcat.gif");
margin: 0;
padding: 0;
}
.pulse {
animation-name: pulse;
animation-duration: 0.5s;
animation-iteration-count: infinite;
animation-direction: alternate;
}
.direction {
animation-name: direction;
animation-duration: 0.5s;
animation-iteration-count: infinite;
animation-direction: alternate;
}
.roll-in-left {
-webkit-animation: roll-in-left 2s ease-out infinite both;
animation: roll-in-left 2s ease-out infinite both;
}
.roll-in-right {
-webkit-animation: roll-in-right 2s ease-out infinite both;
animation: roll-in-right 2s ease-out infinite both;
}
.roll-in-top {
-webkit-animation: roll-in-top 2s ease-out infinite both;
animation: roll-in-top 2s ease-out infinite both;
}
.roll-in-bottom {
-webkit-animation: roll-in-bottom 2s ease-out infinite both;
animation: roll-in-bottom 2s ease-out infinite both;
}
@keyframes pulse {
from {
transform: scale(1);
opacity: 1;
}
50% {
transform: scale(0.75);
opacity: 0.25;
}
to {
transform: scale(1);
opacity: 1;
}
}
@keyframes direction {
from {
transform: scale(1);
opacity: 1;
}
to {
transform: scale(0.75);
opacity: 0.25;
}
}
/* ----------------------------------------------
* Generated by Animista on 2019-10-2 22:37:55
* Licensed under FreeBSD License.
* See http://animista.net/license for more info.
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */
/**
* ----------------------------------------
* animation roll-in-left
* ----------------------------------------
*/
@-webkit-keyframes roll-in-left {
0% {
-webkit-transform: translateX(-800px) rotate(-540deg);
transform: translateX(-800px) rotate(-540deg);
opacity: 0;
}
100% {
-webkit-transform: translateX(0) rotate(0deg);
transform: translateX(0) rotate(0deg);
opacity: 1;
}
}
@keyframes roll-in-left {
0% {
-webkit-transform: translateX(-800px) rotate(-540deg);
transform: translateX(-800px) rotate(-540deg);
opacity: 0;
}
100% {
-webkit-transform: translateX(0) rotate(0deg);
transform: translateX(0) rotate(0deg);
opacity: 1;
}
}
/* ----------------------------------------------
* Generated by Animista on 2019-10-2 22:38:28
* Licensed under FreeBSD License.
* See http://animista.net/license for more info.
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */
/**
* ----------------------------------------
* animation roll-in-right
* ----------------------------------------
*/
@-webkit-keyframes roll-in-right {
0% {
-webkit-transform: translateX(800px) rotate(540deg);
transform: translateX(800px) rotate(540deg);
opacity: 0;
}
100% {
-webkit-transform: translateX(0) rotate(0deg);
transform: translateX(0) rotate(0deg);
opacity: 1;
}
}
@keyframes roll-in-right {
0% {
-webkit-transform: translateX(800px) rotate(540deg);
transform: translateX(800px) rotate(540deg);
opacity: 0;
}
100% {
-webkit-transform: translateX(0) rotate(0deg);
transform: translateX(0) rotate(0deg);
opacity: 1;
}
}
/* ----------------------------------------------
* Generated by Animista on 2019-10-2 22:44:57
* Licensed under FreeBSD License.
* See http://animista.net/license for more info.
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */
/**
* ----------------------------------------
* animation roll-in-top
* ----------------------------------------
*/
@-webkit-keyframes roll-in-top {
0% {
-webkit-transform: translateY(-800px) rotate(-540deg);
transform: translateY(-800px) rotate(-540deg);
opacity: 0;
}
100% {
-webkit-transform: translateY(0) rotate(0deg);
transform: translateY(0) rotate(0deg);
opacity: 1;
}
}
@keyframes roll-in-top {
0% {
-webkit-transform: translateY(-800px) rotate(-540deg);
transform: translateY(-800px) rotate(-540deg);
opacity: 0;
}
100% {
-webkit-transform: translateY(0) rotate(0deg);
transform: translateY(0) rotate(0deg);
opacity: 1;
}
}
/* ----------------------------------------------
* Generated by Animista on 2019-10-2 22:45:15
* Licensed under FreeBSD License.
* See http://animista.net/license for more info.
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */
/**
* ----------------------------------------
* animation roll-in-bottom
* ----------------------------------------
*/
@-webkit-keyframes roll-in-bottom {
0% {
-webkit-transform: translateY(800px) rotate(540deg);
transform: translateY(800px) rotate(540deg);
opacity: 0;
}
100% {
-webkit-transform: translateY(0) rotate(0deg);
transform: translateY(0) rotate(0deg);
opacity: 1;
}
}
@keyframes roll-in-bottom {
0% {
-webkit-transform: translateY(800px) rotate(540deg);
transform: translateY(800px) rotate(540deg);
opacity: 0;
}
100% {
-webkit-transform: translateY(0) rotate(0deg);
transform: translateY(0) rotate(0deg);
opacity: 1;
}
}