CSS animations on scroll - Fade from bottom up

Size
4,729 Kb
Views
68,816

How do I make an css animations on scroll - fade from bottom up?

This example shows how to detect when the user has scrolled into a position and then enable an animation. This one fades in an animation from the top down. What is a css animations on scroll - fade from bottom up? How do you make a css animations on scroll - fade from bottom up? This script and codes were developed by Simon Codrington on 01 October 2022, Saturday.

CSS animations on scroll - Fade from bottom up Previews

CSS animations on scroll - Fade from bottom up - Script Codes HTML Codes

<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>CSS animations on scroll - Fade from bottom up</title> <meta name="viewport" content="width=device-width, initial-scale=1">
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,600' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> <link rel="stylesheet" href="css/style.css">
</head>
<body> <!--For our animations to look good, the animated elements need to be able to be scrolled to. For this example I've added dummy content to the top -->
<div class="main-container"> <div class="container"> <h1>Fade up from the bottom</h1> <p>This animation will focus on fade in and up an element when it comes into the focus of the viewer. </p> </div> <div class="container"> <h2>
Course and Subjects <i class="fa fa-comment"></i></h2> <p>Here are our latest subjects that we are currently offering</p> <p>We supply a wide range of topics, including development, design, photography and everything in-between</p> </div> <div class="container cf"> <!-- Course 1 --> <div class="animation-element bounce-up cf"> <div class="subject development"> <div class="category-color"></div> <div class="icon"><i class="fa fa-cogs"></i></div> <div class="header cf"> <h4 class="date"><i class="fa fa-calendar-o"></i> April, 2015</h4> <h4 class="category"><i class="fa fa-folder-o"></i> Development</h4> </div> <h3 class="title">Fundamentals of C++ Development</h3> <div class="content">An introductory class on C++. This course will outline the basic elements required to understand development...</div> <div class="enrole">Enrole</div> </div> </div> <!-- Course 2 --> <div class="animation-element bounce-up cf"> <div class="subject design"> <div class="category-color"></div> <div class="icon"><i class="fa fa-pencil"></i></div> <div class="header cf"> <h4 class="date"><i class="fa fa-calendar-o"></i> April, 2015</h4> <h4 class="category"><i class="fa fa-folder-o"></i> Design</h4> </div> <h3 class="title">Introduction to design </h3> <div class="content">Learn the basics of design and how to adapt them to your wordflow. This course covers an outline of Photoshop and...</div> <div class="enrole">Enrole</div> </div> </div> <!-- Course 3 --> <div class="animation-element bounce-up"> <div class="subject photography"> <div class="category-color"></div> <div class="icon"><i class="fa fa-camera"></i></div> <div class="header cf"> <h4 class="date"><i class="fa fa-calendar-o"></i> May, 2015</h4> <h4 class="category"><i class="fa fa-folder-o"></i> Photography</h4> </div> <h3 class="title">Macro Photography Essentials </h3> <div class="content">This topic will contain all of the neseccary elements you will need to dive head first into taking stunning macro photography...</div> <div class="enrole">Enrole</div> </div> </div> <!-- Course 4 --> <div class="animation-element bounce-up cf"> <div class="subject design"> <div class="category-color"></div> <div class="icon"><i class="fa fa-pencil"></i></div> <div class="header cf"> <h4 class="date"><i class="fa fa-calendar-o"></i> June, 2015</h4> <h4 class="category"><i class="fa fa-folder-o"></i> Design</h4> </div> <h3 class="title">Designing for the web</h3> <div class="content">In this course we will look into specific design techniques and adapt them for use on the web. This will include...</div> <div class="enrole">Enrole</div> </div> </div>	<!-- Course 5 --> <div class="animation-element bounce-up cf"> <div class="subject development"> <div class="category-color"></div> <div class="icon"><i class="fa fa-cogs"></i></div> <div class="header cf"> <h4 class="date"><i class="fa fa-calendar-o"></i> June, 2015</h4> <h4 class="category"><i class="fa fa-folder-o"></i> Development</h4> </div> <h3 class="title">Objective C# and iOS Development</h3> <div class="content">Thoughout this topic you will learn how to build responsive, fast and simple iOS apps. This topic is for an inermetidate...</div> <div class="enrole">Enrole</div> </div> </div>	<!-- Course 6 --> <div class="animation-element bounce-up cf"> <div class="subject development"> <div class="category-color"></div> <div class="icon"><i class="fa fa-cogs"></i></div> <div class="header cf"> <h4 class="date"><i class="fa fa-calendar-o"></i> June, 2015</h4> <h4 class="category"><i class="fa fa-folder-o"></i> Development</h4> </div> <h3 class="title">Javascript and jQuery</h3> <div class="content">The modern web is moving more and more towards dynamic interfaces. In this course you will learn how to use JavaScript and jQuery...</div> <div class="enrole">Enrole</div> </div> </div>	<!-- Course 7 --> <div class="animation-element bounce-up"> <div class="subject photography"> <div class="category-color"></div> <div class="icon"><i class="fa fa-camera"></i></div> <div class="header cf"> <h4 class="date"><i class="fa fa-calendar-o"></i> July, 2015</h4> <h4 class="category"><i class="fa fa-folder-o"></i> Photography</h4> </div> <h3 class="title">Street Photography for beginners</h3> <div class="content">Learn about the techniques and tools you can implement to improve your street photography. Including element such as shutter speed and ...</div> <div class="enrole">Enrole</div> </div> </div> </div> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script>
</body>
</html>

CSS animations on scroll - Fade from bottom up - Script Codes CSS Codes

