Categories: BlogCanonicalUbuntu

Introducing a VSCode extension for Vanilla CSS Framework

The Vanilla CSS Framework is a utility class-based and customizable SASS library that is the go-to when it comes to styling websites and dashboards across the majority of projects at Canonical. Knowing all the class utilities could be tricky. That’s why we make sure that our documentation is up-to-date and accessible as much as possible.

We developed a VSCode extension that enhances the developer experience when using Vanilla, hoping to improve the developer’s experience and productivity while working with Vanilla.

The project had its start a year ago during a hackathon,

Sponsored
and the MVP provided us some ideas about developing VSCode extensions, parsing SASS projects and providing auto-completion. Later, we refactored the project and rewrote some parts to make the extension lightweight and more complete!

Class utilities auto-completion for HTML

The extension now provides auto-completion for HTML, React and Django templates files with a complete list of usable classes based on the installed Vanilla found in node_modules :

Class utilities auto-completion in vscode

Vanilla code snippets

Vanilla provides a complete list of examples for the different components and layouts. We’ve added those examples as code snippets that you can import using the command palette Vanilla Framework: insert a snippet:

Sponsored
Popup to select the code snippet to insert in vscode

SASS variables

The Vanilla Framework uses SASS variables as a way to make the project readable and customizable. The VSCode extension also provides the complete list of available variable to use and override while writing custom SASS:

Sass variables auto-completion in vscode

Conclusion

Version 1.0.0 of the Vanilla Framework Intellisense extension is available now on the VSCode store.

Also, come and join the Web and Design Team if you are excited about this kind of project and more!

Ubuntu Server Admin

Recent Posts

How to Install nvidia-smi on Ubuntu or Debian Linux

In this article, we will see how to install nvidia-smi on Ubuntu or Debian Linux.…

12 hours ago

How to Install clang tool on Ubuntu or Debian Linux

In this article, we will see how to install clang tool on Ubuntu or Debian…

1 day ago

How to resolve Ubuntu 20.04 Container Signature Errors on Raspberry Pi ARM Devices

When working with Docker containers on Raspberry Pi devices, you might encounter frustrating signature verification…

2 days ago

How to fix DNS Resolution Issues with OpenVPN on Ubuntu 18.04

You’ve recently upgraded to Ubuntu 18.04 and found that your OpenVPN connection no longer resolves…

2 days ago

How to Fix Ubuntu 18.04 System Monitor Launch Issues

Have you ever tried to open System Monitor on your Ubuntu 18.04 system only to…

3 days ago

What is System Hardening? Essential Checklists from OS to Applications

System hardening means locking down a system and reducing its attack surface: removing unnecessary software…

3 days ago