HOME | DD

PowerOfSin — Basic 2D animation concepts
#animation #basic #educational #general #tutorial #projecteducate
Published: 2018-05-29 09:00:04 +0000 UTC; Views: 15284; Favourites: 371; Downloads: 0
Redirect to original
Description /* ------------------------------ INSTRUCTIONS ------------------------------ */ /* DO NOT EDIT THIS! UNDER NO CIRCUMSTANCE APPLY CHANGES TO THE CSS IN HERE, THE HEADER OR FOOTER! */ /* ----- Check out the full instructions: http://sta.sh/0h0h2gr62n9 ----- */ /* -----Week title ----- */ /* Put
Novel Writing Basics Week
at the beginning of the text, NOT into the header, it will show up on the board */ /* Last edit: 09.07.2014 pica-ae */ /* ------------------------------ CSS ------------------------------ */ body div#devskin13775681 * { background:transparent; border:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin:0; padding:0; } /* ------------------------------ GENERAL ------------------------------ */ body div#devskin13775681 .gr-top h2 img, body div#devskin13775681 .tri , body div#devskin13775681 .gr1, body div#devskin13775681 .gr2, body div#devskin13775681 .gr3, body div#devskin13775681 .list { display:none!important; } body div#devskin13775681 a, body div#devskin13775681 a.external, body div#devskin13775681 .user-symbol { color:#B73E62; text-decoration:none; } body div#devskin13775681 a:hover, body div#devskin13775681 a.external:hover, body div#devskin13775681 .username-with-symbol:hover .user-symbol { color:#E43A5D; text-decoration:none; transition:color 0.5s ease; -moz-transition:color 0.5s ease; -webkit-transition:color 0.5s ease; -ms-transition:color 0.5s ease; -o-transition:color 0.5s ease; } body div#devskin13775681 .user-symbol, body div#devskin13775681 a.external:after { font-size:8px; padding:2px; position:relative; top:-4px; } /* ------------------------------ GR-BOX ------------------------------ */ body div#devskin13775681 .negate-box-margin { font-size:16px; line-height:20px; margin:0 auto; max-width:1000px; padding:10px; } body div#devskin13775681 .gr-box { background:#dae4d9 url('https://fc08.deviantart.net/fs71/f/2014/184/2/d/bggrad_by_pica_ae-d7p0s6p.png') 0px 0px repeat-x; border:1px solid #a6b2a6; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; box-shadow:0px 1px 5px #8c9688; -moz-box-shadow:0px 1px 5px #8c9688; -webkit-box-shadow:0px 1px 5px #8c9688; color:#5d625d; font-family:Verdana, sans-serif; font-size:14px; line-height:20px; overflow:visible; margin-top:174px; padding:220px 30px 30px 30px; position:relative; } body div#devskin13775681 .gr-genericbox { } /* ------------------------------ GR-TOP ------------------------------ */ body div#devskin13775681 .gr-top { background:#bcc8ba; border:solid #a6b2a6; border-width:1px 1px 0 1px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; box-shadow:inset 0 1px 0px #8b958b, inset 0px -1px 0px #f9fbf9, inset 0px 0px 60px #bcc8ba; -moz-box-shadow:inset 0 1px 0px #8b958b, inset 0px -1px 0px #f9fbf9, inset 0px 0px 60px #bcc8ba; -webkit-box-shadow:inset 0 1px 0px #8b958b, inset 0px -1px 0px #f9fbf9, inset 0px 0px 60px #bcc8ba; height:100px; margin:0 20px 0 95px; padding:20px; position:relative; text-align:center!important; } body div#devskin13775681 .gr-top::after { content:''; border-top:10px solid transparent; border-right:10px solid #bcc8ba; border-bottom:10px solid transparent; position:absolute; top:35px; left:-10px; } body div#devskin13775681 .gr-top::before { content:''; border-top:10px solid transparent; border-right:10px solid #f9fbf9; border-bottom:10px solid transparent; position:absolute; top:36px; left:-10px; } body div#devskin13775681 .gr-top .gr { padding-left:0!important; } body div#devskin13775681 .gr-top .gr h2, body div#devskin13775681 .gr-top .gr h2 a { color:#3d4d3d; font-size:28px; font-weight:bold; text-shadow:0 1px 0px #8b958b, 0px -1px 0px #f9fbf9; transition:color 0.5s ease; -moz-transition:color 0.5s ease; -webkit-transition:color 0.5s ease; -ms-transition:color 0.5s ease; -o-transition:color 0.5s ease; } body div#devskin13775681 .gr-top .gr h2 a:hover { color:#E43A5D; } body div#devskin13775681 .gr-top .gr span { } body div#devskin13775681 .gr-top .author { font-size:0; } body div#devskin13775681 .gr-top .author .username-with-symbol { font-size:0; } body div#devskin13775681 .gr-top .author .username-with-symbol .user-symbol { display:none; } body div#devskin13775681 .gr-top .author .avatar { background:transparent url('https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/0585039b-fa9c-4986-9838-a3e54a7dcef8/ddo7ddf-1247514f-0987-4244-b243-895aa003886a.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcLzA1ODUwMzliLWZhOWMtNDk4Ni05ODM4LWEzZTU0YTdkY2VmOFwvZGRvN2RkZi0xMjQ3NTE0Zi0wOTg3LTQyNDQtYjI0My04OTVhYTAwMzg4NmEucG5nIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.nJ_7oEoYSWP5WqOY9qj-CNRJk-xyJYV_5kibvpqAkJo') no-repeat center; display:block!important; padding:5px; position:absolute; top:-10px; left:-110px; } /* ------------------------------ GR-BODY ------------------------------ */ body div#devskin13775681 .gr-body { overflow:visible!important; position:static!important; } body div#devskin13775681 .gr-body .gr { } body div#devskin13775681 .gr-body .gr .grf-indent { } body div#devskin13775681 .gr-body .gr .grf-indent .text { max-width:860px; margin:0 auto; padding:40px 0; } /* ------------------------------ BOTTOM ------------------------------ */ body div#devskin13775681 .gr-body .gr .grf-indent .bottom { position:absolute; right:6px; bottom:16px; color:#DAE4D9!important; z-index:99; padding:0px 0px 0px 0px!important; height:27px; font-size:0px; } body div#devskin13775681 .gr-body .gr .grf-indent .bottom a { font-size:0px; background:url('https://fc00.deviantart.net/fs71/f/2014/184/7/c/comment_by_pica_ae-d7p0s66.png') top no-repeat; color:#DAE4D9!important; text-decoration:none!important; padding:0px; margin:0px 15px 0px 10px; text-align:center; width:24px!important; height:24px!important; display:block; transition:opacity 0.5s; -moz-transition:opacity 0.5s; -webkit-transition:opacity 0.5s; -ms-transition:opacity 0.5s; -o-transition:opacity 0.5s; } body div#devskin13775681 .gr-body .gr .grf-indent .bottom a:hover { opacity:0.5; filter:alpha(opacity=50); _zoom:1; } /* ------------------------------ CUSTOM ------------------------------ */ body div#devskin13775681 .text h1, body div#devskin13775681 .text h2, body div#devskin13775681 .text h3, body div#devskin13775681 .text h4, body div#devskin13775681 .text h5, body div#devskin13775681 .text h6 { font-family:'Ubuntu', 'Open Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif; color:#E4375B; font-weight:500; letter-spacing:0.02em; line-height:20px; } body div#devskin13775681 .text .white h1, body div#devskin13775681 .text .white h2, body div#devskin13775681 .text .white h3, body div#devskin13775681 .text .white h4, body div#devskin13775681 .text .white h5, body div#devskin13775681 .text .white h6 { color:#f3f3f3!important; display:block; font-family:'Ubuntu', 'Open Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif; letter-spacing:0.02em; font-weight:bold; text-shadow:#333333 0px 1px 4px; } body div#devskin13775681 .text h1 { font-size:32px; line-height:40px; } body div#devskin13775681 .text h2 { font-size:28px; line-height:40px; } body div#devskin13775681 .text h3 { font-size:24px; } body div#devskin13775681 .text h4 { font-size:21px; } body div#devskin13775681 .text h5 { font-size:18px; } body div#devskin13775681 .text h6 { font-size:14px; } body div#devskin13775681 .text blockquote { border-bottom:1px solid; font-family:Tinos, Georgia; font-size:21px; font-style:italic; line-height:28px; margin:20px 40px; padding:0 40px 20px 40px; position:relative; text-align:center; } body div#devskin13775681 .text blockquote i { font-size:14px; position:absolute; right:0; bottom:-30px; } body div#devskin13775681 .text p, body div#devskin13775681 .text .dark { background:#bcc8ba; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; margin:20px 0; padding:20px; } body div#devskin13775681 .text p strong { display:block; font-family:'Ubuntu', 'Open Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif; color:#E4375B; letter-spacing:0.02em; font-size:120%; margin:10px 0; } body div#devskin13775681 .text .indent { background:transparent; margin:0; padding:0 40px; } body div#devskin13775681 .text ul, body div#devskin13775681 .text ol { list-style-position:outside; margin-left:30px; } body div#devskin13775681 .text ul li { list-style-image:url('https://fc04.deviantart.net/fs70/f/2014/184/7/4/bullet_by_pica_ae-d7p0s6d.png'); margin-bottom:10px; } body div#devskin13775681 .text ol li { margin-bottom:10px; } body div#devskin13775681 .text ul li ul { list-style-type:none; margin:10px 0 10px 20px; } body div#devskin13775681 .text ul li ul li { list-style-image:none; } body div#devskin13775681 .text ul li ul li::before { content:' '; display:block; float:left; background:#f05473; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow:#FFFFFF 0px 1px 0px, #a6b1a6 0px -1px 0px; -moz-box-shadow:#FFFFFF 0px 1px 0px, #a6b1a6 0px -1px 0px; -webkit-box-shadow:#FFFFFF 0px 1px 0px, #a6b1a6 0px -1px 0px; height:5px; width:5px; margin:7px 6px 0 -14px; } body div#devskin13775681 .text ul li ul li ul { list-style-type:none; margin:10px 0 10px 20px; } body div#devskin13775681 .text ul li ul li ul li { list-style-image:none; } body div#devskin13775681 .text ul li ul li ul li::before { content:' '; display:block; float:left; background:#5d625d; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow:#FFFFFF 0px 1px 0px, #a6b1a6 0px -1px 0px; -moz-box-shadow:#FFFFFF 0px 1px 0px, #a6b1a6 0px -1px 0px; -webkit-box-shadow:#FFFFFF 0px 1px 0px, #a6b1a6 0px -1px 0px; height:5px; width:5px; margin:7px 6px 0 -14px; } body div#devskin13775681 .text ul li ul li ul li ul { list-style-type:none; margin:10px 0 10px 20px; } body div#devskin13775681 .text ul li ul li ul li ul li { list-style-image:none; } body div#devskin13775681 .text ul li ul li ul li ul li::before { content:' '; display:block; float:left; background:transparent; border:1px solid #5d625d; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow:#FFFFFF 0px 1px 0px, #a6b1a6 0px -1px 0px; -moz-box-shadow:#FFFFFF 0px 1px 0px, #a6b1a6 0px -1px 0px; -webkit-box-shadow:#FFFFFF 0px 1px 0px, #a6b1a6 0px -1px 0px; height:3px; width:3px; margin:7px 6px 0 -14px; } body div#devskin13775681 .text hr { border-top:1px dotted #8b958b; border-bottom:1px dotted #f9fbf9; } body div#devskin13775681 .button a { background:#B73E62; box-shadow:inset 0 1px 0 #F77992, inset 0 20px 10px -10px #c23e66, 0 1px 3px 0 #6C7C6E; -moz-box-shadow:inset 0 1px 0 #F77992, inset 0 20px 10px -10px #c23e66, 0 1px 3px 0 #6C7C6E; -webkit-box-shadow:inset 0 1px 0 #F77992, inset 0 20px 10px -10px #c23e66, 0 1px 3px 0 #6C7C6E; border:1px solid #AE1837; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; color:#FFFFFF; padding:10px 20px; text-shadow:none; transition:all 1s; -moz-transition:all 1s; -webkit-transition:all 1s; -ms-transition:all 1s; -o-transition:all 1s; } body div#devskin13775681 .button a:hover { background:#E43A5D; box-shadow:inset 0 1px 0 #F47C94, inset 0 20px 10px -10px #E43A5D, 0 1px 5px 0 #6C7C6E; -moz-box-shadow:inset 0 1px 0 #F47C94, inset 0 20px 10px -10px #E43A5D, 0 1px 5px 0 #6C7C6E; -webkit-box-shadow:inset 0 1px 0 #F47C94, inset 0 20px 10px -10px #E43A5D, 0 1px 5px 0 #6C7C6E; text-shadow:#AE1837 0px -1px 0px, #ED6581 0px -1px 0px; } body div#devskin13775681 .note { background:#ffe566; box-shadow:#bcc8ba 0px 2px 4px, inset #fff6cc 0px 1px 3px; -moz-box-shadow:#bcc8ba 0px 2px 4px, inset #fff6cc 0px 1px 3px; -webkit-box-shadow:#bcc8ba 0px 2px 4px, inset #fff6cc 0px 1px 3px; margin:20px; padding:20px; position:relative; } body div#devskin13775681 .columns, body div#devskin13775681 .columns-p { display:block; overflow:hidden; } body div#devskin13775681 .columns p, body div#devskin13775681 .columns .half { background:transparent; display:inline-block; float:left; margin-right:1%; padding:0 0 10px 0; width:48%; } body div#devskin13775681 .columns-p p { display:inline-block; float:left; padding:20px; max-width:420px; } body div#devskin13775681 .columns-p p:first-of-type { margin:0 20px 0 0; } body div#devskin13775681 .columns-p p:last-of-type { margin:0 0 0 0; } body div#devskin13775681 .columns .half ul, body div#devskin13775681 .columns .half ol { margin-left:20px; } body div#devskin13775681 .interview { display:block; font-family:Tinos, Georgia; font-size:18px; font-style:italic; margin:0; padding:0; position:relative; } body div#devskin13775681 .interview .avatar { float:left; margin-top:25px; } body div#devskin13775681 .interview p .avatar { float:none; margin-top:0; } body div#devskin13775681 .interview p { background:#FFFFFF; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; box-shadow:0 2px 4px #6C7C6E; -moz-box-shadow:0 2px 4px #6C7C6E; -webkit-box-shadow:0 2px 4px #6C7C6E; display:block; font-family:Verdana, sans-serif; font-size:14px; font-style:normal; margin:15px 0px 0px 70px; padding:15px 15px 15px 30px; position:relative; } body div#devskin13775681 .interview p::before { content:' '; display:block; background:#dae4d9; box-shadow:inset 0 2px 4px #6C7C6E; -moz-box-shadow:inset 0 2px 4px #6C7C6E; -webkit-box-shadow:inset 0 2px 4px #6C7C6E; position:absolute; top:30px; left:-10px; height:20px; width:20px; transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); } body div#devskin13775681 .interview p::after { content:' '; display:block; background:#dae4d9; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; position:absolute; top:26px; left:-20px; height:28px; width:20px; } /* ------------------------------ THUMBS ------------------------------ */ body div#devskin13775681 .shadow-holder { margin:5px; vertical-align:middle; transition:background 1s; -moz-transition:background 1s; -webkit-transition:background 1s; -ms-transition:background 1s; -o-transition:background 1s; } body div#devskin13775681 .shadow-holder:hover { box-shadow:0 0 4px #B8D1B6; -moz-box-shadow:0 0 4px #B8D1B6; -webkit-box-shadow:0 0 4px #B8D1B6; } body div#devskin13775681 .shadow-holder a.lit { background:#E0E8DC; border:1px solid #FFFFFF; width:170px; height:150px; } body div#devskin13775681 .shadow-holder .wrap q, body div#devskin13775681 p .shadow-holder .wrap q { background:#E7EDE6; font-family:Tinos, Georgia, serif; font-size:14px; font-style:italic; font-weight:normal; padding:10px; position:absolute; right:0; left:0; } body div#devskin13775681 .shadow-holder .wrap q strong { margin-bottom:10px; } body div#devskin13775681 p .shadow-holder .wrap q strong { color:#5d625d; font-family:Tinos, Georgia, serif; font-size:14px; margin:0 0 10px 0; } body div#devskin13775681 .embedded-deviation { vertical-align:middle; transition:background 1s; -moz-transition:background 1s; -webkit-transition:background 1s; -ms-transition:background 1s; -o-transition:background 1s; } /* thumbs in feat */ body div#devskin13775681 .feat .shadow-holder, body div#devskin13775681 .feat .embedded-deviation { background:#E4375B; box-shadow:inset 0 1px 0 #F77992, inset 0 20px 10px -10px #E85A78, 0 1px 3px 0 #6C7C6E; -moz-box-shadow:inset 0 1px 0 #F77992, inset 0 20px 10px -10px #E85A78, 0 1px 3px 0 #6C7C6E; -webkit-box-shadow:inset 0 1px 0 #F77992, inset 0 20px 10px -10px #E85A78, 0 1px 3px 0 #6C7C6E; border:1px solid #AE1837; margin:5px; padding:5px; vertical-align:middle; transition:background 1s; -moz-transition:background 1s; -webkit-transition:background 1s; -ms-transition:background 1s; -o-transition:background 1s; } body div#devskin13775681 .feat .shadow-holder:hover, body div#devskin13775681 .feat .embedded-deviation:hover { background:#E74B6C; box-shadow:inset 0 1px 0 #F47C94, inset 0 20px 10px -10px #ED6581, 0 1px 5px 0 #6C7C6E; -moz-box-shadow:inset 0 1px 0 #F47C94, inset 0 20px 10px -10px #ED6581, 0 1px 5px 0 #6C7C6E; -webkit-box-shadow:inset 0 1px 0 #F47C94, inset 0 20px 10px -10px #ED6581, 0 1px 5px 0 #6C7C6E; } body div#devskin13775681 .shadow-holder .mild .thumb img, body div#devskin13775681 .shadow-holder a.lit, body div#devskin13775681 .feat .shadow-holder .mild .thumb img, body div#devskin13775681 .feat .embedded-deviation img, body div#devskin13775681 .feat .shadow-holder a.lit { vertical-align:middle; } body div#devskin13775681 .feat .shadow-holder a.lit { background:transparent; border:none; width:170px; height:150px; } body div#devskin13775681 .feat .shadow-holder a.lit img, body div#devskin13775681 .shadow-holder a.lit img { display:none; } body div#devskin13775681 .feat .shadow-holder .wrap q { background:transparent; color:#FFFFFF; font-family:Tinos, Georgia, serif; font-size:14px; font-style:italic; font-weight:normal; margin:0; padding:5px; position:absolute; right:0; left:0; } body div#devskin13775681 .feat .shadow-holder .wrap q strong { margin-bottom:10px; } body div#devskin13775681 .feat { text-align:center; background:transparent; padding:0; margin:0; } body div#devskin13775681 .embedded-deviation { width:inherit; } /* ------------------------- FOOTER ------------------------- */ body div#devskin13775681 .buttons { position:absolute; left:20px; bottom:16px; color:#DAE4D9!important; z-index:99; padding:0px 0px 0px 0px!important; height:27px; font-size:0px; } body div#devskin13775681 .buttons a { transition:opacity 0.5s; -moz-transition:opacity 0.5s; -webkit-transition:opacity 0.5s; -ms-transition:opacity 0.5s; -o-transition:opacity 0.5s; } body div#devskin13775681 .buttons img { padding-right:8px; } body div#devskin13775681 .buttons a:hover { opacity:0.5; filter:alpha(opacity=50); _zoom:1; } /* ------------------------- HEADER ------------------------- */ body div#devskin13775681 .header { background:transparent; height:375px; position:absolute; top:-174px; right:0; left:0; } body div#devskin13775681 .header br { display:none; } body div#devskin13775681 .header .pe-regular a { display:block; background:url('https://fc01.deviantart.net/fs70/o/2013/024/0/0/350289350_646745_322748439_464988_header2.png') no-repeat center top; height:188px; max-width:800px; margin:0 auto; text-align:center; } body div#devskin13775681 .header .pe-art-history a { display:block; background:url('https://fc08.deviantart.net/fs70/f/2014/184/e/a/pe_art_history_by_pica_ae-d7p0s4y.png') no-repeat center top; height:188px; max-width:800px; margin:0 auto; text-align:center; } body div#devskin13775681 .header .pe-community-week a { display:block; background:url('https://fc09.deviantart.net/fs71/f/2014/184/3/a/pe_community_week_by_pica_ae-d7p0s4o.png') no-repeat center top; height:188px; max-width:800px; margin:0 auto; text-align:center; } body div#devskin13775681 .header .pe-handy-hints-tricks a { display:block; background:url('https://fc04.deviantart.net/fs71/f/2014/184/3/1/pe_handy_hints_tircks_by_pica_ae-d7p0s4j.png') no-repeat center top; height:188px; max-width:800px; margin:0 auto; text-align:center; } body div#devskin13775681 .header .pe-anime-manga a { display:block; background:url('https://fc02.deviantart.net/fs70/f/2014/184/9/5/pe_anime_manga_week_by_pica_ae-d7p0s54.png') no-repeat center top; height:188px; max-width:800px; margin:0 auto; text-align:center; } body div#devskin13775681 .header .pe-artist-toolbox a { display:block; background:url('https://fc04.deviantart.net/fs70/f/2014/329/6/6/pe_artist_toolbox_by_pica_ae-d87mgu2.png') no-repeat center top; height:188px; max-width:800px; margin:0 auto; text-align:center; } body div#devskin13775681 .header .pe-senior a { display:block; background:url('https://fc04.deviantart.net/fs70/f/2014/329/e/8/pe_senior_by_pica_ae-d87mgn0.png') no-repeat center top; height:188px; max-width:800px; margin:0 auto; text-align:center; } body div#devskin13775681 .header .board { background:url('https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/0585039b-fa9c-4986-9838-a3e54a7dcef8/ddo7cr6-6e91bd71-73a1-4852-91de-562bfcace6e4.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcLzA1ODUwMzliLWZhOWMtNDk4Ni05ODM4LWEzZTU0YTdkY2VmOFwvZGRvN2NyNi02ZTkxYmQ3MS03M2ExLTQ4NTItOTFkZS01NjJiZmNhY2U2ZTQucG5nIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.JAOzApm9Jw6l7si_1hUIpHWkhy6abyR2Y3XAZ0Y7WzM') top right no-repeat; height:217px; width:360px; margin:0 auto; padding:0; position:relative; top:-30px; } body div#devskin13775681 .header .board .stamp { position:absolute; top:60px; left:25px; } body div#devskin13775681 .header .board .stamp .avatar { box-shadow:#331f14 0px 1px 2px; -moz-box-shadow:#331f14 0px 1px 2px; -webkit-box-shadow:#331f14 0px 1px 2px; transition:all 0.7s; -moz-transition:all 0.7s; -webkit-transition:all 0.7s; -ms-transition:all 0.7s; -o-transition:all 0.7s; } body div#devskin13775681 .header .board .stamp .avatar:hover { box-shadow:#000000 0px 1px 6px; -moz-box-shadow:#000000 0px 1px 6px; -webkit-box-shadow:#000000 0px 1px 6px; } body div#devskin13775681 .week { color:#f3f3f3; display:block; font-family:'Ubuntu', 'Open Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif; letter-spacing:0.02em; font-size:24px; line-height:28px; font-weight:bold; height:60px; text-shadow:#331f14 0px 1px 4px; position:relative; top:-285px; max-width:300px; margin:0 auto; margin-bottom:-120px; text-align:center; z-index:99; } body div#devskin13775681 .week:hover { color:#fdfdfd; text-shadow:#331f14 0px 1px 4px; } /* ------------------------- CALENDAR ------------------------- */ body div#devskin13775681 .calendar { } body div#devskin13775681 .calendar i { color:#333333; display:inline-block; font-size:24px; font-style:normal; font-weight:bold; height:60px; line-height:20px; width:60px; position:relative; text-align:center; background:#FFFFFF; box-shadow:0 2px 4px #6C7C6E; -moz-box-shadow:0 2px 4px #6C7C6E; -webkit-box-shadow:0 2px 4px #6C7C6E; display:inline-block; position:relative; } body div#devskin13775681 .calendar i b { background:#E4375B; color:#FFFFFF; display:block; font-size:8px; height:20px; line-height:20px; margin:0 0 10px 0; text-align:center; text-transform:uppercase; } body div#devskin13775681 .calendar i:last-of-type { margin-left:30px; } body div#devskin13775681 .calendar i:first-of-type::after { content:' '; position:absolute; bottom:10px; right:-20px; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:10px solid #333333; } body div#devskin13775681 .calendar h2 { color:#333333; display:inline-block; margin-left:20px; } body div#devskin13775681 .schedule { margin-left:190px; } body div#devskin13775681 .schedule ul { } body div#devskin13775681 .schedule ul li { list-style-type:none; list-style-image:none; line-height:25px; margin-bottom:20px; position:relative; } body div#devskin13775681 .schedule ul li b { display:block; position:absolute; left:-50px; top:-5px; color:#FFFFFF; font-size:18px; font-weight:bold; text-shadow:#8c9688 0px 1px 3px; padding:0; width:40px; text-align:right; } body div#devskin13775681 .schedule ul li b sup { font-size:10px; font-weight:normal; margin:0 0 0 2px; } /* ------------------------------ MOBILE ------------------------------ */ @media only screen and (max-width: 767px) { body div#devskin13775681 .header, body div#devskin13775681 .gr-top::after, body div#devskin13775681 .gr-top::before, body div#devskin13775681 .gr-top .author, body div#devskin13775681 .gr-top .gr .timestamp { display:none; } } @media only screen and (max-width: 767px) { body div#devskin13775681 .gr-box { margin-top:0; padding:90px 30px 30px 30px; position:relative; } } @media only screen and (max-width: 767px) { body div#devskin13775681 .gr-top { margin:0; } } @media only screen and (max-width: 767px) { body div#devskin13775681 .gr-body .gr .grf-indent .text { margin-top:-120px; } } @media only screen and (max-width: 767px) { body div#devskin13775681 .week { height:50px; font-size:20px!important; line-height:25px!important; position:relative; top:-130px!important; left:120px; padding-right:120px; max-width:none!important; margin:0; text-align:left!important; vertical-align:middle; } } @media only screen and (max-width: 767px) { body div#devskin13775681 .schedule { margin-left:20px; } } @media only screen and (max-width: 767px) { body div#devskin13775681 .calendar h2 { display:block; margin-top:20px; margin-left:0; } } body div#devskin13775681 .mobile-header { display:none; position:absolute; top:20px; } @media only screen and (max-width: 767px) { body div#devskin13775681 .mobile-header { display:block; } } @media only screen and (max-width: 767px) { body div#devskin13775681 .mobile-header .avatar { box-shadow:#331f14 0px 1px 2px; -moz-box-shadow:#331f14 0px 1px 2px; -webkit-box-shadow:#331f14 0px 1px 2px; transition:all 0.7s; -moz-transition:all 0.7s; -webkit-transition:all 0.7s; -ms-transition:all 0.7s; -o-transition:all 0.7s; } } @media only screen and (max-width: 767px) { body div#devskin13775681 .mobile-header .avatar:hover { box-shadow:#000000 0px 1px 6px; -moz-box-shadow:#000000 0px 1px 6px; -webkit-box-shadow:#000000 0px 1px 6px; } }



