10 ознак хорошого HTML-коду

HTML

Щоб код HTML, який ви пишете на своєму сайті, був хороший, недостатньо однієї тільки його валідності (validation – відповідність стандартам W3C – всесвітнього інтернет-консорціума). Щоб сайт виглядав професійно, код теж має бути гарно написаний і структурований, а не "зліплений, із того що було". Розглянемо головні ознаки, котрі відрізняють хороший HTML код.

1. Правильно прописаний <!DOCTYPE html PUBLIC…..>. Хоч ця громіздка конструкція в самому верху сторінки і здається вам дивною, вона дає браузеру завдання – як правильно рендерувати (відображати) вашу сторінку, а також робить код валідним. Тому простим <html> не обмежитись.

2. Цілісна head секція. Тут також не обійтись одним <title>. CSS-стилі та Javascript мають бути в окремих папках, і викликатись у head як звичайне посилання.

<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen" />

І стилі не просто викликаються, а й задається тип їх відображення – або звичайний стиль, або ж стиль для роздрукування сторінки (media="print"). Favicon необов’язковий, але все ж потрібний елемент сайту, як я нещодавно писав. В блоці head також варто розмістити meta-теги, якщо ви вирішили їх використовувати. І одна з найважливіших деталей – якщо ви ведете статистику RSS за допомогою сервісу Feedburner, то в head обовязково треба прописати адресу вашого RSS, котра вже розміщена на Feedburner’i. Інакше картина ваших читачів буде дуже неповна.
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://feeds.feedburner.com/feed/" />

3. Унікальні стилі для окремих елементів. Наприклад, якщо ви хочете, щоб теги <h2> мали різні властивості, то можна зробити так: #home h2 {}. Тобто для кожної сторінки буде створено окремий стиль.

Те ж саме стосується лінків – не обов’язково, щоб вони всюди були лише жорстко синіми з підкресленням. Для меню створіть один стиль, для тексту – інший, і так далі, для кожного виду посилань: .menu a {}; .footer a {};

4. Семантичність. Семантичність -це коли код зрозумілий людині насамперед, а не машині. Саме тому слід створювати семантичний код, розмітка якого буде зрозуміла в першу чергу вам. Адже вам, як адміністратору, цим кодом потім управляти. Погодьтесь, що набагато легше керувати меню, коли воно має наступний вид:

<div id=”menu”>
<ul>
<li><a href=”index.php”>Home</a></li>
<li><a href=”about.php”>About</a></li>
<li><a href=”contact.php”>Contact</a></li>
</ul>
</div>

5. Загальний DIV для всього контенту. Вам буде набагато легше організовувати контент на сторінці, якщо всі блоки поміщені всередину одного загального DIV-тега, його зазвичай називають <div id="wrap">, <div id="container">. Особливо, якщо ширина сайту фіксована.

6. Найважливіший контент – в першу чергу. Якщо ваш сайдбар є лише навігацією або ж ще менш важливим контентом, то краще в коді помістити його нижче. А найважливішу інформацію – таку як новини, статті, події – наверх. Це стане ще одним, хоча й невеликим плюсом до SEO-оптимізації вашого коду.

7. Контент по частинам. Виокреміть контент, що часто повторюється на сторінках (header, footer, різні блоки) в окремі файли, і потім просто включайте їх у вигляді файлів. <?php include_once("menu.html") ?>

Саме за таким принципом працює відома CMS WordPress – сама сторінка index.php складається з набора функцій, що викликають певні розділи, такі як header.php, sidebar.php, footer.php, bottom.php, та інші в один кінцевий файл, котрий ви бачите.

8. Код з відступами. Набагато приємніше читати і редагувати код, котрий розділений ієрархічно – з відступами, так як у пункті № 4. Код. вирівняний align left жахливо читати ч швидко знайти потрібний вам рядок.

9. Ніяких стилів. Ваш HTML-код має створюватись для контенту, для інформації, а не для стилю. о можливості виключайте теги, котрі редагують стиль, з HTML-документу. Всі ваші стилі повинні знаходитись в окремому CSS-файлі та імпортовані в блоці <head>. Забудьте про <font>.

10. Правильний код – шлях до валідності. Насамкінець закривайте всі <img /> <br /> на кінці. Використовуйте © для значка ©, та аналогічні коди для інших символів. Не забувайте позакрвиати всі теги на сторінці, що ви відкрили.

І тоді все буде ОК :)

Оригінал (англ.): CSS Tricks – What beautiful HTML code looks like

Переклад з доповненнями: hellveen, спеціально для Блогорідера.

 


 

Рубрика: Дизайн, Переклади

