Snellin laki (myös Snelliuksen laki) eli taittumislaki kuvaa valon taittumista kahden aineen rajapinnalla. Laki on nimetty yhden keksijänsä Willebrord Snelliuksen mukaan.
Matemaattisesti taittumislaki voidaan esittää
missä
Taittumislakia voi käyttää kummin päin vain. Valo voi tulla myös aineesta B aineeseen A, jolloin valo siis kulkee täsmälleen samaa reittiä mutta vain eri suuntaan. Taitesuhteille pätee .
Tietyillä tulokulman arvoilla voi tapahtua kokonaisheijastus, kun valo tulee optisesti tiheämmästä aineesta optisesti harvempaan (eli taitekulma on suurempi kuin tulokulma). Kokonaisheijastuksen rajakulma saavutetaan, kun taitekulma lähestyy 90 astetta. Tällöin sini taitekulmasta on tasan yksi ja rajakulma voidaan laskea lausekkeesta
Mittaamalla kokonaisheijastuksen rajakulma voidaan siis selvittää taitesuhde . Eri taajuuksiselle valolle pinnan taitesuhde on eri, joten esimerkiksi näkyvän valon alueella kokonaisheijastus voi tapahtua lasista ilmaan mennessä, mutta röntgenalueella kokonaisheijastus voikin tapahtua vain ilmasta lasiin mennessä.