Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
You must create an account or log in to edit.

Template:Appearing Text Effect/styles.css: Difference between revisions

Template page
Content deleted Content added
No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
 
(69 intermediate revisions by 2 users not shown)
Line 1: Line 1:
/* Alignment Classes */
.emerge-effect-wrapper {
position: relative;
.position-left {
margin-right: auto;
z-index: 1000;
pointer-events: none;
}
}


.emerge-effect {
.position-right {
margin-left: auto;
position: relative;
display: inline-block;
animation-name: emerge-motion;
animation-fill-mode: forwards;
animation-timing-function: ease-out;
}
}


.descend-motion {
.position-center {
margin-left: auto;
animation-name: descend-motion;
margin-right: auto;
}
}


/* Wrapper and Base Animation Classes */
.emerge-fade {
.appear-effect {
animation-name: emerge-motion-fade;
content-visibility: hidden;
width: fit-content;
animation-fill-mode: forwards;
animation-timing-function: ease-in-out;
}
}


/* Directional Fade Animations */
@keyframes emerge-motion {
@keyframes fade-center {
0% {
0% {
transform: scale(2);
content-visibility: hidden;
opacity: 0;
opacity: 0;
}
transform: scale(0.95);
100% {
}
transform: scale(1);

opacity: 1;
100% {
}
content-visibility: visible;
opacity: 1;
transform: scale(1);
}
}
}


@keyframes emerge-motion-fade {
@keyframes fade-left-to-right {
0% {
0% {
content-visibility: hidden;
transform: scale(2);
opacity: 0;
opacity: 0;
transform: translateX(-50%);
}
}
50% {

transform: scale(1);
100% {
opacity: 1;
content-visibility: visible;
}
opacity: 1;
100% {
transform: scale(1);
transform: translateX(0);
}
opacity: 0;
}
}
}


@keyframes descend-motion {
@keyframes fade-right-to-left {
0% {
0% {
content-visibility: hidden;
transform: scale(0.3);
opacity: 0;
opacity: 0;
transform: translateX(50%);
}
}
100% {

transform: scale(1);
100% {
opacity: 1;
content-visibility: visible;
}
opacity: 1;
transform: translateX(0);
}
}
}


/* Appear and Fade Away Motion */
.emerge-left {
@keyframes appear-disappear {
left: 0;
0% {
text-align: left;
content-visibility: visible;
opacity: 0;
transform: scale(0.95);
}

50% {
opacity: 1;
}

100% {
content-visibility: hidden;
opacity: 0;
transform: scale(1.05);
}
}
}

.emerge-center {
/* Directional Class Bindings */
left: 50%;
.fade-center {
transform: translateX(-50%);
text-align: center;
animation-name: fade-center;
}
}

.emerge-right {
.fade-left {
right: 0;
text-align: right;
animation-name: fade-left-to-right;
}

.fade-right {
animation-name: fade-right-to-left;
}

/* Fade After Appear */
.fade-away {
animation-fill-mode: both;
}

.fade-center.fade-away {
animation-name: fade-center, appear-disappear;
}

.fade-left.fade-away {
animation-name: fade-left-to-right, appear-disappear;
}

.fade-right.fade-away {
animation-name: fade-right-to-left, appear-disappear;
}
}

Latest revision as of 04:36, September 18, 2025

/* Alignment Classes */
.position-left {
	margin-right: auto;
}

.position-right {
	margin-left: auto;
}

.position-center {
	margin-left: auto;
	margin-right: auto;
}

/* Wrapper and Base Animation Classes */
.appear-effect {
	content-visibility: hidden;
	width: fit-content;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
}

/* Directional Fade Animations */
@keyframes fade-center {
	0% {
		content-visibility: hidden;
		opacity: 0;
		transform: scale(0.95);
	}

	100% {
		content-visibility: visible;
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes fade-left-to-right {
	0% {
		content-visibility: hidden;
		opacity: 0;
		transform: translateX(-50%);
	}

	100% {
		content-visibility: visible;
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fade-right-to-left {
	0% {
		content-visibility: hidden;
		opacity: 0;
		transform: translateX(50%);
	}

	100% {
		content-visibility: visible;
		opacity: 1;
		transform: translateX(0);
	}
}

/* Appear and Fade Away Motion */
@keyframes appear-disappear {
	0% {
		content-visibility: visible;
		opacity: 0;
		transform: scale(0.95);
	}

	50% {
		opacity: 1;
	}

	100% {
		content-visibility: hidden;
		opacity: 0;
		transform: scale(1.05);
	}
}

/* Directional Class Bindings */
.fade-center {
	animation-name: fade-center;
}

.fade-left {
	animation-name: fade-left-to-right;
}

.fade-right {
	animation-name: fade-right-to-left;
}

/* Fade After Appear */
.fade-away {
	animation-fill-mode: both;
}

.fade-center.fade-away {
	animation-name: fade-center, appear-disappear;
}

.fade-left.fade-away {
	animation-name: fade-left-to-right, appear-disappear;
}

.fade-right.fade-away {
	animation-name: fade-right-to-left, appear-disappear;
}