You shouldn't use an element just because you find it nice. It's sort of weird to build a web app around a design element. You have to define clearly what your web app is, what it does and then see what you really need.
However, I'll answer to "is it a good idea to use them for every web application ?"
No. It's not a good idea to use them for every web application since every project is different. You may or may not have to use it. Actually, those elements are like radio buttons (with two choices). So I guess you could use it this way. Even if we're used to see it on mobile app, there is a lots of ways to implement it on a desktop web app.