CSS layouts are superior to HTML tables for cross-browser compatibility. CSS allows controlling layout through one external file across multiple pages, while tables require rewriting the structure on every page. There are many reasons to choose CSS over tables, including job security, easier and cheaper redesigns for clients, and visual consistency. As a web designer, using CSS is important to stay current and be a leader in the market rather than relying on what is comfortable.