Key Takeaways
- Rachel Nabors is a prominent figure in the web development and animation world, combining her skills in art, illustration, and coding to create interactive digital experiences.
- Nabors believes that the future of web-based animation will involve both specialists and generalists, and that the right tools and platforms for the job are still being developed.
- She advocates for the importance of understanding and experimenting with all forms of web animation, including CSS-based and JS-augmented animation, SVG, and Canvas.
- Nabors is passionate about education and sharing her knowledge, aiming to help others master complex techniques and push the boundaries of web animation.
- She will be sharing her insights and expertise at the Future Of Web Design (FOWD) event in London, where she will discuss how animation can improve interfaces and user experiences.
See the Pen Complete CSS3 + HTML5 music video by Rachel Nabors (@rachelnabors) on CodePen.
Those kinds of chimeras push the envelope with every hour that they work. But I realize that that’s not necessarily the most efficient model, nor is it fair to expect someone to sink 5 years of their life into mastering technologies which, as we’ve seen, can change in the same amount of time. So I expect people to either specialize or embrace tools. But what I want them to remember is that the tool does not define them. You are the stories and experiences that you craft, not the type of code, software, or style you craft them in. Don’t ever let that kind of thinking go to your head! SITEPOINT: Ah, wise words. I remember Macromedia Director experts all moving to Flash at about the same time. They’ve had a long run but everyone has to move on and up. Let’s talk about your illustration technique. Your work often has an organic ‘ink & paper’ feel to it. Do you generally start with real-world media, and then digitise it, or are you just as happy to work in pixels from the outset? RACHEL: My style reflects my roots in making comics! I used to make web comics for teenage girls. Those years inform everything I do. Even the sites and experiences I craft have a sequential feel to them. It’s very distinctive, just like my style of drawing. However, I create very few real world artifacts now. Where I used to draw and ink my work on Bristol board at a drafting table, now I put my lines down digitally with a Wacom tablet, directly into the computer. It started as a time-saving measure; scanning artwork adds time to a project. It’s easier to skip that step and work directly in the format the computer can manipulate. Some features of the software I use let me draw directly into vector format, ideal for creating SVGs! I use Manga Studio primarily for it’s beautiful interpretation of my inking techniques. It really understands the sort of lines you’re trying to lay down. I use Photoshop for coloring and anything that needs to look like “natural media.” I manipulate vectors in Illustrator. My only complaint is that it’s hard to take this kind of work with me. No matter how much I digitize my workflow, I can’t get away from the need for several large pieces of equipment: A huge artboard when I was working analog, or a laptop and Wacom tablet when I’m working digitally. Even my laptop has to bulk up to handle the large image files. I envy programmers who can take their work on the road on a tiny MacBook Air! I can’t even draw on a train, much less an airplane! Art always requires me to go home, and I like to travel. It’s truly a tug of war with my heart: create or explore? SitePoint: Well, as choices go, they don’t sound like the worst two options you could have! But, yes, I have to admit to MacBook Air-envy too..(chuckling) You’ve talked about storyboarding in your talks, which is a super-common technique in other industries, but not so common to web developers. Do you use a dedicated storyboarding app when planning your pieces? Rachel: No, I don’t use a dedicated storyboarding app, but they do exist! I’m happy to draw my storyboard in sketchbooks and photograph them (a workflow that I CAN take on the road!), or to draw them into Manga Studio. SitePoint: What about file formats: Can you see Canvas or SVG or anything becoming the major way we deliver this kind of web-based animation work, or are pixels with us for a while yet? RACHEL: Well, first of all Canvas IS pixels. It’s like an image tag whose pixels you can rewrite over and over, like a digital etch-a-sketch. But it has no semantic value! An accessibility nightmare! SVG is limited to vectors, and a good deal of digital artists don’t use vectors because they cannot create painterly effects without vastly increasing file sizes. I think CSS-based and JS-augmented animation will have a place within the community as long as people desire accessible content and semantic value. The web animation API would unify these two into a common language. I hope this spec will gain more support over the next year and encourage discussion surrounding it. These are three separate things, and the community is fragmented around them. Flash developers will feel most comfortable with the vector format of SVG. HTML5 game developers enjoy the ease of use of Canvas with their multiple game creation libraries that dovetail sprite handling with collision detection. And then designers and front-end developers with a solid HTML/CSS grounding will lean toward CSS/JS animation. Even I have only mastered this one point of the triangle and I have trouble making the time to master the other three. But it is very important for us to know the strengths of them all. Until an API/tool/workflow emerges that uses them all and browser support and performance is strong enough to support them all, it is hard to justify mastering every single one of them. My advice is master the tool you need for the project on hand. In a mobile environment with flat design, you may only need to specialize in SVG. In gaming, canvas. Learn enough about them all to make that call, and don’t be afraid to joyfully play with them outside of work. I love how sites like CodePen (I have a profile at codepen.io/rachelnabors) encourage us to play and share with each other our experiments. SitePoint: Yes, I sometimes ponder how many tricks we lost to people who couldn’t be bothered making a demo before Codepen, CSSDeck and Dabblet made it so easy? You’re a self-confessed CSS nerd, but I’m noticing you talking about JavaScript more often now. Is CSS still the area that holds your interest, or has JS got its hooks into you? RACHEL: I love CSS, but I also feel like I’m reaching 90% mastery. That last 10% won’t take me where I want to go, while JavaScript, on the other hand, is needed to take my CSS animation to the next level. It’s also required for manipulating SVG and Canvas animations, which I want to master and help others master. So that is why I personally am taking a JavaScript detour. It makes good business sense, too. I see the long term gain in sharing what I’ve learned. My new company, Tin Magpie, will need creative problem solvers and storytellers to help build and maintain the stories of tomorrow. I want to help swell the talent pool by making these techniques more learnable. Squabbling over hard-to-find frontend developers isn’t going to push the web forward. Education that helps many people experiment and create together will. That was one of my reasons for starting the Infinite Canvas Screencast (infinitecanvasscreencast.com): to facilitate cross pollination from designers who want to build interactions and developers who want to communicate. But at a higher level, I’m specifically teaching JavaScript because so many designers and HTML/CSS specialized front-enders have told me that I helped them grok it. I feel like if I didn’t provide this rampart to the greater language, I’d be leaving a lot of potential fellow web animators and experimenters behind to bang their heads against walls just as I did for many years. If my teaching and flowery metaphors about the DOM can help them advance to the next level and build the web I want to live and work in, it’s worth the detour. I want to share my ah-ha moments with them while I’m having them. I want to leave that ladder for others to climb over the same obstacle. It is some small thing I can do to honor all the good people who have helped me on my own coding journey. And I’m not feigning humility here. Any time I stand up in front of a crowd or someone lends me a hand with something I’m struggling with, I feel a deep sense of gratitude. And the people who make me feel that way would have me pay that helpfulness forward rather than send them a fancy thank you gift. SitePoint: What can we expect from your FOWD talk? RACHEL: At FOWD, I will share all the animation theory I have learned over the past 10 years in compact, tasty, illustrated bites. Attendees can expect to see real world examples of how animation improves interfaces and user experiences, and I will arm them with the understanding of how to integrate these techniques and people into their own processes. SitePoint: Tasty bites. That sounds fun! Anyway, thanks so much for your time and we’ll be hoping you make it out to Australia — perhaps a Web Directions — at some stage. RACHEL: Hope so! It’s been a pleasure. Thank you for this opportunity to speak to your audience!Rachel joins Harry Roberts, Paul Boag, and Sarah Parmenter and a cavalcade of amazing smarties at Future Of Web Design (FOWD) in London from April 7th-9th. As I write this, there are small quantities of tickets still available, but don’t delay.
Frequently Asked Questions (FAQs) about CSS Animation and Rachel Nabors
Who is Rachel Nabors and what is her contribution to CSS animation?
Rachel Nabors is a renowned web animation expert, developer, and speaker. She has made significant contributions to the field of CSS animation, including creating educational resources, conducting workshops, and speaking at conferences worldwide. Rachel is known for her ability to simplify complex concepts and make them accessible to a wide audience. She has also worked with major organizations like Adobe and Mozilla to improve web standards and accessibility.
What is CSS animation and why is it important?
CSS animation is a feature of CSS (Cascading Style Sheets) that allows developers to animate HTML elements without using JavaScript or Flash. It’s important because it enables smoother, more efficient animations that enhance user experience. CSS animations are also more accessible and perform better on mobile devices compared to traditional animation methods.
How can I start learning CSS animation?
There are numerous resources available online to learn CSS animation. Rachel Nabors’ website is a great starting point, offering a range of tutorials and articles. Other resources include online coding platforms, YouTube tutorials, and CSS animation documentation on the Mozilla Developer Network (MDN) and W3Schools.
What are some of the projects Rachel Nabors has worked on?
Rachel Nabors has worked on a variety of projects, including creating the Alice in Videoland web comic, contributing to web standards with the W3C, and developing the Web Animation API. She has also worked with companies like Microsoft, Mozilla, and Adobe on web animation and design projects.
How can I follow Rachel Nabors’ work and updates?
You can follow Rachel Nabors on various social media platforms like LinkedIn and Instagram. She also has a personal website where she shares her latest projects, articles, and speaking engagements. Additionally, you can follow her on Medium for more in-depth articles and tutorials.
What is the Web Animation API that Rachel Nabors worked on?
The Web Animation API is a standard developed by the W3C that provides a common language for creating animations on the web. Rachel Nabors contributed to the development of this API, which is now widely used in modern web development.
What are some of the challenges in CSS animation?
Some challenges in CSS animation include browser compatibility issues, performance considerations, and the complexity of creating more advanced animations. However, with the right knowledge and tools, these challenges can be overcome.
How has Rachel Nabors influenced the field of web animation?
Rachel Nabors has significantly influenced the field of web animation through her educational resources, advocacy for web standards, and contributions to the Web Animation API. Her work has helped make web animation more accessible and efficient for developers.
What are some of the best practices in CSS animation?
Best practices in CSS animation include using the right properties for performance, keeping animations simple and purposeful, and ensuring animations enhance rather than detract from the user experience. It’s also important to consider accessibility and provide alternatives for users who prefer reduced motion.
Where can I find more resources on CSS animation?
In addition to Rachel Nabors’ website, there are many other resources on CSS animation. These include online documentation like the MDN and W3Schools, coding platforms like Codecademy and freeCodeCamp, and numerous blogs and tutorials available on the web.
Alex has been doing cruel and unusual things to CSS since 2001. He is the lead front-end design and dev for SitePoint and one-time SitePoint's Design and UX editor with over 150+ newsletter written. Co-author of The Principles of Beautiful Web Design. Now Alex is involved in the planning, development, production, and marketing of a huge range of printed and online products and references. He has designed over 60+ of SitePoint's book covers.