Digital Art Week



Welcome to a tutorial on basic concepts of animation!

This tutorial will be going over some of the basic terminology and concepts for various types of animation. In today's world, almost all animation is digital in nature, but many of these concepts apply to other types, and even some other fields, like live action movies and video games.

This tutorial will not go step by step on how to create a specific animation. But if you have a tool at hand that would permit you to create one, you may be able to figure out how to make an image move on your own from the information contained here.


NOTE: Example animations may not play at their max smoothness if you are viewing this tutorial on your phone!

What is animation?

Animation is the illusion of movement created by rapid switching of many individual images.


No matter the way those images are generated, this definition always remains the same. You could have a flipbook with many pages with similar pictures, then flip through the pages quickly and have an animation, or you could have a machine like a computer or projector go through images for you. Every live action movie follows this approach as well. A camera takes many still pictures and to look at the movie we play them back at the same speed they were taken.

A single image that is part of an animation is called a FRAME. The speed that the animation plays at is expressed in FRAMES PER SECOND but is more commonly abbreviated as FPS. Sometimes it is also called a FRAMERATE. There are rare cases that speed is expressed in milliseconds for how long an individual image stays on screen (for example, 24fps = ~41ms per frame).

Most of the video is played back at 24fps which is has been the industry standard for a very long time. It's sufficient for our eye to not be able to tell apart the individual frames easily and can be cleanly subdivided if needed. Some newer videos are made for playing at higher framerates (like 60fps or 120fps), but for many cases, 24fps is the ideal option.



