| Hey! I just want to say, this is awesome and I wish you the best of luck. I am a Developer and I noticed a few really concerning things in your CSS: 1. I believe you're committing the greatest CSS Sin: Emulating the DOM structure using nesting. Here is one example: "#site-header.newheader nav>ul>li>a.buttonGreen" That CSS Selector should not exist like that. You shouldn't be using ids (first) and second this should be be: .buttonGreen {} It looks like bad Sass or LESS is being used and nesting is being abused. If you'd like more advice on how to fix this I have written many talks. The reason these selectors are a problem is because of the extremely long paint time. Right now your site takes around 30ms to paint. It should be closer to 10ms. 2. The CSS classes used are meaningless. Above there's a "buttonGreen" class. However, what if you redesign and that button is now blue? Do you just edit the CSS (like should have to be done) Or do you change your HTML and CSS to reflect a basic styling change? This only hurts you and maintaining your site. 3. You're loading 2.4 MB of data on your home page. 1 MB of that is images, which is fine, but that means you have 1.3 MB of data loading. The good news is that on mobile almost 100% of what you are loading are images, however, that number is still 2 megabytes. I'd see if there is a way to lower that number. 4. It is extremely busy. I was really confused when I got to the site. I am not a good designer so I cannot give specific advice, but I'd think "calming" the site would help a lot. 5. On Chrome Mobile I cannot click the hamburger button. It does nothing. 6. You need to simplify your creation flow. You have 4 pages right now, it should only be 1. 7. Your select boxes need a dropdown arrow. 8. USE NATIVE SELECTS and restyle them using CSS. Use a fallback for IE and IE only! 9. Mobile functionality is not the same as desktop functionality, this is a big one that needs to be fixed. You should be able to do the EXACT same things on mobile that you can on desktop. 10. The goal of the site should not be browsing, I don't think. I think it should be about: Creating lists and sharing lists. Browsing should certainly be an option, but make creation and sharing more prominent than browsing. |
I didn't know this was an issue until recently and now I'm slowly fixing it on my main project. I'd love your additional advice/pointers!