Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJames Hsu
9,280 PointsWhy is it considered bad practice to use tables markup a website?
Does it have negative affordances? Just trying to get more transparency on this whole technique.
3 Answers
Michael Jurgensen
8,341 PointsHi James,
Here are some reasons why table layouts are bad:
- Tables are semantically incorrect markup for layout.
- Tables are horrible for screen readers.
- Tables break text copying on some browsers.
- Tables are usually more bytes of markup. (Longer to download)
- Tables lock you into the current design and make redesigns MUCH harder than semantic HTML+CSS.
- Tables prevent certain layouts from working within them
- Once you know CSS, table-based layouts usually take more time to implement.
Hope that helps.
thomascawthorn
22,986 PointsJust remember that it's only bad practice to use tables for design / layout. If you have tabular data which belongs in a table, then a table would be the most correct mark up.
Aurelian Spodarec
7,369 PointsYes , I agree. in other videos they will talk about it more :)
in colleges, in uk, they make you use dreamweaver and use tables. This is why computer science at college or any sort of it is bad .
The wb pages look terrific , ugly uh. In a way.
James Hsu
9,280 PointsMuch appreciated Michael Jurgensen!
Michael Jurgensen
8,341 PointsNo problem :)
Aurelian Spodarec
7,369 PointsAurelian Spodarec
7,369 PointsAlso , tables were used when the web started to layout a webpage . Now that we have CSS , webpages are layout with it . Tables are good in some place of the web , but never for a layout . Plus you can style one cell different than other and all the above what Michael Jurgensen said .