How is animation constructed?

While you can make animations by just creating a lot of similar images one after another, knowing the concepts of constructing animation can help understand it better.

Regardless of the method of animation, a crucial building block is the KEYFRAME. A keyframe is a key point in an animation where an important part of the motion occurs. If you were to see an animation with just keyframes, you would still be able to understand what is actually happening, even if the motion is not smooth.


It is usually at this point that it's best to decide how long a specific action should last by adjusting how long each of these keyframes should stay on screen. This affects an important concept of animation, TIMING. Changing these durations can make all the difference in how an action is perceived. At this early stage, unless there is a guide to sync to (for example, music, sound effects or existing animation), the speed may need adjustment later on, when the motion fleshes out, but the general relation between keyframe durations usually shouldn't change.


The more complex the motion, the more keyframes will need to be added to make the animation readable. Sometimes it may be needed to have LAYERED ANIMATION, where each layer has it's own separate keyframes which play in parallel. If layers are connected and used to better convey motion of a character or object, the result is usually called a SECONDARY MOTION.


These layers are very common and easy to use in digital animation, but applying them in traditional animation requires transparent cells and is not nearly as time efficient.

Once the keyframes are well defined, one would proceed to polish the motion and the artwork. The best order can vary, but in my experience, the more dynamic the animation, the more important planning the motion before polishing the art tends to be.

