I recently got asked which of these snippets was more performant in a code test for a job. Which is correct and why?
/* Option 1 */
.nav {
left: -250px;
transition: left 300ms linear;
}
.nav--open {
left: 0px;
transition: left 300ms linear;
}
/* Option 2 */
.nav {
transform: translateX(-250px);
transition: transform 300ms linear;
}
.nav--open {
transform: none;
transition: transform 300ms linear;
}