CSS и таблици

Интродукция

Тук искам да засегна въпросът за визуализиране на интернет страница. В общи линии има два метода, по които се водят разгорещени спорове. Първият и отдавна известен е ползването на таблици без рамка, като цялата информация се подрежда в таблицата.

Другият подход е ползването на CSS(Cascading Style Sheets) лейаут. При този метод информацията се поставя в блокове(<div>) , като в отделен файл се намира форматирането на всеки блок. Тук няма да се спирам на подробни обяснения за кода, ползван при тези методи, а ще се заема с плюсовете и минусите на двата метода.

Таблиците срещу CSS

  • Някой видове дизайн са почти невъзможни за интерпретиране в CSS
  • Кода има по-ясна структура
  • Визуализирането на таблици е еквивалентно в повечето браузери
  • Също така таблици се поддържат от най-старите браузери, което не е така за CSS
  • Писането на таблици е по-трудоемко, но изисква по-малко „довършителни работи”
  • Разполагането и структурирането на съдържанието е значително по-лесно
  • Бъдещето на таблиците е по-сигурно, спрямо CSS, тъй като различните браузери са конкурентни един на друг и шанса те да започнат да ползват еднакво интерпретиране е близък до нулата
  • Справянето с различни разделителни способности е значително по-лесно с таблици
  • CSS срещу таблиците

  • С таблици кодът е доста повече, от което следва и повече трафик, докато със CSS той значително се намалява
  • Не добре оптимизираните таблици забавят визуализирането, докато това е невъзможно при CSS
  • Промяната на дизайн на уебсайт, проектиран с таблици може да е трудоемка, докато със CSS усилията са драстично по-малко(само сменяте CSS файла).
  • Проектирането на вложени елементи със CSS е значително по-лесно
  • Таблиците правят сайта недостъпен за някои устройства за визуализиране
  • Има спор върху това че таблиците са предназначени за визуализиране на таблични данни, а не за интерпретиране на дизайн
  • Заблудите

  • Сайтовете, основани на CSS дават по-добра позиция в търсещите машини – търсещите машини използват различни алгоритми за търсене, но при правилно структуриран и верен код, без значение дали са таблици или CSS рангът се определя по други параметри.
  • Времето за което се създава дизайн с CSS е по-малко – не точно. Ако дизайнът изисква съгласуване между няколко обекта, нагласяването на CSS-а изисква много повече време.
  • CSS прави по-ясно отделянето на съдържание от оформление – грешно. При четене на кода, използван при CSS лейаутите, се вижда ясно съдържанието, но оформлението трябва да се гледа и сравнява паралелно от друг файл, което прави кода не-добре структуриран.
  • С времето CSS ще се стандартизира и ще се интерпретира еднакво от всички браузери – по-скоро не. Както споменах по-горе това е пазарна територия на различни фирми, които надали ще се съгласят на това.
  • Допълнителни бележки

    Има нещо основно, което трябва да знаете избирайки по какъв начин ще кодирате страницата си – таргет групата и дизайна. Ако сайта ви няма вложени обекти, сложна визуална структура, то може да ползвате CSS лейаут. Ако потребителите ви ползват стари компютри ползвайте таблици, ако те ползват различни устройства – ползвайте CSS. Ако правите дизайнът си с CSS лейаут, нищо не пречи да представите таблични данни в таблица. Общо взето изводът е, че е добре да ползвате и двете технологии.

    Връзки

    http://www.decloak.com/Dev/CSSTables/CSS_Tables_01.aspx

    http://www.alistapart.com/articles/alternate/

    http://flashbg.org/tutorials/stupidtables/index.html

    http://www.csszengarden.com/

    http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html

    http://glish.com/css/

    Автор: Венелин Рангелов Източник: http://www.eadvise.info