Теги: , , , ,



  • http://ilive.in.ua Павло Друз’як

    hellveen, кудись тебе понесло. Це матеріал для web-nation.org
    або webmascon.com ;)

  • http://hellveen.blogspot.com/ hellveen

    А шо хіба погано? :)
    Я спочатку хотів відкрити окремий блог, але для чого відкривати десятки сайтів, якщо про все можна і на одному писати.

  • http://ilive.in.ua Павло Друз’як

    “Blogoreader – перший в своєму роді проект, котрий висвітлює українську блогосферу – головні події та новини минулого тижня, знайомить з цікавими блогами і персонами, котрі є досить відомі в мережі інтернет.” – оце супер заради цього я підписався на рсс.
    А веб-будівництво це окрема тематика. Якщо не хочеш заводити окремого сайту, можеш стати автором на web-nation, це було б більш логічно.

  • http://hellveen.blogspot.com/ hellveen

    Гарна пропозиція, однак мене і так вже запросили у один майбутній ІТ-проект.
    Скоріш за все, Блогорідер з часом розділиться на кілька тематичних підрозділів, бо бачу що рамок тих, що ти описав мені уже замало. Тим більше, ще з осені тут почали з’являтись подібні статті. Якщо стаття несе позитив, то чому би їй тут не бути.

  • http://ilive.in.ua enej

    Ці рамки описав ти на сторінці “Про проект” ;) І особисто мені подобалась така концепція блогорідера, і не до вподоби ті зміни, що почалися з осені. Можливо варто провести опитування чи очікують читачі статей про веб-будівництво на блогорідері?

  • http://hellveen.blogspot.com/ hellveen

    Згоден, що я вийшов за межі тої тематики. Але якби не було розділу статті, то на місяць виходило би 3-4 пости. Хіба це добре? Українська блогосфера не така ще велика, щоб писати про неї щотижня. Тим більше що статті будуть корисні і для блогерів в тому числі.
    Таке опитування вже проводилось нещодавно. І ось які були результати.
    http://www.polldaddy.com/p/124078/
    Більшість висловилась за те, щоб писалися цікаві статті. І зовсім мало за те, щоб писати більше в Блоготиждень.
    Схоже, що треба провести додаткове опитування, які теми є найбільш важливими для читачів.

  • http://puvo.bezpredel.com/ g_i

    пост дійсно дивує.
    АЛЕ!
    АВТОР є на сайті і хай собі пише шо вважає за потрібне:)

  • http://hellveen.blogspot.com/ hellveen

    Отож-бо :)
    Дивні ви якісь. Наче це перша стаття такої тематики, вони й раніше були, але ніхто не був проти :)

  • http://ilive.in.ua enej

    Я висловив свою думку, ти можете прислухатися до неї або залишити все так як є, але казати, що я дивний трохи не коректно з твого боку.

  • http://hellveen.blogspot.com/ hellveen

    Не треба сприймати все так близько до серця)
    не бачу в цьому некоректності. ми ж не на засіданні РНБО :)

  • http://ilive.in.ua enej

    мені не приємно коли я даю пораду обґрунтовуючи її, а мене називають дивним, так краще?

  • http://hellveen.blogspot.com/ hellveen

    Добре, більше не буду :)

  • http://my.ukrweb.info/ podarok

    а для зменшення навантаження на сервер все має бути максимально нечитабельне в коді 8)))

    Всі ці рекомендації – працюють 50 на 50… Тобто або працюють, або ні…
    Тобто, якщо у Вас на сайті буде гарно читабельний код, то для робота це пофіг, а людині буде краще його прочитати… Але є в цьому і мінус… Важче ламати(знаю, спірно!), бо знайти щось там важче..

    Крім того на сьогоднішній день сам вебконсорціум радить робити імпорт css а не вказувати лінком…

  • http://my.ukrweb.info/mova-zz my.ukrweb.info

    Мова ZZ…

    Написати цей аналіз мене надихнула стаття на Блогорідері. Причина? Явна схожість із "перекладом" "забугорної статті", що до укр…

  • http://hatanm.org.ua NFC

    Я поставив на своєму сайті, перед тим відредагував. ІМХО в оригінальному перекладі багато неточностей фактичного характеру.

    http://www.ua-admin.com/web/primary.php?addon=textcatalog&id=12467&cat=107&t=1

  • http://hellveen.blogspot.com/ hellveen

    Передрук матеріалів можливий, однак вам ніхто не дозволяв модифікувати статтю на ваш розсуд.
    Якщо захочете додати своє – то пишіть новий матеріал. Про неточності можна було написати тут, і вони були б виправлені.

  • http://hatanm.org.ua NFC

    так що треба прибрати?

  • http://hellveen.blogspot.com/ hellveen

    Та вже нехай буде.
    На сайті ніде про це не писалось. Тому тепер я поклав невелике застереження.

  • http://my.ukrweb.info/lokalizaciya-dlya-ukrayinskoyi-movi-lang-uk my.ukrweb.info УКРВЕБ ІТ веблог

    Локалізація для української мови…

    Чи задавали ви собі запитання – чому на мій сайт заходять по ключових словах, але в мене взагалі немає подібного контенту, так, просто в тек…

  • http://iman.org.ua/ iMan

    Деякі пункти дуже спірні, інші насправді маловажливі.
    Але є і цікаві моменти.

  • http://blogoreader.org.ua/2008/03/28/best-winter-2008/ Найкраще за зиму – Blogoreader 2.6 – українська блоґосфера – блоґи, новини, статті, персони

    [...] 10 ознак хорошого HTML-коду [...]

  • http://google.com Руссотуристо

    Воть смотрю я на этот текст, и понимаю – что нефига не понимаю. Вы копию на русском сделали бы. Мне тоже оптимизировать надо уметь.

  • http://blogoreader.org.ua/2008/01/18/10-best-services-for-blogger/ 10 найкорисніших сервісів для блогера – Blogoreader 2.6 – українська блоґосфера – блоґи, новини, статті, персони

    [...] 10 ознак гарного HTML коду [...]

  • http://webamator.ru webamator

    про валiднiсть
    noindex вiд Яндекса невалiдний, але тим хто хоче продавати ссилки вiн дуже потрiбен…

  • http://grandse.wordpress.com GrAndSE

    Трошки хочеться додати стосовно noindex та ще деяких неприємних речей, які не дозволяють проходити валідацію. Непогано про це було написано ось тут: http://dimox.name/xhtml-validation-using-javascript-flash-noindex/
    Можливо якось буде час, щоб цей матеріал розширити, доповнити і взагалі перевести :)

  • http://blogoreader.org.ua/2008/08/29/23-eye-tracking-results/ Куди дивляться відвідувачі? 23 висновки з eye-tracking досліджень | Blogoreader – українська блогосфера та інтернет – блоги, новини, статті, персони

    [...] 10 ознак хорошого HTML коду [...]