It’s always great to have a little toolbox with just the right tools waiting for you when you need them. What if you are about to start working on a new project which should apply the material design language introduced by Google last year? What if you had just a good starter kit with everything you need to dive into the creative process without being distracted by routine tasks? [Links checked March/09/2017]
We’re here to have your back — with a little selection of handy goodies, icons, templates and tools to help you get off the ground faster.
Further Reading on SmashingMag: Link
- Sketch With Material Design1
- A Responsive Material Design App With Polymer Starter Kit2
- How To Use Shadows And Blur Effects In Modern UI Design3
- How To Design Better Buttons4
Material Design, The Visual Language Link
Intended by Google primarily for Android apps running on phones, tablets and everything in between, material design raised awareness of the delightful details that can make up an interface — from subtle transitions and animations to colorful interfaces with bold, vibrant typography. Experiences crafted with material design in mind are bright and appealing; if well crafted, they’re smooth and accessible as well. No wonder that the visual language found its way through to a brave new mobile world in native apps, hybrid apps and also websites.
The visual language is based on strong color schemes, clarity and space. Shadows play a central role in creating a three-dimensional feeling on 2-D screens, and support consistency and continuity when used with animations in the user experience. It’s more than an extended style guide, though. There are many freely available resources dedicated to material design and you can use them for your project right away. Material design is well documented7 and elaborated to the last detail.
Yet whenever we talk about aesthetics and interaction, we ought to have a conversation about performance, too. Even performant animations can prove an enormous bottleneck when every DOM element is supposed to move, animate and transition from one state to another. Performance matters more than ever before and we have to find the delicate balance between smooth interactions and getting content to the user fast.
More weight doesn’t mean more wait12, so we could treat animations as progressive enhancement, acknowledging that the experience isn’t going to match the material design culture for everybody. That’s when responsive animations — the concept we haven’t been thinking about a lot yet — might become important as well (not to be mixed up with animations in responsive design13, which can be delightful as well).
What can be adopted, though, are colors, spacing, fonts and icons. In fact, there are quite a few resources you can use to get just what you need quickly, when you need it.
Material Design Fonts Link
If you look into the material design typography guidelines14, Google actively promotes just one main typeface: Roboto15, a neat reference to the Android robot. When crafting user experiences dedicated to the Asian market, you can also use Noto, whose vertical metrics are compatible with Roboto. Both fonts are, of course, available on Google Fonts16, Roboto’s source is available on GitHub17, and the typeface has been released under Apache License 2.018.
Obviously, Roboto has been extensively crafted to fit the purpose of material design, so it’s highly versatile and fully supports Cyrillic, Latin, Greek and Vietnamese (extended character sets, of course). The typeface is available in a variety of weights, from thin and light, to normal and medium, to bold and black (100–300–400–500–700–900); the same goes for italic variants, too. The family can be used alongside the Roboto Condensed family and the Roboto Slab family.
Material Design Colors Link
When it comes to color, Google also provides extensive guidelines19. Colors are clearly defined, and we’ve prepared a little color palette for Photoshop and Illustrator (ZIP)20 that you can use right away. You can also use a very handy material palette generator21 which will help you create your own custom color schemes.
While Google has suggested a few valid
restrictions constraints when designing Android apps, you can still fit in enough space for creativity to play with the aesthetics of your interface.
Material Design Icons Link
Iconography is tricky, simply because it can be ambiguous. But in material design, the visual side of user experience is critical, and it’s highly encourage that icons are used extensively. In fact, Google has open-sourced a comprehensive material design icon set23. You can also download all icons individually at MaterialUp2624, and even integrate them into your WordPress theme25.
Iconography is an important factor, but often it can’t exist alone: for a stronger visual impact, it needs supporting photography or illustrations. Furthermore, Google also encourages27 using (and mixing) illustrations and photos to enhance the user’s experience — with predictive, specific and relevant images, and potentially with an interactive overlay to hide them when they aren’t needed.
The Physical Side Of Material Design Link
Unlike flat design29, material design widely uses the so-called paper shadow. This shadow is supposed to act like a sheet of paper lying on a bright surface. It emulates a 3-D presence for a digital object. Material design is derived from the material world. Probably the most well-known example is the Gmail icon, which uses lighting effects to make you think of a conventional envelope.
Aside from Google’s official icon set, designers have taken the approach further by crafting their own icons and adapting the visual languages to their needs. That might not exactly correspond to the original idea behind material design, but it doesn’t mean that it can’t work well. For example, Muhammad Yasir from Dubai has released a free PSD material icon set31. There are many32 more33 icons34 available35 free, too.
With material design, content is always presented in cards37 which use hierarchy, background images and content to “provide context and an entry point to more robust information and views.” Indeed, cards work well as they are supposed to put just the right amount of information in a compact overview, enhanced and supported by visual elements. There are several variations of cards, depending on the content you want to fill in, but usually you will either have an action displayed or provide information in a content block.
In material design, Google also advocates launch screens38, which might sound like a good ol’ splash screen from the sweet and sour Flash times. However, the context might require them: for example, during the in-between time, when your application needs a few moments to fetch data or provide feedback. It might also be useful for onboarding39.
Animations In Material Design Link
Smooth experiences with material design are achieved with animations40. There are many interesting material design animations41, and often they are quite subtle, but when put together they establish a sense of continuity and delight.
You can find a few examples and freely available samples below:
- Material Design: Animation Examples43
- Keynote Material Design Animations Template44
- Material Design: Free After Effects Project File46
- Polymer Starter Kit47
- Polymer Material Design Elements48
- Polymer Material Design Playground Demo49
- Button Demo page50
- A demo page51 for the Ripple effect.
If you’re looking for further tutorials and examples, search for “Polycasts”, a series of videos produced by Google.
Besides the blog template, Google has also released a lite version of the current Android.com website. Its basic weight without web fonts is just 27KB, and contains a search field, navigation, and a carousel.
There’s much more useful stuff56 available at the Material Design Lite site57, such as other page templates58, and a great variety of components59 (buttons, cards, tables, etc.). If you need an HTML/CSS library to get going, that’s the place to start.
There are also other kits provided by other members of the community, including the Material UI kit for React.js62 (yes63, React.js64), Angular.js Material65, Bootstrap Material66, Ionic Material67, and LumX68. Just keep in mind that in many cases you might not need a framework altogether69.
Material Design User Interface Kits For Free Download Link
The Ultralinx Material Design Kit (PSD) Link
Okilla Material Design Kits (PSD) Link
InVision’s Sketch UI Kit (.sketch) Link
Google’s Sticker Sheet Material Design UI Kit (.sketch, .ai, .psd) Link
Where To Go From Here Link
Trends aren’t important, but techniques are. Whatever flavor of material design you select for your project, keep in mind that it’s all about conforming to the culture of the device your users are using, yet also creating a distinctive, memorable, delightful experience for your users. We can, of course, achieve it without material design, but we can also benefit from some of the qualities and patterns of its rich visual language.
One way or another, at this point you should have a few tools in your toolbox to approach that project head-on, without losing time, and focusing on crafting those websites that your users will love and keep returning to.
Did you like this “Sideblog” piece? Would you love to see more posts like this one on the future? We’d love to hear your feedback in the comments to this post.
Related Resources Link
- Google’s material design explained: Continuity of experience78
- Material Design as Fast As Possible (video)79
- Growing repository of material UI components80
- Introducing Material Design Lite81 by Addy Osmani
- Sketch With Material Design82 by Patrick Keenan
- Making Material Design (video)83
- Daily material design updates on MaterialUp.com84
- 1 https://www.smashingmagazine.com/2015/05/sketch-with-material-design/
- 2 https://www.smashingmagazine.com/2015/10/responsive-material-design-app-with-polymer-starter-kit/
- 3 https://www.smashingmagazine.com/2017/02/shadows-blur-effects-user-interface-design/
- 4 https://www.smashingmagazine.com/2016/11/a-quick-guide-for-designing-better-buttons/
- 5 https://www.smashingmagazine.com/wp-content/uploads/2015/07/Ultimate-Material-Lollipop-Collection1.png
- 6 https://plus.google.com/u/0/102898026333733818285
- 7 http://www.google.com/design/spec/material-design/introduction.html
- 8 https://www.smashingmagazine.com/wp-content/uploads/2015/07/material-design-rainbow1.png
- 9 https://plus.google.com/u/0/102898026333733818285
- 10 https://www.smashingmagazine.com/wp-content/uploads/2015/07/material-design-principles1.png
- 11 https://www.google.com/design/spec/material-design/introduction.html#Principles
- 12 https://www.filamentgroup.com/lab/weight-wait.html
- 13 http://valhead.com/2015/06/19/screencast-animation-in-responsive-design/
- 14 https://www.google.com/design/spec/style/typography.html#typography-typeface
- 15 https://www.google.com/fonts/specimen/Roboto
- 16 https://www.google.com/fonts
- 17 https://github.com/google/roboto
- 18 https://www.google.com/fonts/specimen/Roboto
- 19 http://www.google.com/design/spec/style/color.html
- 20 https://www.smashingmagazine.com/wp-content/uploads/2015/07/color_swatches.zip
- 21 http://www.materialpalette.com/
- 22 http://www.materialpalette.com/
- 23 https://www.google.com/design/icons/
- 24 http://www.materialup.com/tools/icons
- 25 https://wordpress.org/plugins/material-design-icons/
- 26 http://www.materialup.com/tools/icons
- 27 http://www.google.com/design/spec/style/imagery.html#imagery-principles
- 28 http://www.google.com/design/spec/style/imagery.html#imagery-principles
- 29 https://www.smashingmagazine.com/2013/09/03/flat-and-thin-are-in/
- 30 https://www.google.com/design/spec/style/icons.html#icons-product-icons
- 31 https://www.behance.net/gallery/24629579/Free-Material-Icon-Set
- 32 https://materialdesignicons.com
- 33 https://www.behance.net/gallery/22868911/Material-Design-Icon-Set
- 34 https://icons8.com/android-L
- 35 https://dribbble.com/shots/1686164-Material-Design-Free-Sketch-Template-Icons
- 36 https://www.behance.net/gallery/24629579/Free-Material-Icon-Set
- 37 https://www.google.com/design/spec/components/cards.html#cards-content
- 38 https://www.google.com/design/spec/patterns/launch-screens.html
- 39 http://www.materialup.com/posts/onboarding-process-for-google-app-on-ios
- 40 https://www.google.com/design/spec/animation/
- 41 https://dribbble.com/gn0me/buckets/223081-Material-Design
- 42 https://dribbble.com/brettbrdls
- 43 http://blog.webbb.be/material-design-animation-examples/
- 44 https://vimeo.com/100377108
- 45 http://codepen.io/collection/amheq/
- 46 https://dribbble.com/shots/1621920-Google-Material-Design-Free-AE-Project-File
- 47 https://github.com/PolymerElements/polymer-starter-kit/releases
- 48 https://elements.polymer-project.org/
- 49 http://ebidel.github.io/material-playground
- 50 https://elements.polymer-project.org/elements/paper-button?view=demo:demo/index.html
- 51 https://elements.polymer-project.org/elements/paper-ripple?view=demo:demo/index.html
- 52 http://www.getmdl.io/index.html
- 53 http://www.getmdl.io/templates/blog/index.html
- 54 https://github.com/FezVrasta/bootstrap-material-design
- 55 https://github.com/FezVrasta/bootstrap-material-design
- 56 https://medium.com/google-developers/introducing-material-design-lite-3ce67098c031
- 57 http://www.getmdl.io/
- 58 http://www.getmdl.io/templates/index.html
- 59 http://www.getmdl.io/components/index.html
- 60 http://material-ui.com/
- 61 http://material-ui.com/
- 62 http://material-ui.com
- 63 https://aerotwist.com/blog/react-plus-performance-equals-what/
- 64 https://css-tricks.com/the-debate-around-do-we-even-need-css-anymore/
- 65 https://material.angularjs.org/latest/#/
- 66 http://fezvrasta.github.io/bootstrap-material-design/
- 67 http://ionicmaterial.com/
- 68 http://ui.lumapps.com/
- 69 https://www.smashingmagazine.com/2014/02/19/responsive-design-frameworks-just-because-you-can-should-you/
- 70 http://theultralinx.com/2014/11/material-design-ui-kit-free-download/
- 71 http://theultralinx.com/2014/11/material-design-ui-kit-free-download/
- 72 http://www.okilla.com/1371/mobile-ui-android-l-5-0-ui-kit-psd/
- 73 http://www.okilla.com/1371/mobile-ui-android-l-5-0-ui-kit-psd/
- 74 http://www.okilla.com/
- 75 http://www.webdesignerdepot.com/2015/04/free-download-sketch-ui-kit/
- 76 http://www.webdesignerdepot.com/2015/04/free-download-sketch-ui-kit/
- 77 http://www.google.com/design/spec/resources/sticker-sheets-icons.html
- 78 https://gigaom.com/2014/11/18/googles-material-design-explained-continuity-of-experience/
- 79 https://www.youtube.com/watch?v=8AkLfYOgIrE
- 80 http://material-ui.com/#/
- 81 https://medium.com/google-developers/introducing-material-design-lite-3ce67098c031
- 82 https://www.smashingmagazine.com/2015/05/15/sketch-with-material-design/
- 83 https://www.youtube.com/watch?v=rrT6v5sOwJg
- 84 http://www.materialup.com/posts/
- 85 https://www.smashingmagazine.com/author/sven-lennartz/
- 86 http://conterest.de/material-design-google/