3D HTML Folded List

Written by @kerixa 9 March 2021

Lists are used to display a set of interrelated items. But giving a special style to the lists will make it more beautiful and increase the visitors of your site. In fact, the more beautiful a website is, the more visitors attracted to it. The following code shows a HTML list in 3D and on folded paper.

Code Snippet:

                                                
                                                <!-- this script is provided by https://www.htmlfreecode.com coded by: Kerixa Inc. -->
<style>
/* VARIABLES */
/* BASE STYLES */
 body {
     color: #1f4e5f;
     font: 400 100%/1.4 "Lato", sans-serif;
     background-image: radial-gradient(#1f4e5f 10%, #79a8a9 100%);
     background-size: 2000px 2000px;
     background-position: center;
}
 .flex {
     position: relative;
     height: 100vh;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
}
 .heading {
     color: #f4f7f7;
     font-size: 1rem;
     padding-bottom: 2rem;
     text-transform: uppercase;
     opacity: 0.85;
}
/* THE LIST ITSELF */
 .list {
     font-size: 1.15rem;
}
 .list__item {
     position: relative;
     padding: 1.5em;
     line-height: 1;
     perspective: 150px;
     background-color: #f4f7f7;
     white-space: nowrap;
}
 .list__item::before, .list__item::after {
     position: absolute;
     top: 0;
     display: block;
     height: 0;
     width: 0;
     content: "";
     border: 0 solid transparent;
}
 .list__item::after {
     right: 0;
}
 .list__item::before {
     left: 0;
}
 .list__item:nth-child(even) {
     background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
}
 .list__item:nth-child(even)::before, .list__item:nth-child(even)::after {
     border-top-color: #1f4e5f;
     border-top-width: 4em;
}
 .list__item:nth-child(even)::before {
     border-right-width: 5px;
}
 .list__item:nth-child(even)::after {
     border-left-width: 5px;
}
 .list__item:nth-child(odd) {
     background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
}
 .list__item:nth-child(odd)::before, .list__item:nth-child(odd)::after {
     border-bottom-color: #1f4e5f;
     border-bottom-width: 4em;
}
 .list__item:nth-child(odd)::before {
     border-right-width: 5px;
}
 .list__item:nth-child(odd)::after {
     border-left-width: 5px;
}
 .list__item-text {
     display: inline-block;
}
 .list__item:nth-child(odd) .list__item-text {
     transform: rotateX(-7deg);
}
 .list__item:nth-child(even) .list__item-text {
     transform: rotateX(7deg);
}

</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css'>


<section class="flex">
	<h1 class="heading">
		<span>
			A folded list
		</span>
	</h1>
	<ul class="list">
	
		<li class="list__item">
			<span class="list__item-text">HtmlFreeCode</span>
		</li>
		<li class="list__item">
			<span class="list__item-text">HtmlFreeCode</span>
		</li>
		<li class="list__item">
			<span class="list__item-text">HtmlFreeCode</span>
		</li>
		<li class="list__item">
			<span class="list__item-text">HtmlFreeCode</span>
		</li>
	</ul>
</section>
<a target='_blank' href='https://www.htmlfreecode.com' style='font-size: 8pt; text-decoration: none'>Html Free Codes</a>                                                
                                            

Example:


About @kerixa

I am Krishna Eydat. I studied Software Engineering at University of Waterloo in Canada. I lead a few tech companies. I am passionate about the way we are connected. I would like to be part of something big or be the big deal!

K

Comments


Here you can leave us commments. Let us know what you think about this code tutorial!

0 / 300

TRENDING POST
1
2
3
4
5
VISITORS
Online Users: 12
Recent Members: carfaoui, Ali7hry, alexnicola, Adam20, Prashanthcs11
advertisement 2