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, спеціально для Блогорідера.

Popularity: 100%

del.icio.usDiggTechnoratiMa.gnoliaStumble UponGoogle BookmarksChuvBlogosvitMyNews

Тут є чимало цікавого! Вам сподобається:

Реклама на сайті | Стати автором | RSS-підписка | Новини на e-mail | Технічна сторінка

22 Коментарів на цей пост »

  1. Павло Друз'як

    am Січень 8 2008 @ 14:14

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

  2. hellveen

    am Січень 8 2008 @ 15:13

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

  3. Павло Друз'як

    am Січень 8 2008 @ 16:04

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

  4. hellveen

    am Січень 8 2008 @ 16:10

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

  5. enej

    am Січень 8 2008 @ 19:05

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

  6. hellveen

    am Січень 8 2008 @ 19:16

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

  7. g_i

    am Січень 8 2008 @ 20:56

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

  8. hellveen

    am Січень 8 2008 @ 21:00

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

  9. enej

    am Січень 9 2008 @ 0:30

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

  10. hellveen

    am Січень 9 2008 @ 0:32

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

  11. enej

    am Січень 9 2008 @ 0:43

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

  12. hellveen

    am Січень 9 2008 @ 12:20

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

  13. podarok

    am Січень 11 2008 @ 1:57

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

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

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

  14. my.ukrweb.info

    am Січень 12 2008 @ 0:25

    Мова ZZ…

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

  15. NFC

    am Січень 15 2008 @ 17:51

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

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

  16. hellveen

    am Січень 15 2008 @ 18:46

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

  17. NFC

    am Січень 15 2008 @ 19:44

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

  18. hellveen

    am Січень 15 2008 @ 19:46

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

  19. my.ukrweb.info УКРВЕБ ІТ веблог

    am Січень 27 2008 @ 21:18

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

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

  20. iMan

    am Березень 3 2008 @ 1:49

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

  21. Найкраще за зиму - Blogoreader 2.6 – українська блоґосфера - блоґи, новини, статті, персони

    am Березень 28 2008 @ 7:01

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

  22. Руссотуристо

    am Травень 12 2008 @ 6:12

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

Коментарі RSS · TrackBack URI

Залиши свій коментар

Логін: (Потрібно)

eMail: (Потрібно також, ніякого спаму)

Сайт:

Коментар:

 


Украинская Баннерная Сеть

 

Spampoison UA TOP Bloggers Блоґосвіт Add to Technorati Favorites количество читателей онлайн и всего Блогосфера в иконках Каталог блогов Blogdir.ru мир Иинтернет блогов Рейтинг блогов

УкрБаш — Український цитатник! Каталог україномовних сайтів Подільська зоря Mehanik Apple — український блоґ

Нагору ↑

Передрук матеріалів можливий, якщо дотримуватись обов'язкових правил.

Хочете бути нашим автором? Ласкаво просимо.