فهرست سرفصل‌های HTML
خانه (HOME) مقدمه (Introduction) ویرایشگرها (Editors) پایه ها (Basic) المان ها (Elements) ویژگی ها (Attributes) سرفصل ها (Headings) پاراگراف ها (Paragraphs) استایل ها (Styles) قالب بندی متن (Formatting) نقل قول ها (Quotations) توضیحات (Comments) رنگ ها (Colors) مدل RGB (RGB) مدل HEX (HEX) مدل HSL (HSL) استفاده از CSS (CSS) لینک ها (Links) رنگ لینک ها (Link Colors) نشانه های لینک (Link Bookmarks) تصاویر (Images) نقشه تصویر (Image Map) تصویر پس زمینه (Background Images) المان Picture (The Picture Element) فاوآیکون (Favicon) عنوان صفحه (Page Title) جداول (Tables) مرزهای جدول (Table Borders) اندازه های جدول (Table Sizes) سربرگ های جدول (Table Headers) فاصله داخلی و بیرونی جدول (Padding & Spacing) ادغام سلول ها (Colspan & Rowspan) استایل دهی جدول (Table Styling) گروه ستون ها (Table Colgroup) فهرست ها (Lists) فهرست نامرتب (Unordered Lists) فهرست مرتب (Ordered Lists) سایر فهرست ها (Other Lists) بلوک ها و درون خطی ها (Block & Inline) المان div (Div) کلاس ها (Classes) شناسه ها (Id) فریم ها (Iframes) جاوااسکریپت (JavaScript) مسیر فایل ها (File Paths) بخش head (Head) چیدمان (Layout) طراحی واکنش گرا (Responsive) کدهای رایانه ای (Computercode) المان های معنایی (Semantics) راهنمای نگارش (Style Guide) نهادها (Entities) نمادها (Symbols) ایموجی ها (Emojis) کدگذاری نویسه ها (Charsets) رمزگذاری URL (URL Encode) مقایسه با XHTML (vs. XHTML) فرم ها (Forms) ویژگی های فرم (Form Attributes) المان های فرم (Form Elements) انواع ورودی (Input Types) ویژگی های ورودی (Input Attributes) بوم نقاشی (Canvas) بردارهای گرافیکی (SVG) رسانه ها (Media) ویدیو (Video) صدا (Audio) افزونه ها (Plug-ins) یوتیوب (YouTube) رابط های وب (Web APIs) مکان یابی جغرافیایی (Geolocation) کشیدن و رها کردن (Drag and Drop) ذخیره سازی وب (Web Storage) کارگران وب (Web Workers) رویدادهای ارسالی از سرور (Server-Sent Events-SSE) توضیح (<!-->) اعلان نوع سند (<!DOCTYPE>) پیوند (a) اختصار (abbr) سرنام (acronym) آدرس (address) اپلت (applet) ناحیه نقشه (area) مقاله (article) کنار نویس (aside) صوت (audio) پررنگ (b) پایه (base) فونت پایه (basefont) جداساز دوطرفه (bdi) جهت متن (bdo) بزرگ (big) بلوک نقل (blockquote) بدنه (body) خط جدید (br) دکمه (button) بوم (canvas) عنوان جدول (caption) مرکز (center) ارجاع (cite) کد (code) ستون (col) گروه ستون (colgroup) داده (data) فهرست داده (datalist) تعریف شرح (dd) حذف (del) جزئیات (details) اصطلاح (dfn) دایرکتوری (dir) بخش (div) فهرست تعاریف (dl) عنوان تعریف (dt) تأکید (em) جاسازی (embed) مجموعه فیلدها (fieldset) عنوان شکل (figcaption) شکل (figure) فونت (font) پاورقی (footer) فرم (form) فریم (frame) مجموعه فریم ها (frameset) سرفصل ها (h1–h6) سر (head) سربرگ (header) گروه عنوان (hgroup) خط افقی (hr) سند HTML (html) مورب (i) چارچوب درون صفحه ای (iframe) تصویر (img) ورودی (input) درج (ins) صفحه کلید (kbd) برچسب (label) افسانه (legend) مورد فهرست (li) پیوند منبع (link) بخش اصلی (main) نقشه تصویر (map) نشانه گذاری (mark) منو (menu) فراداده (meta) سنجش (meter) ناوبری (nav) بدون فریم (noframes) بدون اسکریپت (noscript) شیء (object) فهرست مرتب (ol) گروه گزینه ها (optgroup) گزینه (option) خروجی (output) پاراگراف (p) پارامتر (param) تصویر پاسخ گو (picture) پیش قالب (pre) پیشرفت (progress) نقل قول کوتاه (q) پرانتز روبی (rp) متن روبی (rt) روبی (ruby) خط زده (s) نمونه خروجی (samp) اسکریپت (script) جستجو (search) بخش (section) انتخاب (select) کوچک (small) منبع (source) دامنه (span) خط بطلان (strike) پررنگ معنایی (strong) سبک (style) زیرنویس (sub) خلاصه (summary) بالانویس (sup) بردار گرافیکی (svg) جدول (table) بدنه جدول (tbody) سلول جدول (td) الگو (template) ناحیه متن (textarea) پاورقی جدول (tfoot) سر ستون جدول (th) سربرگ جدول (thead) زمان (time) عنوان (title) سطر جدول (tr) زیرنویس رسانه (track) تله تایپ (tt) زیرخط دار (u) فهرست نامرتب (ul) متغیر (var) ویدیو (video) شکست خط (wbr)
HTML

