Latest
Browser-dev Part 2 Exercise 2: Colour-Parsing
Browser-dev Part 2 Exercise 1: Text rendering
Browser-dev exercises resume this week
I'm sorry for the delay! I had a bit going on in my life (which I found demotivating), & in addition some challenges in figure out how best to split these exercises up. But at the very least, I know where to start back up! So look forward
Christmas Break
Notice: I will not email you any more browser-dev challenges for the rest of 2024. Resuming in January. Feel free to use the rest of 2024 to catch up on the browser-dev challenges so far, & please email me your solutions to help me judge the quality of my teaching!
Browser-dev Challenge 14: CSS Counters
Browser-dev Challenge 13: Rendering Numbers
Browser-dev Challange 12: Read aloud!
Browserdev Challenge 11: Conditional @rules
Browserdev Challenge 10: Evaluate media queries
Browserdev Challenge 9: External StyleSheets
Browserdev challenge 8: Cascade!
Browserdev challenge 7: Specificity!
Count: * The number of ID tests * class, attribute, pseudoclass tests * tagname & pseudoelement tests in a selector & output these 3 numbers in that order. For the contrived selector "html body.nojs.promo > div#pagewrap#menu.masonry ul#summer-drinks#refreshments li.favorite.emphasize" output "4 5
Browser Challenge 6: Evaluate CSS Selectors
Browserdev Challenge 5: Parse CSS selectors!
Browser-dev Challenge 4: Parsing CSS Rules
Browser-dev Challenge 3: CSS Lexing
Browser-dev Challenge 2: Parsing HTML!
Have you completed Browser-dev Challenge 1?
Please email your solution to alcinnz@argonaut-constellation.org, or if you're not doing this challenge please email me a link to the HTML parser you'll be using! If you get back to me at or before Friday I can adjust the next challenge to suit.
First browser-dev challenge: Parse HTML tags!
Welcome, here's a chatserver!

News
Coming soon
This is Browserdev Challenges, a brand new site by Adrian Cochrane that's just getting started. The course will start on the 27th July, but please subscribe in the meantime to stay up to date and receive emails when new content is published! Once you're signed up