CSS 3 logo
The latest evolution of the Cascading Style Sheets language

What is CSS 3?

CSS3 is the latest evolution of the Cascading Style Sheets language and aims at extending CSS2.1. It brings a lot of long-awaited novelties, like rounded corners, shadows, gradients, transitions or animations, as well as new layouts like multi-columns, flexible box or grid layouts. Experimental parts are vendor-prefixed and should either be avoided in production environments, or used with extreme caution as both their syntax and semantics can change in the future.
CSS 3 is a tool in the Languages category of a tech stack.

Who uses CSS 3?

97 companies use CSS 3 in their tech stacks, including Simply Business, Ontuitive, and AspenCX.

257 developers use CSS 3.

Why developers like CSS 3?

Here’s a list of reasons why companies and developers use CSS 3
Top Reasons
Be the first to leave a pro
CSS 3 Reviews

Here are some stack decisions, common use cases and reviews by companies and developers who chose CSS 3 in their tech stack.

Jonathan Pugh
Jonathan Pugh
Software Engineer / Project Manager / Technical Architect · | 15 upvotes · 38.5K views
Font Awesome
Apache Cordova
Visual Studio Code
Graphcool Framework

I needed to choose a full stack of tools for cross platform mobile application design & development. After much research, trying different tools, and many years of mobile and web software design & development, these are what I came up with that work for me today:

For the client coding I chose Framework7 because of its performance, easy learning curve, and very well designed, beautiful UI widgets. I think it's perfect for solo development or small teams. I didn't like React Native. It felt heavy to me and rigid. Framework7 allows the use of #CSS3, which I think is the best technology to come out of the #WWW movement. No other tech has been able to allow designers and developers to develop such flexible, high performance, customisable user interface elements that are highly responsive and hardware accelerated before. Now #CSS3 includes variables and flexboxes it is truly a powerful language and there is no longer a need for preprocessors such as #SCSS / #Sass / #less. React Native contains a very limited interpretation of #CSS3 which I found very frustrating after using #CSS3 for some years already and knowing its powerful features. The other very nice feature of Framework7 is that you can even build for the browser if you want your app to be available for desktop web browsers. The latest release also includes the ability to build for #Electron so you can have MacOS, Windows and Linux desktop apps. This is not possible with React Native yet.

Framework7 runs on top of Apache Cordova. Cordova and webviews have been slated as being slow in the past. Having a game developer background I found the tweeks to make it run as smooth as silk. One of those tweeks is to use WKWebView. Another important one was using srcset on images.

I use #Template7 for the templating system which is a no-nonsense mobile-centric #HandleBars style extensible templating system. It's easy to write custom helpers for, is fast and has a small footprint. I'm not forced into a new paradigm or learning some new syntax. It operates with standard JavaScript, HTML5 and CSS 3. It's written by the developer of Framework7 and so dovetails with it as expected.

JavaScript is very far from my ideal language. To make life bearable I configured TypeScript to work with the latest version of Framework7. This makes me feel like I'm back in the good old Java days, but with more flexibility. I consider TypeScript to be one of the rare best creations to come out of Microsoft in some time. They must have an amazing team working on it. It's very powerful and flexible.

For the user interface design and prototyping I use Figma. Figma has an almost identical user interface to Sketch but has the added advantage of being cross platform (MacOS and Windows). Its real-time collaboration features are outstanding and I use them a often as I work mostly on remote projects. Clients can collaborate in real-time and see changes I make as I make them. The clickable prototyping features in Figma are also very well designed and mean I can send clickable prototypes to clients to try user interface updates as they are made and get immediate feedback. I'm currently also evaluating the latest version of #AdobeXD as an alternative to Figma as it has the very cool auto-animate feature. It doesn't have real-time collaboration yet, but I heard it is proposed for 2019.

For the UI icons I use Font Awesome Pro. They have the largest selection and best looking icons you can find on the internet.

For the backend I chose Graphcool Framework. It has great customer support and a very accessible free startup plan for working on new projects. I was never a fan of relational databases so I'm very pleased to see NoSQL / GraphQL databases coming to the fore and I'm happy to use them. No more server side API development required! NoSQL databases are so much more flexible and the way I think databases were meant to be from the start. GraphQL still has some way to go in order to provide the full power of a mature graph query language like #Cypher, but I'm still enjoying it in its current incarnation.

For the IDE I use Visual Studio Code which is blazingly fast and silky smooth for editing code, and integrates seamlessly with TypeScript for the ultimate type checking setup (both products are produced by Microsoft).

I use Webpack and Babel to compile the JavaScript. TypeScript can compile to JavaScript directly but Babel offers a few more options and polyfills so you can use the latest (and even prerelease) JavaScript features today and compile to be backwards compatible with virtually any browser. My favorite recent addition is "optional chaining" which greatly simplifies and increases readability of a number of sections of my code dealing with getting and setting data in nested objects.

I use some Ruby scripts to process images with ImageMagick and pngquant to optimise for size and even auto insert responsive image code into the HTML5. Ruby is the ultimate cross platform scripting language. Even as your scripts become large, Ruby allows you to refactor your code easily and make it Object Oriented if necessary. I find it the quickest and easiest way to maintain certain aspects of my build process.

I use PhoneGap when testing the app. It auto-reloads your app when its code is changed and you can also install it on Android phones to preview your app instantly. iOS is a bit more tricky cause of Apple's policies so it's not available on the App Store, but you can build it and install it yourself to your device.

So that's my latest mobile stack. What tools do you use? Have you tried these ones?

See more

I use HTML5 because it's mandatory. Everyone who isn't a programmer should learn this as their first language because you can instantly get visual feedback for what you did. It's also one of the easiest languages to learn as it's just a markup language to display content. Learning this and then CSS 3 and then JavaScript should be the future of what everyone has to learn.

See more
Stamatis Deliyannis
Stamatis Deliyannis
Junior Front End Developer · | 2 upvotes · 237 views
Visual Studio Code

I use Visual Studio Code because it is a free editor that comes with many plugins and features for Vue.js, React and many more. Integrated terminal, live server, Git support, live sharing, coding snippets for whatever I am coding, either HTML5, ES6 or CSS 3.

See more
Jonathan Pugh
Jonathan Pugh
Software Engineer / Project Manager / Technical Architect · | 2 upvotes · 114 views

CSS 3 is one of the best technologies to come from the #WWW movement. It provides clean separation of semantic layout (#HTML5) and its presentation (CSS 3), allowing fine tuning of the presentation on different screen sizes for a fully responsive experience. With the addition of flexboxes, CSS variables, transitions and animations it is even more powerful than before. In previous versions preprocessors were required to manage complex layouts, but with the latest CSS 3, CSS variables can handle everything for you. This reduces complexity, learning curves, setup and deployment time. I like to use it with #Visualstudiocode and in conjunction with #Javascript when I need the additional power of a programming language. It's worth taking the time to really get to know CSS 3. If you are starting out I recommend starting here https://www.w3schools.com/css/.

See more
Joseph Ting
Joseph Ting

CSS 3 is automatically built from easy to maintain Sass by splitting them into separate files and the final built and compiled CSS 3 will only be in 1 file for performance.

See more

CSS 3 Alternatives & Comparisons

What are some alternatives to CSS 3?
Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin.
Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
HTML5 is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. As of October 2014 this is the final and complete fifth revision of the HTML standard of the World Wide Web Consortium (W3C). The previous version, HTML 4, was standardised in 1997.
See all alternatives
Related Comparisons

CSS 3's Stats

- No public GitHub repository available -