10 Open Source Calendar UI Layouts Built With CSS
Building a full calendar interface is tough work. There are major differences between calendars on the web and calendars for mobile apps, so it’s good to study examples and see what’s out there.
Take a peek at these snippets and see what you think!
Colorful Calendar Concept
This first demo really grabbed my attention due to its bright color scheme and impeccable style.
The idea actually came from a shot on Dribbble and was coded into reality by developer David Khourshid.
Certainly a unique take on calendar design and this color scheme is one for the record books.
We often associate the months with seasons, and most print calendars reflect this. So why not bring that seasonal charm to your digital calendars too?
This seasonal calendar design uses custom SVGs and some basic animation to create dynamic seasonal headers. You can move between months using the arrow icons and you can even click on the dates to select them.
I’m quite fond of the date selection animation since it mimics the act of someone drawing over the date. Feels just like print without the paper!
CSS-Only Mobile Cal
The concept of this design is beyond incredible. It runs purely on CSS and lets you select a date range from a mobile calendar UI, then select whatever you want to schedule in for that date (appointments, vacations, etc).
But since this follows the idea of a mobile app UI it’s probably not the most persuasive case for CSS.
Either way, the implementation is superb, and I’m still amazed this works using just HTML and CSS.
Developer Ciprian Ionescu uses small dots to indicate whenever something is saved on a certain date.
You can just click the calendar date to open up a small text field, enter your to-do item, then click to close.
A very simple widget that could prove useful on some sites.
Fullscreen Flat Calendar
Here’s a design that’s much less interactive but also quite dynamic. With this fullscreen calendar you can tell that the developer Ricky Eckhardt put some effort into the project.
Still a pretty cool effect and it even reminds me of the classic Google Calendar UI.
This custom calendar is actually based on an older shot posted to Dribbble back in 2009.
It’s a clear square interface where elements are delineated by borders and custom backgrounds. Probably not the strongest use of a custom calendar but certainly a brilliant starting point for designers.
And this one is 100% pure CSS so you can get it going on any site without scripting.
You don’t see custom 3D animations on calendars too often. But this one’s pretty unique because the design relies on pure CSS, yet the flip animation runs as a custom jQuery method.
If you click any of the days in the calendar it’ll perform a 3D flipping effect to rotate over to the back side. From there you can enter data for planning events or scheduling.
Classic skeuomorphism may have gone away but there’s plenty of room for merging minimalist designs with skeuomorphic ideas.
Note the days aren’t clickable and that this calendar isn’t super interactive. But as a general base to start designing, I’m a fan of this concept.
Semantic UI Calendar
You can build a lot of cool stuff with the Semantic UI framework. No doubt this calendar is one such example.
Most of the interface elements are just for show but the calendar sorting features work just as you’d expect. And since this runs solely on Semantic UI the entire design is powered by that default stylesheet.
Who knew that such a powerful design could come from such a small frontend library?
On the flip side we have Angular.js which is one of the largest frontend frameworks. This goes beyond simple interface styles to create a structure for developers to create dynamic webapps.
And this custom calendar UI named FlexCalendar is a really cool example running on Angular. It doesn’t let you add custom content or store anything in a local JSON database or anything crazy.
But it works like an interactive calendar should, and it’s powered solely by the Angular.js library.
Dark UI Alternative
Most of these calendars follow the typical white background style we’re familiar with. But what about a dark calendar UI?
Where there’s a will there’s a way and developer Kenny Sing found a way to craft this rich calendar interface from scratch.
It runs on pure CSS code has some pretty neat hover effects too. Plus the whole thing fits into a fullscreen design so it’s probably one of the more versatile calendars you’ll find.
Now, I can’t say any of these demos would be useful for a datepicker U, but they offer some great starting points for designing your own CSS-powered calendar.
December 27, 2019
December 18, 2019