Skip to content

odmustafa/code-demo-css3-animation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code Demo - CSS3 Animation

Henrik Hiort and Omar Mustafa

(ATEC 4361) Internet Studio II

University of Texas at Dallas - Spring 2016

Preview: http://css3motion.omarmustafa.net/codedemo/finished.html

Start Demo In CodePen: http://codepen.io/odmustafa/pen/redBXJ

Include Files

HTML Files (2 files)
  1. start.html: basic html code for header and navbar, instructions in the comments throughout the document.
  2. finished.html: Animated header and navbar. This is what it should be like after completing the code demo.
CSS Files (4 files)
  1. css/startstyles.css: Basic css for header and navbar style, animation code needed from 'copystyles.css'.
  2. css/copystyles.css: Animation code snippets that will add animation, copy/paste into 'startstyles.css'.
  3. css/styles.css: Style sheet for finished.html to see what the animations should look like at the end.
  4. css/animate.css: Allows use of the Animate.css Library found at http://daneden.me/animate.

Code Demo Instructions

  • Open start.html, startstyles.css, and copystyles.css.
  • In start.html follow all of the instructions in the commented blocks. The first set of instructions look like this:
<!--###############[ (1) Link the Animate.css library ]####################   
    ## 
    ## To use the Animate.css library you must first link to the 
    ## Animate.css stylesheet between the <head> tags. Uncomment 
    ## [line 14] before continuing.
    ##
    ## Get your personal copy of Animate.css here: 
    ## 
    ## https://daneden.github.io/animate.css/
    ##
    ###########################################################################-->
  • After start.html move on to startstyles.css and folow the commented instructions. It will ask you to copy/paste snippets of code found in copystyles.css.
  • Use finished.html to compare your work to what the completed demo should look like.

copystyles.css

CSS code snippets that can be copy/paste into startstyles.css.

(4) Timing for header animation

header {
  -webkit-animation-duration: 0.5s; /* Header animation will take 0.5s to complete. */
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.5s; /* Header animation will begin 0.5s after the page loads */
          animation-delay: 0.5s;
}

(5a) Navbar animation and timing

.navbar ul{
  -webkit-animation: navstretch ease-out 1s; /* navbar animation linked to animation @keyframes named navstretch (below) */
  animation: navstretch ease-out 1s; 
  -webkit-animation-delay: 1.3s; /* Delay start of animation until header animation is complete */
  animation-delay: 1.3s; 
  -webkit-animation-iteration-count: 1; /* navstretch animation plays through 1 time */
  animation-iteration-count: 1; 
  -webkit-animation-fill-mode: forwards; /* Keeps animation from resetting to how it was at the start */
  animation-fill-mode: forwards; 
}

(5b) Navbar animation @keyframes

@keyframes navstretch {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: scaleX(0);
  }
  2% {
    opacity: 1;
    visibility: visible;
    transform: scaleX(0);
  }
  100% {
    opacity: 1;
    visibility: visible;
    transform: scaleX(1);
  }
}
@-webkit-keyframes navstretch {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleX(0);
  }
  2% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleX(0);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleX(1);
  }
}

About

Code demo of some simple CSS3 animations that could be used on a website header and navbar.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published