How is motion smoothed out?

While keyframes can convey what the motion will look like, unless there is a very large amount of them, you would need to smooth the motion out by adding more frames between them. This is called INBETWEENING and there are two distinct methods for creating them:
FRAME BY FRAME
INTERPOLATED

Frame by frame animation implies adjusting every frame by hand to create the illusion of motion between keyframes. This can be done by drawing it completely anew or moving it by hand without changing the image.


Interpolated animation is done digitally using animation software. In these cases, keyframes are defined by parameters like position, rotation, transparency and many other things. Afterwards, the software can fill in the motion between these keyframes on it's own, making it as smooth as needed. This is the primary method of creating motion in 3D animation.


A single 2D animation can have both of these methods, even on top of one another, so they are not mutually exclusive. This is the most common way of doing things, and leads to best results. The ratio can be anywhere from mostly interpolated with subtle frame by frame (like blinking), to mostly frame by frame but with maybe everything moving while it flips through the images.



More about frame by frame animation

Frame by frame animation can be quite time consuming, since you need to manually take care of each frame of animation, and in longer animation that is a lot of frames to worry about! But, it allows a lot more control over the motion and there are some effects that can only be created by adjusting individual frames.

A key tool in creating this type of animation is the ONION SKIN. The onion skin refers to seeing the silhouette of the previous frame through the current one. Traditionally this was done by using a light table, which would light the sheets of paper so they would get transparent and you could see what came before. In digital animation, this is a lot simpler and you have more control as to what will be visible and how far into the future or the past. The onion skins usually also get a color tint depending if they are next or previous.