HTML — راهنمای نگارش (Style Guide)

آخرین بروزرسانی: 1404/08/07

راهنمای نگارش (Style Guide)

راهنمای نگارش HTML یعنی قوانین تمیزی کد. کد تمیز خواناتر است. «سبک نگارش (Style Guide)» یعنی عادت های خوب کدنویسی. با این نکات، اشکالات کمتر می شوند و تیم راحت تر می شود.

اعلان نوع سند (DOCTYPE) همیشه

همیشه اولین خط، نوع سند را مشخص کن. این کار رندر را پایدار می کند.

<!DOCTYPE html>

مشاهده در ادیتور

نام تگ ها با حروف کوچک

مخلوط نویسی زشت است. حروف کوچک تمیزتر است و تایپ آسان تر است.

<body>
  <p>This is a paragraph.</p>
</body>

مشاهده در ادیتور

تمام تگ ها را ببند

بستن اختیاری بعضی تگ ها ممکن است. اما بستن همه بهتر است.

<section>
  <p>This is a paragraph.</p>
  <p>This is a paragraph.</p>
</section>

مشاهده در ادیتور

نام ویژگی ها با حروف کوچک

ویژگی ها را با حروف کوچک بنویس. ظاهر تمیزتر می شود و یکنواخت می ماند.

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

مشاهده در ادیتور

مقدار ویژگی ها را همیشه داخل کوتیشن بگذار

بدون کوتیشن ممکن است خطا شود. مخصوصاً وقتی فاصله وجود دارد.

<table class="striped">
</table>

مشاهده در ادیتور

برای تصاویر alt، width و height

alt برای دسترس پذیری است. ابعاد هم پرش صفحه را کم می کند.

<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">

مشاهده در ادیتور

فاصله کنار علامت = ممنوع

بدون فاصله، خوانایی بهتر است. گروه ها یکپارچه تر دیده می شوند.

<link rel="stylesheet" href="styles.css">

مشاهده در ادیتور

خط های طولانی را کوتاه نگه دار

اسکرول افقی آزاردهنده است. خطوط کوتاه، خواندن را سریع تر می کند.

<p>
  Keep code lines reasonably short for readability.
</p>

مشاهده در ادیتور

خط خالی و تورفتگی دو فاصله

بین بلوک ها خط خالی بگذار. برای تورفتگی از دو فاصله استفاده کن.

<body>

  <h1>Famous Cities</h1>

  <h2>Tokyo</h2>
  <p>Tokyo is the capital of Japan.</p>

  <h2>London</h2>
  <p>London is the capital city of England.</p>

  <h2>Paris</h2>
  <p>Paris is the capital of France.</p>

</body>

مشاهده در ادیتور

تگ <title> را هرگز حذف نکن