/*These styles contain basic styles for fomatting along with our animation css*/
body { font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 400; background: #efefef; line-height: 170%;
}
strong,
b { font-weight: 600
}
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 300; line-height: 150%;
}
i.fa { color: #333;
}
*,
*:before,
*:after { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
/*clearfixes*/
.cf:before,
.cf:after { content: " "; display: table;
}
.cf:after { clear: both;
}
.main-container { background: #fff; max-width: 1000px; margin: 25px 25px auto; position: relative;
}
.container { position: relative; padding: 25px;
}
.container:last-of-type { padding-top: 0px;
}
/*animation element*/
.animation-element { position: relative; width: 30%; margin: 0% 1.33 2.66% 1.33%; float: left;
}
/*3 grid layout*/
.animation-element:nth-of-type(3n-2) { width: 31.5%; margin: 0% 1.375% 2.75% 0%; clear: left;
}
.animation-element:nth-of-type(3n-1) { width: 31.5%; margin: 0% 1.375% 2.75% 1.375%;
}
.animation-element:nth-of-type(3n-0) { width: 31.5%; margin: 0% 0% 2.75% 1.375%; clear: right;
}
/*bounce up animation for the subject*/
.bounce-up .subject{ opacity: 0; -moz-transition: all 700ms ease-out; -webkit-transition: all 700ms ease-out; -o-transition: all 700ms ease-out; transition: all 700ms ease-out; -moz-transform: translate3d(0px, 200px, 0px); -webkit-transform: translate3d(0px, 200px, 0px); -o-transform: translate(0px, 200px); -ms-transform: translate(0px, 200px); transform: translate3d(0px, 200, 0px); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden;
}
.bounce-up.in-view .subject { opacity: 1; -moz-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate3d(0px, 0px, 0px);
}
.subject { float: left; width: 100%; margin: 0% 1.33% 2.66% 1.33%; background: #F5F5F5; padding: 15px; box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2); border: solid 1px #EAEAEA;
}
.subject:hover,
.subject:active { box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
}
.subject .header { margin: 8px 0px;
}
.subject .header .date,
.subject .header .category { margin: 0px; clear: none; width: 50%;
}
.subject .header .date i,
.subject .header .category i{ margin-right: 5px; color: #333; -moz-transition: all 400ms linear; -webkit-transition: all 400ms linear; -o-transition: all 400ms linear; transition: all 400ms linear;
}
.subject .header .date { float: left; text-align: left;
}
.subject .header .category { float: right; text-align: right;
}
/*subject icon at top*/
.subject .icon { position: absolute; top: -20px; left: 50%; left: calc(50% - 20px);
}
.subject .icon i { width: 40px; height: 40px; color: rgb(255, 255, 255); font-size: 150%; border-radius: 50%; text-align: center; padding: 7px;
}
/*Category color / icon color*/
.subject .category-color { height: 7px; position: absolute; top: 0px; left: 0px; width: 100%;
}
.subject.design .category-color,
.subject.design .icon i{ background: #c0392b;
}
.subject.development .category-color,
.subject.development .icon i{ background: #16a085;
}
.subject.photography .category-color,
.subject.photography .icon i{ background: #2980b9;
}
/*hovering over subject*/
.subject.development:hover .header i{ color: #16a085;
}
.subject.design:hover .header i{ color: #c0392b;
}
.subject.photography:hover .header i{ color: #2980b9;
}
.subject .title{ margin: 12px 0px; border-bottom: dashed 1px #ccc; padding-bottom: 10px;
}
.subject .content { margin-bottom: 8px;
}
.subject .enrole { position: relative; color: #333; padding: 5px 12px; cursor: pointer; float: right; display: inline-block; border: solid 1px #ccc; -moz-transition: all 400ms linear; -webkit-transition: all 400ms linear; -o-transition: all 400ms linear; transition: all 400ms linear;
}
.subject .enrole:hover,
.subject .enrole:active{ background: #222; color: #fff;
}
/*media queries for small devices*/
@media screen and (max-width: 678px) { .main-container { margin: 20px 15px; } .animation-element, .animation-element:nth-of-type(3n-1), .animation-element:nth-of-type(3n-2), .animation-element:nth-of-type(3n-0) { width: 100%; margin: 0px 0px 30px 0px; } .subject .header .date, .subject .header .category{ width: 100%; margin-bottom: 10px; text-align: center; }
}

CSS animations on scroll - Fade from bottom up - Script Codes JS Codes

/*Interactivity to determine when an animated element in in view. In view elements trigger our animation*/
$(document).ready(function() { //window and animation items var animation_elements = $.find('.animation-element'); var web_window = $(window); //check to see if any animation containers are currently in view function check_if_in_view() { //get current window information var window_height = web_window.height(); var window_top_position = web_window.scrollTop(); var window_bottom_position = (window_top_position + window_height); //iterate through elements to see if its in view $.each(animation_elements, function() { //get the element sinformation var element = $(this); var element_height = $(element).outerHeight(); var element_top_position = $(element).offset().top; var element_bottom_position = (element_top_position + element_height); //check to see if this current container is visible (its viewable if it exists between the viewable space of the viewport) if ((element_bottom_position >= window_top_position) && (element_top_position <= window_bottom_position)) { element.addClass('in-view'); } else { element.removeClass('in-view'); } }); } //on or scroll, detect elements in view $(window).on('scroll resize', function() { check_if_in_view() }) //trigger our scroll event on initial load $(window).trigger('scroll');
});
CSS animations on scroll - Fade from bottom up - Script Codes
CSS animations on scroll - Fade from bottom up - Script Codes
Home Page Home
Developer Simon Codrington
Username simoncodrington
Uploaded October 01, 2022
Rating 3
Size 4,729 Kb
Views 68,816
Do you need developer help for CSS animations on scroll - Fade from bottom up?

Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!

Simon Codrington (simoncodrington) Script Codes
Create amazing captions with AI!

Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!