Common method of frame by frame inbetweening is to make a frame in the time half between two keyframes and place it in the middle using the onion skin as a reference. Afterwards, you would repeat the process between one of the keyframes and the newly made inbetween frame, and continue it as many times as needed to smooth out the animation.


As you may already realize, if an animation runs at 24fps and you need to draw almost every frame on your own, a single minute of animation would require drawing up to 1400 images. Though motion wouldn't always be happening and you can reuse frames so the number would be lower, you should also realize that for most animations, there is no need to animate at the maximum play speed. In fact, in today's animation it's very rarely animated by hand at full 24fps. But doing so would be called ANIMATING ON ONES. Most of the animation is done by ANIMATING ON TWOS, which means, having each frame actually stay on the screen for twice as long, effectively making the animation appear as if it's running at 12fps. Depending on situations, animation also gets animated on threes and fours, meaning at effective 8fps and 6fps respectively.
You can also sometimes make it so that each layer plays at different speeds in the same animation, giving the illusion that everything is animated at a higher speed.


In this example, the hair is animated on fours when idle, the body movement is animated on twos and the tail, the crank and the bubbles are animate on ones (even though they are interpolated and not frame by frame)

You can speed things up and slow things down by adjusting how long a frame should appear on the screen, and choosing where the next inbetween should be added. That way you can make the animation EASE IN or EASE OUT, or both. If you make an inbetween and choose to put more frames before or after it, it can lead to the motion favoring one side or the other.



