| 1 | The website is using responsive web design. | 
| 2 | If IDs are used, they are unique to a page. | 
| 3 | A CSS reset (reset, normalize or reboot) is used and up to date. | 
| 4 | Avoid at all cost embedding CSS in <style>tags or using inline CSS. | 
| 5 | CSS files are concatenated in a single file. | 
| 6 | CSS files are minified. | 
| 7 | CSS files need to be non-blocking to prevent the DOM from taking time to load. | 
| 8 | All pages were tested with the correct breakpoints. | 
| 9 | CSS validator. | 
| 10 | All pages were tested on all current desktop browsers (Safari, Firefox, Chrome, Internet Explorer, EDGE…). | 
| 11 | All pages were tested on all current mobile browsers (Native browser, Chrome, Safari…). | 
| 12 | All pages were tested on all current OS (Windows, Android, iOS, Mac…). | 
| 13 | Use Hex color codes #000 unless using rgba(). | 
| 14 | Avoid absolute positioning. | 
| 15 | Do not animate width, height, top, left and others. Use transform instead. | 
| 16 | Avoid !important. | 
| 17 | Only standard media queries are used. | 
| 18 | Follow two tabs indentation. | 
| 19 | Give proper spaces between brace brackets, colon etc. | 
| 20 | Use three value hex code wherever possible for eg. #000000 -> #000. | 
| 21 | Avoid ID usage for css styling purpose if possible. | 
| 22 | Use shorthand wherever applicable. | 
| 23 | Try reusing css code whenever applicable. | 
| 24 | Avoid unwanted decimal points usage for matching font-sizes. | 
| 25 | Use vendor prefixes. | 
| 26 | Add box commenting for difference between main sections(Header, main, footer, and media queries) and normal commenting between sections. | 
| 27 | Avoid unnecessary increase in specificity. Do not use important to override. (Avoid more than 4 nesting elements). | 
| 28 | Avoid units for 0 such as 0px or 0% etc. Also avoid using trailing zero example 0.4, 0.9 etc. | 
| 29 | Single line styling should be on the same line and should be merged i.e. there should be no spaces between them. Eg: .heading { color: red; } |