عنوان صفحه برای سئو مهم است. در نتایج جستجو نمایش داده می شود.

<title>HTML Style Guide and Coding Conventions</title>

مشاهده در ادیتور

حذف <html> و <body>؟ بهتر نه

ممکن است معتبر باشد. اما همیشه اضافه شان کن. پایدارتر خواهد بود.

<!DOCTYPE html>
<head>
  <title>Page Title</title>
</head>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

مشاهده در ادیتور

حذف <head>؟ بهتر نه

مرورگر می تواند head پیش فرض بسازد. اما نوشتن آن بهتر است.

<!DOCTYPE html>
<html>
  <title>Page Title</title>
  <body>
    <h1>This is a heading</h1>
    <p>This is a paragraph.</p>
  </body>
</html>

مشاهده در ادیتور

تگ های خالی و اسلش پایانی

در HTML بستن تگ خالی اختیاری است. برای XML سازگاری، اسلش بگذار.

<meta charset="utf-8">
<meta charset="utf-8" />

مشاهده در ادیتور

صفت lang را اضافه کن

lang زبان صفحه را اعلام می کند. به موتور جستجو کمک می کند.

<!DOCTYPE html>
<html lang="en-us">
  <head>
    <title>Page Title</title>
  </head>
  <body>
    <h1>This is a heading</h1>
    <p>This is a paragraph.</p>
  </body>
</html>

مشاهده در ادیتور

متادیتا و charset زودتر

charset و زبان را زود تعریف کن. تفسیر و ایندکس صحیح می شود.

<!DOCTYPE html>
<html lang="en-us">
  <head>
    <meta charset="UTF-8">
    <title>Page Title</title>
  </head>
</html>

مشاهده در ادیتور

تنظیم viewport برای موبایل

«نماگاه (Viewport)» همان بخش قابل دیدن صفحه است. در موبایل کوچک تر است.

<meta name="viewport" content="width=device-width, initial-scale=1.0">

مشاهده در ادیتور

کامنت گذاری در HTML

کامنت کوتاه یک خطی باشد. بلندها را چندخطی و منظم بنویس.

<!-- This is a comment -->

<!--
  This is a long comment example.
  This is a long comment example.
  This is a long comment example.
-->

مشاهده در ادیتور

استفاده از استایل شیت

ساده لینک بده. type لازم نیست. قوانین طولانی را چندخطی بنویس.

<link rel="stylesheet" href="styles.css">

<style>
  body {
    background-color: lightgrey;
    font-family: "Arial Black", Helvetica, sans-serif;
    font-size: 16em;
    color: black;
  }
</style>

مشاهده در ادیتور

لود کردن JavaScript

ساده بنویس. type لازم نیست. مسیر اسکریپت را درست بده.

<script src="myscript.js"><\/script>

مشاهده در ادیتور

دسترسی به المان ها با JavaScript

کد نامرتب خطا می دهد. آیدی ها دقیق و یکنواخت باشند.

<script>
  getElementById("Demo").innerHTML = "Hello";

  getElementById("demo").innerHTML = "Hello";
<\/script>

مشاهده در ادیتور

نام فایل ها با حروف کوچک

روی برخی سرورها حروف مهم است. london.jpg با London.jpg فرق دارد.

<img src="images/london.jpg" alt="London">

مشاهده در ادیتور

پسوند فایل ها و پیش فرض ها

HTML با .html یا .htm است. نام پیش فرض معمولاً index.html است.

<!-- index.html will be served for / -->
<a href="/">Home</a>

مشاهده در ادیتور

گام های سریع تمرین

  1. یک فایل بساز. DOCTYPE را در خط اول بگذار.
  2. تگ ها را با حروف کوچک بنویس. همه را ببند.
  3. lang و charset و viewport را اضافه کن.
  4. یک عنوان خوب در <title> بنویس.
  5. یک فایل CSS لینک کن. خطوط را مرتب کن.

جمع بندی سریع

  • حروف کوچک، یکنواخت و تمیز.
  • ویژگی ها همیشه داخل کوتیشن.
  • lang و charset زود تعریف شوند.
  • viewport برای موبایل ضروری است.
  • title برای سئو بسیار مهم است.