So, what if a motion needs to be faster than the framerate allows? When even if you animate on ones, you can't have the motion appear clear enough? Then you can use a SMEAR or a MOTION BLUR to convey the motion, by leaving a trail of the motion so our eye will think it's moving faster than it can properly track. Smears are used in frame by frame more, while blurs can be easier to add when the computer interpolates.



More about interpolated animation

Interpolated animation can be very time efficient and you can achieve very smooth motion with a lot less effort. But, for it to look natural and appealing, you still need to fiddle with the parameters, and there are some situations where getting the desired result using just interpolation is almost impossible.
The key component of interpolated animation would be the RIG. The rig is usually made out of various connected pieces that will be able to move individually, like a skeleton. You can also have only one piece that moves, but you would get the most out of interpolation if you have more. It's debatable if having just one also counts as a rig, but they all share the same purpose, which is to have something for the computer to easily calculate the motion of.


Computer software allows for a lot of options for just manipulating layers over time. Examples of some of things you can adjust:
transformation - rotation, position, scale, skew
filters - transparency, hue, tinting, blurs
deformation - based on an internal skeleton for the individual layer, adding ripple effects, morphing
timing - of all the other changes (easing, smoothness)


There are some other effects that can be made by computer software and would be almost impossible to do by hand. The most common being PARTICLE EFFECTS. Computers can generate a lot of small graphics that will move and replicate according to given parameters. This can extend to it even using other animations as blueprints, so you can have very impressive results with relatively little work put in.


Another drawback of using interpolated animation is that it is very reliant on the software used. Which means that you need to learn how these features are used for each software separately, even if there are some common elements. And not all software is capable of all of these options, so there are complications in getting the result you need if you are not prepared.

Conclusion and references

No matter the approach and the tools used, there are many principles that apply to all forms of animation. I went over some of the common and some specific ones, but best way to understand how things work is to give it a go yourself!

Here are some resources that may come in handy for those starting out:
12 principles of animation
Techniques of animation
Basics on using OpenToonz animation software



Related content
Comments: 51

CPtheLunarGoat [2018-05-29 09:09:08 +0000 UTC]

Thank you teacher. ^w^/

👍: 0 ⏩: 0


<= Prev |