BAD CSS ? 😤 Read this!!
Improve your CSS skills...

A front end web developer from Lagos Nigeria, with over a year of experience in developing web pages and writing blog articles. I'm open for partnership, internship and job opportunities.
HTML and CSS are easily comprehensible languages as both languages are straightforward and declarative. Developer oftentimes discuss around whether CSS is hard or easy, well for me CSS is ...

It can take a longer time to master CSS after you have learned it.However, it can be advantageous and enjoyable at the same time. As with all skills, CSS skills also get better with practice. So, here I will share some tips to help you improve your skills to work with CSS:-
Take action
Just you, your code editor and browser of choice, and a screenshot. Practice CSS by referencing a screenshot of an existing website, preferably a responsive website. You don't need to build the entire website but work on a small section, (may be just the navigation, the header or the footer). This exercise lets you look at the actual content of a website and helps you gain confidence writing the CSS. You get used to encountering problems and troubleshooting/debugging them with ease. It takes a lot of effort to begin with. However, if you have determined to master what you know, just start it today.
Attend a boot camp
Searching for opportunities to build real websites demands a lot of effort and takes time, which sometimes reduce your time to practice. However, as we have mentioned earlier, practicing is essential to improving your CSS skills.
Therefore, a realistic option to maintain your practice, as well as gain exposure to real-life scenarios, is to attend a design or development boot camp. The bootcamps provide you with the projects to build real websites besides offering a well guided curriculum, and a group of like minded people or peers to work around as well. Joining a dev community also help in most case, there are people you can talk to when a line of your CSS isn't working.
Practice when you want
Practicing what you already know is not motivating and can become tedious. Again, working on something that is not within your knowledge is also challenging and can seem to be discouraging. Therefore, the best choice is practicing what is just a bit out of your comfort zone, following the line of which lets you know what you can do and what you cannot right now.
I do advice beginners not to code when they see there friends doing it, CSS isn't what you can master within months. Practice when your mind and body is free.
Build Your Own Website
The best way to begin your attempt to master CSS is to build your own website. This is not a innovative idea, it is the one which is easily attainable. If you can successfully build a website for yourself, perhaps around your portfolio, or anything relevant to your interests, it would give you the first-hand experience of using CSS for a real-life project.
This will provide you some real time exposure in writing CSS. This will offer you the context and foundation in which all of your other learning will be built on. Take your own time and focus on completing the website. When you solve your own problems, learning will come organically.
Build a Website for Someone
Apart from creating a website for yourself, also attempt building a website for someone else, may be a friend or a relative. This would give an essence of handling a client as their requirements would be different from yours. So, you will need to understand what your friend wants and how you can represent that in the website in the most suitable way. May not be complex website just simple and google friendly.

