Front-end developer at Hashnode.
Reach out to me at alkshendra.m@gmail.com
Nothing here yet.
No blogs yet.
12 column grids is a convention and it is just that, it's not a standard. The reason it exists is cause 12 can be divided by 1, 2, 3, 4, 6 and 12. So it is very flexible. There are 10 and 16 column grid systems as well which have their own advantages. The initial versions of Bootstrap used to have a 16 column grid. You can create your grid logic in any way you want. It all depends on what you're trying to achieve. But needless to say the 12 column system is easy to understand and works well for most layouts, and thus, is more popular. It only makes sense for a designer to know the quirks about it.
I mostly listen to EDM/Deep house music while coding, it keeps me going. But I keep on switching to more lyrical music; The Decemberists, Alexi murdoch, Thirty seconds to mars and Muse are my goto artists when I’m in that mood. Here are my recommendations: EDM/Deep house Definitely checkout "Group therapy", it's a weekly radio show by Above & beyond . it's 2 hours of pure aural pleasure. 🎧 Cubicolor , Way out west and Yotto are my favorite artists from the label Burning man festival soundtracks, this one is my favorite. Wake your mind radio by Cosmic Gate Kyau and Albert Podcasts for underground stuff - schirmchendrink , klangextase Others As mentioned, The Decemberists, Alexi murdoch, Thirty seconds to mars and Muse. Craig Cardiff, Bon Iver are some more, and these: Above & Beyond Acoustic , a brilliant, brilliant concert. Jam in the Van channel for acoustic songs ( Still Water my favourite) Cardinal Sessions Here’s a similar question I had asked a while ago: https://hashnode.com/post/how-do-you-focus-while-coding-ciju6g3p900pzyo538xy0xduf
If not used properly, these libraries do become a hinderance. Developers usually opt for frameworks for the ease of development, but end up without using most of the features they provided. Many times a framework ends up becoming a dead weight in the project; which you can neither remove, nor put it to efficient use. IMO, it is only okay to use a UI framework when: you have to prototype something quickly, or, the project is big enough, and you actually need all those UI elements that the framework provides. Except for the above two cases, there's always an other, better way to handle UI in a project. Every developer has his own way of coding and you might not prefer the way a framework approaches something. "Frameworks are opinionated, and opinions constrain flexibility." Personally, I like to start with just a CSS reset, and some basic styles (which, you could say, is a little framework of my own, in a way). That said, frameworks can always be taken as an inspiration. They establish good guidelines that'd help you in structuring your markup and CSS. A good idea is to take parts of these frameworks that are relevant to your project (say, grid system) and leave the rest of it. Keep the good ideas, and leave the bad/unnecessary ones. 🙂
Firefox had shipped position:sticky a long time ago, it was Chrome which had trouble supporting this. They had it hidden under "Experimental features" flag for a long time and have just now shipped it in recent releases. Supporting position:sticky was particularly tricky for chrome as the spec was unfinished and they had this issue in the implementation. Current support status however looks pretty solid, with only IE and Edge falling behind. With this progress, I think you won't have to wait for long to use it. :)
I'm pretty sure that most big companies won't use any CSS framework, for a very simple reason — frameworks are opinionated, and opinions constrain flexibility. They set their own guidelines and develop on top of it. For a big project, it's much better to develop your own framework as which fits your needs, and can be scaled/altered with time. That said, it's still a good idea to use a framework for regular projects. You can take a look at this story for some suggestions: https://hashnode.com/post/10-best-reactjs-ui-frameworks-for-rapid-prototyping-cit49tqx414z89c53equ4zc5k