html Sidebar

صفحه اصلی


HTML

HTML زبان نشانه گذاری استاندارد برای صفحات وب است.
با HTML می توانید وب سایت خود را ایجاد کنید.
یادگیری HTML آسان است از آن لذت خواهید برد.

معرفی


HTML چیست؟

HTML مخفف Hyper Text Markup Language است
HTML زبان نشانه گذاری استاندارد برای ایجاد صفحات وب است.
HTML ساختار یک صفحه وب را توصیف می کند.
HTML از یک سری عناصر تشکیل شده است.
عناصر HTML به مرورگر می گویند که چگونه محتوا را نمایش دهد.
عناصر HTML به قطعاتی از محتوا مانند "این یک عنوان است" ،"این یک پاراگراف است" و ... برچسب می زند.

معرفی فضای HTML

اعلان < !DOCTYPE html> تعریف می کند که این سند یک سند HTML5 است.
عنصر < html > عنصر اصلی یک صفحه HTML است.
عنصر < head> جلوی اطلاعات متا در مورد صفحه HTML است.
عنصر < title> عنوانی را برای صفحه HTML مشخص می کند.
عنصر < body> بدنه سند را تعریف می کند و محفظه ای برای تمام محتویات قابل مشاهده مانند سرفصل ها،پاراگراف ها،تصاویر،لینک ها،جداول،لیست ها و... است.
عنصر < h1> یک عنوان بزرگ را تعرف می کند.
عنصر < p> یک پاراگراف را تعریف می کند.

توجه: یک عنصر html با یک تگ شروع،مقداری محتوا و یک تگ پایان تعریف می شود.

توجه: برخی از عناصر html مانند عنصر < br> فاقد محتوا هستند.به این عناصر،عناصر خالی می گویند.عناصر خالی تگ پایانی ندارند!

مرورگرهای وب

هدف مرورگر وب(chrome,Firefox,Safari,Edge,...) خواندن اسناد HTML ونمایش صحیح آنهاست.
مرورگر تگ های html را نمایش نمی دهد،اما آز آنها برای تعیین نحوه نمایش سند استفاده می کند:

مرورگرهای وب

ساختار صفحه HTML

ساختار صفحه

توجه: محتوای داخل قسمت < body> در مرورگر نمایش داده می شود.محتوای داخل عنصر < title> در نوار عنوان مرورگر یا در برگه صفحه نمایش داده می شود.

توجه: این آموزش از آخرین استاندارد HTML5 پیروی می کند.

عناصر یا Elements


عناصر HTML

یک عنصر HTML با یک تگ شروع، مقداری محتوا و یک تگ پایان تعریف می شود.

2نوع تگ داریم:

تگ هایی که دارای تگ پایان هستند.
تگ هایی که تگ پایان ندارند و تنها هستند.

عناصر تو در تو درHTML

عناصر HTML را می توان تو در تو قرار داد (به این معنی که عناصر می توانند عناصر دیگری را نیز در بر گیرند).

تمام اسناد HTML از عناصر HTML تو در تو تشکیل شده اند .

مثال زیر شامل چهار عنصر HTML است (< html>، < body>، < h1> و < p>):


توضیح مثال:

عنصر < html> عنصر ریشه است و کل سند HTML را تعریف می کند.

دارای یک تگ شروع < html> و یک تگ پایان < /html> است.

سپس در داخل عنصر < html> یک عنصر < body> وجود دارد:

عنصر < body> بدنه سند را تعریف می کند.

دارای یک تگ شروع < body> و یک تگ پایان < /body> است.

سپس در داخل عنصر < body> دو عنصر دیگر وجود دارد: < h1> و < p>:

عنصر < h1> یک عنوان را تعریف می کند.

دارای یک تگ شروع < h1> و یک تگ پایان < /h1> است:

عنصر < p> یک پاراگراف را تعریف می کند.

دارای یک تگ شروع < p> و یک تگ پایان < /p> است:

هرگز تگ پایان را نادیده نگیرید

برخی از عناصر HTML به درستی نمایش داده می شوند، حتی اگر تگ پایان را فراموش کنید:

با این حال، هرگز به این اعتماد نکنید! اگر تگ پایان را فراموش کنید ممکن است نتایج و خطاهای غیرمنتظره ای رخ دهد!

عناصر خالی HTML

عناصر HTML بدون محتوا عناصر خالی نامیده می شوند.

تگ < br> یک شکست خط را تعریف می کند و یک عنصر خالی بدون تگ بسته است:

HTML به حروف بزرگ و کوچک حساس نیست

صفات یا Attributes


نکاتی درباره صفات یک تگ در HTML:

همه تگ های  HTML می توانند صفت داشته باشند.
    صفات همیشه در تگ شروع قرار می گیرند.
    صفات در HTML به حروف بزرگ و کوچک انگلیسی حساس نیستند.

صفت href

صفت href از پرکاربردترین صفت ها در تمامی صفحات وب است.

این صفت در تگ < a> استفاده می شود.

این صفت برای افزودن آدرس مقصد جهت کلیک کاربر بر روی آن و انتقال آن به مکانی دیگر استفاده می شود.

صفت src

این صفت در تگ < img> مورد استفاده قرار می گیرد.

src مسیر تصویر نمایش داده شده را مشخص می کند.

صفت Width و Height

از این دو صفت برای تنظیم اندازه عرض و طول می توان استفاده کرد.

با استفاده از این صفت در تگ < img> می توان اندازه تصویر موردنظر را به دلخواه تنظیم کرد.

صفت Alt

از صفت Alt می توان در تگ < img> استفاده کرد که این صفت یک متن جایگزین برای تصویر مربوطه مشخص می کند.

در حالت کلی این صفت توضیح کوتاهی درمورد تصویر به ما می دهد.

استفاده از این صفت اجباری نیست و تاثیر بسیار مثبتی در سئو سایت ندارد

به جز بحث سئو مهم ترین دلیل استفاده از این صفت کاربرد آن در استفاده از صفحه خوان برای نابینایان است.

صفت style

تنظیم رنگ پس زمینه،متن،اندازه فونت و...

صفت Title

صفت Title موقعی که ماوس بر روی عنصر برای چند لحظه قرار بگیرد نمایش داده می شود.

حساسیت به حروف کوچک یا بزرگ انگلیسی

نام صفت های به حروف کوچک و بزرگ انگلیسی حساس نیسند.

توصیه ما به شما استفاده از حروف کوچک است.

قرارگیری مقدار صفت ها درون دوبل کوتیشن

اگر مقدار صفت را درون دوبل کوتیشن قرا ندهیم مشکلی به وجود نمی اید وخروجی موردنظر نمایش داده می شود.

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

تک کوتیشن یا دوبل کوتیشن به صورت ترکیبی

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

تیتر یا Heading


تیتر

عنوان های html با تگ های < h1> تا < h6> تعریف می شوند.
    < h1> مهم ترین عنوان را تعریف می کند. 
    < h6> کم اهمیت ترین عنوان را تعریف می کند.

توجه: مرورگرها به طور خودکار مقداری فضای سفید(margin) قبل و بعد از عنوان اضافه می کنند.

تیترها مهم هستند

عناوین یا تیترها از مهم ترین تگ ها در حوزه سئو در یک صفحه html می باشد در واقع مهم ترین بخش یک صفحه html برای بحث سئو و بهینه سازی همین تگ های تیتر است.

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

کاربران اغلب یک صفحه را بر اساس عناوین آن مرور می کنند.

استفاده از سرفصل ها برای نشان دادن ساختار سند مهم است.

سرفصل های < h1> باید برای عناوین اصلی و به دنبال آن عناوین < h2> و سپس کم اهمیت < h3> و غیره استفاده شوند.

توجه: از سرفصل های html فقط برای عناوین استفاده کنید.از عنوان برای بزرگ یا پررنگ کردن متن استفاده نکنید.

عناوین بزرگتر

هر عنوان html یک اندازه پیش فرض دارد. با این حال،می توانید اندازه هر عنوان با ویژگی style با استفاده از ویزگی اندازه قلم css مشخص کنید.

محدودیت در استفاده از تگ های عنوان(تیتر)

در استفاده از تگ های تیتر محدودیت وجود دارد البته فقط برای h1. همیشه باید فقط از یک تگ h1 درون صفحه استفاده کنید اگر شما از 2تگ h1 درون یک صفحه استفاده کنید به این معنی است که ربات های گوگل 2 عنوان مهم را تشخیص می دهند که این موضوع برای سایت خوب نیست ولی محدودیتی برای استفاده از تگ های h2 تا h6 وجود ندارد البته زیاده روی کردن در این موضوع هم خوب نیست.

توجه: به نسبت متن خود،از تگ های تیتر استفاده کنید تا سایت شما از نظر سئو و موتورهای جستجوگر گوگل قابل قبول باشد.

پاراگراف یا Paragraphs


پاراگراف

تگ < p> پاراگراف را تعریف می کند.

یک پاراگراف همیشه از یک خط جدید شروع می شود و مرورگرها به طور خودکار مقداری فضای سفید(margin) قبل و بعد از پاراگراف اضافه می کنند تا یک پاراگراف از پاراگراف دیگر قابل تشخیص باشد.

توجه: هر مقدار فاصله خالی یا space بین کلمه ها در html قرار دهید فقط یک فاصله خالی توسط html در نظر گرفته می شود.

شکسته شدن خطوط در html

تگ < br> مخفف break یا شکستن است.

تگ < br>،تگ پایانی ندارد.

برای رفتن به خط جدید از این تگ تکی استفاده می کنیم.

مشکل Poem در html

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

تگ < Pre> در html

زمانی که از تگ pre استفاده می کنیم فونت متن حفظ می شود و خطوط در یک خط نمایش داده نمی شوند.

قانون افقی در html

برای جداسازی محتوا در یک صفحه از تگ یا عنصر < hr> استفاده می شود.

تگ < hr> یک تگ خالی است یعنی تگ پایانی ندارد.

سبک یا Style


Style

با خاصیت style در html می توانیم به یک عنصر از html رنگ دلخواه،پس زمینه دلخواه وحتی اندازه موردنظر خود را اعمال کنیم.

رنگ پس زمینه سند html

background-color رنگ پس زمینه را مشخص می کند.

به طور مثال می خواهیم رنگ پس زمینه را به زرد تبدیل کنیم:

رنگ متن در html

color رنگ متن را مشخص می کند.

فونت در html

با font-family می توان نوع فونت را مشخص کرد.

اندازه متن در html

با font-size می توان اندازه متن را مشخص کرد.

تراز متن در html

قالب بندی یا Formatting


قالب بندی

html شامل چندین عنصر برای تعریف متن با معنای خاص است.

عناصر قالب بندی یا Formatting

عناصر قالب بندی یا formatting برای نمایش انواع خاصی از متن طراحی شده اند:

عنصر < b> و < strong> در html

تگ < b> متن را پررنگ و ضخیم را بدون هیچ گونه اهمیت اضافی تعریف می کند.

تگ < strong> متن را بااهمیت زیادی تعریف می کند.

محتوا معمولا به صورت پر رنگ نمایش داده می شود.

تگ < i> و < em> در html

تگ < i> متن موردنظر را کج می کند.

تگ < em> متن تاکید شده را تعریف می کند.

محتوا معمولا به صورت ایتالیک یا مورب نمایش داده می شود.

قالب بندی Small

توسط تگ small می توانید یک متن کوچکتر و ریز ایجاد کنید:

قالب بندی mark شده

برای علامت یا مارک دار کردن یک قسمت از متن استفاده می شود.

تگ Delete

متنی که از یک سند حذف شده است.

تگ Inserted

برای فهماندن بخش درج یا اضافه شده به متن موردنظر

تگ Subscript

برای ایجاد زیرنویس استفاده می شود.

توجه: زیرخط معمولی ظاهر می شود و گاهی اوقات با فونت کوچکتر نمایش داده می شود.

تگ Superscript

برای بالانویس کردن متن استفاده می شود.

متن بالانویس نیم کاراکتر بالاتر از خط معمولی نمایش داده می شود و گاهی اوقات با فونت کوچکتر ارائه می شود.

نقل قول ها یا Quotations


نقل قول کوتاه با تگ < q>

تگ < q> یک نقل قول کوتاه را تعریف می کند.

تگ < blockquote>

با این تگ می توان یک نقل قول طولانی ایجاد کرد.

مرورگرها معمولا محتواهای درون این تگ را با فرورفتگی نمایش می دهند.

تگ < abbr>

از تگ < abbr> برای نمایش حروف مخفف استفاده می شود.

حروف مخفف می تواند اطلاعات مفیدی برای مرورگرها،سیستم های ترجمه و موتورهای جستجو ارائه دهد.

توجه: وقتی ماوس روی عنصر قرار گیرد توضیحات مخفف نمایش داده می شود.

تگ < address>

از این تگ برای اطلاعات تماس نویسنده یا مالک یک سند یا مقاله استفاده می کنیم.

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

معمولا متن موردنظر به صورت مورب نمایش داده می شود و مرورگرها همیشه قبل و بعد از عنصر < address> یک خط شکسته اضافه می کنند.

تگ < cite>

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

توجه: متن موردنظر معمولا به صورت شکسته یا ایتالیک نوشته می شود.

تگ < bdo>

BDO مخفف Bi-Directional oveoride است.

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

توضیحات یا Comments


کامنت

برای به کامنت در آوردن متون در زبان HTML باید از تگ < --! > استفاده کرد.

توجه داشته باشید محتوای کامنت شده در مرورگر نمایش داده نمی شود.

توجه: اگر مرورگر کاربر اینترنت اکسپلور8 باشد کدهای درون کامنت اجرا خواهند شد.

رنگ ها یا Colors


رنگ ها

رنگ های html با نام های رنگی از پیش تعریف شده یا با مقادیر RGB,HEX,HSL,RGBA یا HSLA مشخص می شوند.

نام رنگ ها

در html برای استفاده از رنگ ها می توانیم از نام آنها استفاده کنیم.

html از 140 نام رنگ استاندارد پشتیبانی می کند.

رنگ متن و پس زمینه

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

رنگ کادر

شما می توانید به کادر هم رنگ بدهید.

CSS


CSS چیست؟

CSS مخفف Cascading Style Sheets به معنی شیوه نامه آبشاری است.
    هر صفحه از سایتی که مشاهده می کنید توسط HTML و CSS ساخته شده است.
    منوها،فرم ها،جدول ها،متن ها،تصاویر و... هرکدام تگ HTML هستند که با استفاده از CSS می توان برای این تگ های HTML اندازه،فونت،رنگ،پس زمینه و... اختصاص داد.

نحوه استفاده از CSS در HTML

استایل خطی(Inline Style)

استایل داخلی(Internal Style)

استایل خارجی(External Style)

استایل خطی(Inline CSS)

در روش خطی از صفت Style درون هریک از عناصر HTML استفاده می شود.

استایل داخلی(Internal CSS)

در روش داخلی دستورات CSS را درون یک فایل HTML قرار می دهیم.

در این روش از تگ style در بخش head صفحه HTML استفاده می کنیم.

استایل خارجی(External CSS)

در روش خارجی دستورات CSS را درون یک فایل به صورت مجزا و با پسوند .CSS ذخیره می کنیم و هرجا که لازم شد فایل CSS را در فایل HTML فراخوانی می کنیم.

فایل CSS. :

رنگ ها،فونت ها واندازه های CSS

اینجا برخی از ویژگی های رایج css را نشان خواهیم داد.بعدا در بخش css در مورد آنها بیشتر خوهید آموخت0.

ویژگی color در css رنگ موردنظر را مشخص می کند.

ویژگی font-family در css فونت موردنظر را تعریف می کند.

ویژگی font-size در css اندازه متن موردنظر را مشخص می کند.

حاشیه (border) در CSS

با استفاده از این ویژگی می توان یک خط به دور لبه ی داخلی یک عنصر کشید.

تقریبا می توان برای تمام عناصر HTML یک حاشیه تعریف کرد.

فاصله داخلی(padding) در CSS

ویژگی padding یک فضا بین متن و حاشیه ایجاد می کند.

ویژگی padding یک فضای خالی در قسمت داخلی تگ ایجاد می کند.

ویژگی padding دارای 4 جهت است.

فاصله خارجی(margin) در CSS

ویژگی margin یک حاشیه یا فضا در خارج از مرز(حاشیه) ایجاد می کند.

ویژگی margin فضای خالی در قسمت بیرونی تگ ایجاد می کند.

ویژگی margin دارای 4 جهت است.

پیوند به css خارجی

تصاویر یا Images


تصاویر

تصاویر می توانند طراحی و ظاهر یک صفحه وب را بهبود بخشند.

تگ img از کلمه Image گرفته شده است.

با استفاده از تگ img می توان تصاویر و عکس ها را در یک صفحه وب قرار داد.

تگ img دو صفت پرکاربرد دارد:

1. صفت Src :برای مشخص کردن آدرس URL فایل تصویر/عکس

2. صفت Alt : برای مشخص کردن یک توضیح کوتاه در مورد تصویر/عکس(برای سئو ضروری و مفید است)

تگ img فضایی برای نمایش تصویر ایجاد می کند.

تصاویر داخل سند HTML قرار داده نمی شوند بلکه تصاویر به سند HTML لینک می شوند.

قرار دادن عکس در صفحه با استفاده از تگ img در HTML

ویژگی alt یا متن جایگزین

تنظیم اندازه عرض و ارتفاع عکس با استفاده از دستورات CSS

از این ویژگی می توانید برای تعیین عرض و ارتفاع تصویر استفاده کنید

صفات عرض و ارتفاع همیشه عرض و ارتفاع تصویر را برحسب پیکسل(px) تعریف می کنند.

همیشه عرض و ارتفاع تصویر را مشخص کنید چون در غیر این صورت صفحه وب ممکن است هنگام بارگیری تصویر به درستی نمایش داده نشود.

پیشنهاد ما به شما استفاده از دستورات CSS(Style) است.

تصویر در یک پوشه دیگر(آدرس دهی به تصاویر درون یک پوشه)

اگر تصاویر خود را در یک پوشه فرعی دارید،باید نام پوشه را در Src قرار دهید:

تصاویر در وب سایت دیگر(آدرس دهی به تصاویر درون سرورهای دیگر)

برخی از وب سایت ها به تصویری در سرورهای دیگری اشاره می کنند.

برای اشاره به یک تصویر در سرور(وب سایت) دیگر باید یک URL کامل در Src مشخص کنید.

تصاویر متحرک(به کارگیری انیمیشن برای تصاویر)

HTML اجازه تصویر gif را می دهد.

عکس لینک دار

تگ img را درون تگ a قرار دهید.

خصوصیت float برای تصویر

با استفاده از ویژگی float در CSS می توانید تصاویر موردنظر را راست چین یا چپ چین کنید.

مرورگرهایی که از تگ img در HTML پشتیبانی می کنند

جدول صفات تگ img در HTML

فرمت های رایج تصویر

تصاویر پس زمینه یا Background Images


تنظیم تصویر به عنوان پس زمینه

برای افزودن تصویر پس زمینه بر روی یک عنصر HTML،از ویژگی background-image در CSS استفاده کنید.

همچنین می توانید تصویر پس زمینه را در عنصر Style در بخش head مشخص کنید.

برای افزودن تصویر پس زمینه در صفحه وب،باید ویژگی تصویر پس زمینه را در تگ body مشخص کنید.

تکرار تصویر پس زمینه

برای جلوگیری از تکرار تصویر پس زمینه،ویژگی پس زمینه را روی no-repeat قرار دهید:

کاور پس زمینه در HTML

اگر می خواهید تصویر پس زمینه کل عنصر و صفحه پس زمینه متن را پوشش دهد،می توانید ویژگی اندازه پس زمینه(backgroung-size) را برای Cover تنظیم کنید.

برای اطمینان از اینکه تمامی عناصر همیشه کاور شده اند،ویژگی پیوست پس زمینه(background-attachment) را روی fixed تنظیم کنید.

تصویر پس زمینه Stretch در HTML

اگر می خواهید تصویر پس زمینه کشیده شود تا متناسب با کل عنصر باشد،می توانید ویژگی background-size را به صورت 100% 100% تنظیم کنید.

عنوان صفحه یا Page Title


عنوان صفحه

با استفاده از تگ Title می توان عنوان صفحه وب را(هم در تب مرورگرها و هم در نتایج جستجوی گوگل و دیگر موتورهای جستجوگر) مشخص کرد.
    تگ Title برای بهینه سازی موتورهای جستجو(SEO) بسیار مهم است.

کاربردهای مهم تگ title

  • عنوان یا اسم صفحه وب در تب مرورگرها
  • عنوان یا اسم صفحه وب در نتایج جستجو
  • پشتیبانی مرورگرها

    آیا مرورگرهای اینترنتی از تگ title در HTML پشتیبانی می کنند یا خیر.

    تگ title در بحث سئو از مهم ترین و کاربردی ترین تگ ها در صفحه وب است بنابراین حتما از این تگ استفاده کنید.

    در هر صفحه وب باید تنها یک عدد تگ title وجود داشته باشد.

    سعی کنید عنوان تا حد امکان دقیق و معنادار باشد.

    دستورات CSS پیش فرض

    معمولا مرورگرها تگ title را به صورت پیش فرض با دستورات CSS زیر نمایش می دهند.

    جدول ها یا Tables


    جدول

    تگ Table جهت ایجاد جداول در یک صفحه وب سایت به کار می رود.

    ایجاد سلول های جدول < td>

    تگ < td> خانه های داده را ایجاد می کند.

    < td> مخفف داده های جدول(table data) است.

    سلول جدول می تواند شامل انواع عناصر html باشد:متن،تصاویر،لیست ها،پیوندها،جداول دیگر و...

    ایجاد سطرهای جدول < tr>

    تگ < tr> سطرهای جدول را ایجاد می کند.

    < tr> مخفف کلمه table row است.

    ایجاد ستون های جدول

    تگ < th> خانه های عنوان را ایجاد می کند.

    < th> مخفف کلمه table heading است.

    به صورت پیش فرض،متن در عناصر و < th> پررنگ و در مرکز است،اما با CSS قابل تغییر است.

    تگ های جدول در HTML

    Table borders یا حاشیه جدول


    جدول

    به جداول HTML می توان حاشیه هایی از استایل و اشکال مختلف اضافه کرد.

    چگونه به جدول حاشیه اضافه کنیم؟!

    ویژگی border-collapse

    با استفاده از ویژگی border-collapse در جدول ها می توان مشخص کرد که خط دور لبه ی جدول تک خطی باشد.

    استایل حاشیه جدول(Style Table Borders)

    اگر رنگ پس زمینه هر سلول را تنظیم کند و به حاشیه آن رنگ سفید دهید،همانند مثال زیر تصور یک حاشیه نامرئی را خواهید داشت.

    ویژگی border-radius

    با استفاده از ویژگی border-radius در جدول ها می توان لبه های جدول را گرد کرد.

    حذف حاشیه دور جدول:(با مثال قبل مقایسه کنید)

    ویژگی border-style

    با استفاده از ویژگی border-style در جدول ها می توان استایل یا شکل حاشیه جدول را تعیین کرد.


    از مقادیر زیر می توان استفاده کرد:

    ویژگی border-color

    با استفاده از ویژگی border-color در جدول ها می توان رنگ حاشیه جدول را تعیین کرد.

    Table Size


    Table size

    جدول ها می توانند اندازه های متفاوتی برای هر ستون،سطر یا کل جدول داشته باشند.

    برای تعیین اندازه جدول،سطر یا ستون از ویژگی Style با ویژگی های عرض یا ارتفاع استفاده می شود.

    عرض جدول

    برای تنظیم اندازه عرض جدول، ویژگی Style را به عنصر < table> اضافه کنید.

    استفاده از درصد به عنوان واحد اندازه برای عرض به این معنی است که این عنصر یا عنصر اصلی خود که در این مورد عنصر < body> است ، چقدر عرض خواهد داشت.

    عرض ستون جدول

    برای تنظیم اندازه یک ستون خاص، ویژگی Style را در عنصر < th> یا < td> اضافه کنید.

    ارتفاع ردیف جدول

    برای تنظیم ارتفاع یک ردیف خاص،ویژگی Style را در یک عنصر ردیف جدول اضافه کنید.

    Table headers یا سرستون های جدول


    Table headers

    جدول ها در HTML می توانند برای هر ستون یا سطر یا برای بسیاری از ستون ها یا ردیف ها سربرگ داشته باشند.

    سربرگ های جدول با عناصر th تعریف می شوند،هر عنصر یک سلول جدول را نشان می دهد.

    سربرگ های جدول عمودی

    برای استفاده از ستون اول به عنوان سربرگ جدول،اولین سلول در هر سطر را به عنوان عنصر < th> تعریف کنید.

    تراز کردن سربرگ های جدول

    به طور پیش فرض،سربرگ های جدول پررنگ و در مرکز هستند.

    برای تراز کردن سربرگ های جدول به سمت چپ یا راست از ویژگی CSS ، text-align استفاده کنید.

    یک سربرگ برای چندین ستون(ادغام ستون ها)

    اگر بخواهید اندازه(عرض) یک سلول بیش از اندازه یک ستون باشد،برای این کار از ویژگی Colspan در عنصر < th> استفاده کنید.

    صفت Colspan چندین ستون را با هم ترکیب می کند و مقدار صفت Colspan تعداد ستون های ادغامی را تعیین می کند.

    مشخص کردن کپشن یا Captio برای جدول

    برای اضافه کردن کپشن به جدول از تگ < caption> استفاده کنید.

    تگ < caption> باید بلافاصله بعد از تگ < table> درج شود.

    Table Padding & Spacing


    مقایسه کنید

    فاصله داخلی سلولِ جدول (Cell Padding)

    Padding به صورت پیش فرض روی 0 تنظیم شده است.

    برای افزودن Padding به سلول های جدول از ویژگی Padding در CSS استفاده کنید.

    برای افزودن فاصله به بالا از ویژگی Padding-top ، فاصله به پایین Padding-bottom ، فاصله به راست Padding-right ، فاصله به چپ Padding-left استفاده کنید.

    تغییر فضای بین سلول های جدول(Cell Spacing)

    به طور پیش فرض روی 2 پیکسل تنظیم شده است.

    Table colspan & rowspan


    Table colspan & rowspan

    جدول ها می توانند سلول هایی داشته باشند که در چندین ردیف یا ستون قرار دارند.

    ویژگی Colspan

    مقدار colspan نشان دهنده تعداد ستون هایی است که باید ادغام شوند:

    ویژگی Rowspan

    مقدار rowspan نشان دهنده تعداد ردیف هایی است که باید ادغام شوند:

    Table Styling


    برای بهتر جلوه دادن جداول خود از CSS استفاده کنید.

    جدول راه راه گورخری افقی

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

    برای استایل دادن به سایر عناصر ردیف جدول از :nth-child(even) به صورت زیر استفاده کنید:

    اگر از فرد(odd) به جای زوج (even) استفاده کنید استایل راه راه جدول از 2,4,6,... به 1,3,5,... تغییر می کند.

    جدول را راه گورخری عمودی

    برای نوارهای عمودی گورخری به جای هر ردیف دیگر،به هر ستون دیگر استایل دهید.

    :nth-child(even) را در جدول همانند مثال زیر تنظیم کنید:

    اگر میخواهید استایل را هم روی سرصفحه(سربرگ)ها و هم سلول های جدول داشته باشید،انتخابگر nth-child را روی هر دو عنصرth و td قرار دهید در غیر این صورت اگر می خواهید استایل موردنظر را فقط روی سلول های جدول داشته باشید از td استفاده کنید.

    ترکیب عمودی و افقی راه راه گورخری

    شما می توانید استایل را از دو مثال بالا ترکیب کنید و روی هر سطر و هرستون دیگر به صورت یک در میان نوارهایی خواهید داشت.

    از رنگ rgba() می توانید برای مشخص کردن شفافیت رنگ استفاده کنید.

    جدولی با تقسیم کننده های افقی

    برای ساخت این جدول،ویژگی border-bottom را به همه عناصر tr اضافه کنید.

    جدول با ویژگی hover

    از خاصیت hover: در tr برای برجسته شدن ردیف های جدول زمانی که ماوس روی ردیف موردنظر قرار می گیرد استفاده کنید.

    Table Colgroup


    Table colgroup

    اگر می خواهید به دو ستون اول جدول استایل بدهید،از تگ < colgroup> و < col> استفاده کنید.

    تگ Colgroup تگی است که با استفاده از آن می توان ستون های یک جدول را به صورت گروهی انتخاب نمود برای انتخاب هرچند تعداد از ستون های جدول باید از تگ < col> درون تگ < colgroup> استفاده کرد. ویژگی span مشخص می کند که چند ستون این سبک را دریافت می کنند(چه تعداد از ستون های جدول باید انتخاب شود) ویژگی style ، سبک و استایلی که به ستون ها داده می شود را مشخص می کند.

    تگ colgroup باید حتما درون تگ table باشد و همچنین باید بلافاصله بعد از تگ caption (در صورت استفاده) و قبل از تگ های tbody, thead , tfoot قرار گیرد.

    تگ col تگ پایانی برای بستن ندارد و تنها است.

    CSS های مجاز در Colgroup

  • width
  • visibility
  • background
  • border
  • CSS های دیگر هیچ تاثیری بر جداول شما نخواهند داشت.

    اگر می خواهید ستون های بیشتری را با سبک های مختلف استایل دهید،از تگ های < col> بیشتری در < colgroup> استفاده کنید.

    colgroup های خالی

    اگر می خواهید به ستون های وسط جدول استایل بدهید، یک تگ < col> خالی(بدون استایل) برای ستون های قبل درج کنید.

    پنهان کردن ستون ها

    می توانید ستون ها را با ویژگی visibility:collapse پنهان کنید.

    فهرست ها یا Lists


    لیست ها

    در html سه نوع لیست داریم:

  • لیست نامرتب یا Unordered list
  • لیست مرتب یا Ordered list
  • لیست دارای توضیحات یا Description list
  • لیست های نامرتب در HTML

    در HTML با تگ < ul> می توانیم یک لیست نامرتب و با تگ < li> آیتم های یک لیست نامرتب را می توان ایجاد کرد.

    در لیست های نامرتب به صورت پیش فرض کنار هریک از آیتم ها یک گلوله دایره ای توپُر مشکی ایجاد می شود.

    انواع علامت گذاری لیست های نامرتب در HTML

    از طریق زبان CSS از ویژگی list-style-type استفاده می کنیم.

    مثال Disc

    مثال Circle

    مثال Square

    مثال none

    لیست های تو در تو

    لیست افقی با CSS

    لیست ها HTML را می توان به روش های مختلف با CSS استایل بندی کرد.

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

    لیست های مرتب

    در HTML برای ایجاد یک لیست مرتب باید از تگ < ol> و برای ایجاد آیتم های لیست از تگ < li> استفاده می کنیم.

    ایتم های لیست ها چه در نامرتب و چه مرتب می توانند تصاویر،لینک و دیگر عناصر HTML هم باشند.

    نحوه علامت گذاری لیست ها

    صفت type تگ < ol>، نشانگر آیتم لیست را مشخص می کند:

    کنترل شمارش لیست

    به طور پیش فرض یک لیست مرتب شده از 1شروع به شمارش می کند.اگر می خواهید شمارش را از یک عدد مشخص شروع کنید،می توانید از ویژگی Start استفاده کنید.

    لیست های HTML تو در تو

    لیست های دارای توضیحات

    HTML از لیست های دارای توضیحات نیز پشتیبانی می کند.

    برای ایجاد یک لیست دارای توضیحات در HTML از تگ < dl> و برای ایجاد آیتم ها از تگ < dt> و برای ایجاد توضیحات از تگ < dd> استفاده می شود.

    عناصر بلاکی و درون خطی


    Inline & Block

    حالت نمایش تگ های HTML به دو صورت می تواند باشد:

  • نمایش بلاکی یا Block یا تمام عرضی
  • نمایش درون خطی یا Inline یا بین تگی
  • عناصر بلاکی یا Block

    زمانی که یک عنصر دارای حالت نمایش بلاکی یا Block می باشد به این معنی است که کل عرض یک سطر را به خود اختصاص می دهد و اجازه قرارگیری یک تگ و یا عنصر دیگر را در کنار خود نمی دهد یعنی اگر یک تگ دیگر در کنارش قرار گیرد آن تگ به سطر جدید منتقل می شود.

    لیست تگ های بلاکی یا block

    عناصر درون خطی یا Inline

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

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

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

    تگ Div


    تگ Div در html

    تگ div مانند محفظه ای برای نگهداری دیگر تگ ها است.

    تگ div تمام عرض موجود را دربرمی گیرد.

    تگ div اغلب برای گروه بندی بخش های یک صفحه وب با هم استفاده می شود.

    تراز وسط تگ div

    اگر تگ div دارید که عرض 100% ندارد می توانید آن را وسط چین کنید.

    چندین تگ div

    شما می توانید کانتینرهای div بیشتری در همان صفحه داشته باشید.

    تراز کردن عناصر div در کنار یکدیگر

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

    روش های مختلفی برای تراز کردن عناصر در کنار هم وجود دارد که شامل برخی از سبک های CSS هستند.

    ویژگی Float

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

    ویژگی Inline-block

    با تغییر ویژگی تگ div از block به Inline-block عناصر در کنار هم نمایش داده می شوند.

    ویژگی Flex

    به طورکلی Flexbox یک ماژول یا یک تکنیک برای طرح بندی عناصر در یک صفحه وب می باشد،که ب استفاده از آن می توان طراحی انعطاف پذیری داشت.

    ویژگی Grid

    کلاس ها یا Classes


    صفت class در HTML

    صفت class صفتی است که ما با استفاده از آن میتوانیم برای یک تگ یک یا چندین کلاس تعریف نماییم و سپس برای همان کلاس ها در CSS استایل تعریف کرد.

    ویژگی کلاس (Class Attribute) را می توان برای هر عنصر HTML مورد استفاده قرار داد.

    نام کلاس (Class) به حروف بزرگ و کوچک حساس است.

    در مثال زیر ما سه عنصر div با ویژگی کلاس (Class Attribute) با مقدار “city” داریم. هر سه عنصر div مطابق با کلاس city در تگ style در بخش head به طور یکسان تعریف می شوند.

    در مثال زیر ما سه عنصر span با ویژگی کلاس (Class Attribute) با مقدار “note” داریم. هر سه عنصر span مطابق با کلاس note در تگ style در بخش head به طور یکسان تعریف می شوند.

    نام یک کلاس باید با حروف الفبای انگلیسی کوچک و یا بزرگ شروع شود

    در تعریف نام یک کلاس میشه از حروف کوچک و بزرگ انگلیسی و همچنین از اعداد و یا علامت های – و _ استفاده کرد.

    نام کلاس نباید با عدد شروع شود.

    قواعد (Syntax) کلاس (Class) در html

    اولین و مهمترین نکته قابل درک در نحو استفاده از HTML استفاده از عناصر و تگ ها است. هر عنصر HTML توسط یک تگ باز و یک تگ بسته شده در اطراف محتوای آن ها تعریف می شود

    برای ایجاد یک class؛ یک کاراکتر نقطه (.) و به دنبال آن نام کلاس بنویسید. سپس، ویژگی های CSS را در تگ های {} تعریف کنید:

    کلاس های چندگانه در HTML

    عناصر HTML می توانند دارای بیش از یک کلاس باشند.

    برای تعریف چندین کلاس نام کلاس ها را با یک فضای خالی (White Space) از یکدیگر جدا کنید.

    استفاده از یک نام class ، برای تگ های مختلف

    چند عنصر مختلف در HTML می توانند یک کلاس (Class) مشترک داشته باشند.

    در مثال زیر، هر دو < h2> و < p> به کلاس “city” اشاره می کنند و استایل یکسانی دارند:

    استفاده از صفت class در جاوااسکریپت

    می توان از کلاس ها در جاوااسکریپت (JavaScript) برای انجام کارهای خاص بر روی عناصر خاص مورد استفاده قرار داد.

    جاوااسکریپت می تواند به عناصر html با استفاده از صفت class و با استفاده از تابع () getElementsByClassName دسترسی پیدا کند.

    صفت ID


    صفت id در html

    صفت id صفتی است که با استفاده از این id می توان یک شناسه منحصر به فرد را برای یک تگ یا عنصر در یک صفحه وب مشخص کرد.نکته قابل توجه منحصر به فرد بودن ID در یک صفحه وب است.

    از صفت ID در CSS و javascript استفاده می شود.

    نحوه به کار بردن id: یک کاراکتر(#) بنویسید و به دنبال آن یک نام شناسه بنویسید.(#hello)

    نام یک id باید حداقل دارای یک کاراکتر باشد.

    در بین حروف نام یک id نباید هیچ فاصله ای وجود داشته باشد.

    تفاوت بین کلاس و ID

    در یک صفحه یک تگ فقط می تواند 1 id داشته باشد اما یک تگ می تواند چندین کلاس داشته باشد.

    یک تگ به طور همزمان می تواند هم class و هم id داشته باشد.

    نام id و class هردو نباید با عدد شروع شوند.

    ایجاد bookmark با id و link

    از bookmarkها برای اینکه کاربران بتوانند به بخش های خاصی از یک صفحه وب بپرند،استفاده می شوند.

    برای صفحات وب طولانی بسیار مفید هستند.

    برای استفاده از bookmark،ابتدا باید آن را ایجاد کرد و سپس یک لینک به آن اضافه کنید و سپس هنگامی که روی لینک کلیک می کنید،صفحه به مکان دارای bookmark حرکت می کند.

    به بخش آموزش لینک مراجعه کنید

    ویژگی id در javascript

    جاوااسکریپت می تواند با متد getElementById() به عنصری با شناسه خاص دسترسی پیدا کند.

    آی فریم ها یا Iframes


    آی فریم

    آی فریم به یک پنجره یا قاب که بتوان در آن محتویاتی مثل تصویر،سایت،ویدیو و... را به نمایش گذاشت گویند.

    نحوه استفاده از آی فریم

    باری ایجاد iframes باید از تگ < iframe> استفاده کرد.

    با افزودن آدرس فایل یا سایت و... موردنظر در قسمت src فایل را در آی فریم به نمایش درمی آوریم.

    تنظیم عرض و ارتفاع آی فریم

    عرض و ارتفاع آی فریم را با صفات width و height تنظیم می کنیم.

    به مثال زیر توجه کنید.

    استفاده از صفت Style در مثال زیر:

    تمام صفحه کردن آی فریم:

    نحوه بازشدن لینک های یک صفحه در آی فریم

    اگر یک یا چندلینک در صفحه داشته باشیم و می خواهیم با کلیک کاربر بر روی لینک ها،مقصد لینک ها درون آی فریم بازشود: استفاده از صفت name برای تنظیم نام آی فریم و قرار دادن نام آی فریم در صفت Target لینک ها

    نمایش چندین وب سایت به صورت همزمان در آی فریم

    استفاده از iframe برای سئو وب سایت خوب نیست.

    مسیردهی فایل ها یا File Paths


    مسیردهی فایل ها

    مسیرهای فایل هنگام پیوند دادن به فایل های خارجی استفاده می شوند.مانند:

  • صفحات وب/Web pages
  • تصاویر/Images
  • Style sheets
  • Javascript
  • آدرس دهی مطلق فایل ها

    در این روش،آدرس فایل به صورت کامل و ثابت ایجاد می شود.منظور از این جمله این است که آدرس فایل موردنظرثابت می باشد و قابل تغییر نیست.

    مثال بالا یعنی در سایت ایده آل آموزش با آدرس مربوطه در پوشه images فایل picture وجود دارد.

    آدرس دهی نسبی فایل ها

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

    مسیر فایل به فایلی در پوشه images واقع در ریشه وب فعلی اشاره می کند.

    مسیر فایل به فایلی در پوشه images واقع در پوشه فعلی اشاره می کند.

    مسیر فایل به فایلی در پوشه images واقع در پوشه یک سطح بالاتر(قبل تر) از پوشه فعلی اشاره می کند.

    طرح بندی یا Layout


    طرح بندی

    وب سایت ها معمولا محتوا را در چندین ستون(مانند مجله یا روزنامه) نمایش می دهند.

    عناصر چیدمان HTML

    تکنیک های چیدمان عناصر HTML

    چهار تکنیک مختلف برای ایجاد طرح بندی چندستونی وجود دارد.هر تکنیک مزایا و معایب خود را دارد:

  • CSS framework
  • CSS float property
  • CSS flexbox
  • CSS grid
  • تکنیک CSS framework(فریمورک های CSS)

    اگر می خواهید طرح خود را سریع ایجاد کنید،می توانید از یک چارچوب مانند W3.css یا Bootstrap استفاده کنید.

    تکنیک CSS Float Layout

    به یاد داشته باشید ویژگی های float و clear چگونه کار می کنند.

    تکنیک CSS Flexbox

    استفاده از flexbox تضمین می کند که زمانی که طرح بندی صفحه باید به اندازه صفحه نمایش های مختلف در دستگاه های مختلف نمایش داده شود.

    عناصر به صورت قابل پیش بینی رفتار می کنند و دستگاه های مختلف صفحه نمایش را در خود جای می دهند.

    تکنیک CSS grid layout

    ماژول طرح بندی شبکه ای CSS یک سیستم طرح بندی مبتنی بر شبکه،با ردیف ها وستون ها را ارائه می دهد که طراحی صفحات وب را بدون نیاز به استفاده از شناورها(floats) و موقعیت یابی آسان تر می کند.

    واکنش گرایی یا Responsive


    ریسپانسیو کردن

    جدا از اینکه طراحی واکنش گرا یا Responsive باعث می شود صفحات سایت در تمام دستگاه ها(دسکتاپ،تبلت و گوشی های موبایل) به خوبی نمایش داده شود،در سئو وب سایت نیز تاثیر بسیار زیادی دارد.

    طراحی سایت ریسپانسیو چیست؟

    طراحی وب ریسپانسیو در مورد استفاده از HTML و CSS برای تغییر اندازه خودکار،کوچک کردن یا بزرگ نمایی یک وب سایت،به منظور زیبا جلوه دادن آن در همه دستگاه ها است.یعنی سایت این قابلیت یا قدرت را داشته باشد تا بتواند روی انواع صفحه نمایش ها(گوشی های موبایل ،تبلت و...)بدون هیچ مشکلی نمایش داده شود.

    تنظیم Viewport در HTML

    برای ایجاد یک وب سایت واکنش گرا، تگ meta زیر را به تمام صفحات وب اضافه کنید:

    با این کار نمای صفحه تنظیم می شود و به مرورگر دستورالعمل هایی در مورد نحوه کنترل ابعاد و مقیاس صفحه ارائه می دهد.

    به مثال های زیر توجه کنید:(صفحه وب بدون متاتگ viewport و با متاتگ viewport)

    تصاویر ریسپانسیو در HTML

    تصاویر ریسپانسیو تصاویری هستند که برای انطباق با هر نوع اندازه مرورگری تغییر سایز پیدا می کنند.

    اگر ویژگی width را روی 100% تنظیم کنید،تصویر به صورت ریسپانسیو خواهد بود و افزایش یا کاهش اندازه خواهد یافت.

    ویژگی max-width در HTML

    اگر ویژگی max-width را روی 100% تنظیم کنید تصویر در صورت نیاز به اندازه های کوچکتر تغییر سایز پیدا می کند اما بزرگتر از اندازه اصلی خود نخواهد بود.

    نمایش تصاویر متفاوت با توجه به عرض مرورگر در HTML

    عنصر picture این امکان را می دهد تا تصاویر مختلفی برای اندازه های مختلف پنجره مرورگر تعریف کنید.

    اندازه متن ریسپانسیو

    اندازه متن می تواند با یک واحد"vw" تنظیم شود که به معنی ((viewport width)) است.

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

    Media Query

    علاوه بر تغییر اندازه متن و تصویر،در بین برنامه نویسان استفاده از media query در صفحات واکنش گرای وب بسیار رایج است.

    با استفاده از مدیا کوئری می توان استایل های کاملا متفاوتی برای اندازه های مختلف مرورگر تعریف کرد.

    صفحه وب ریسپانسیو یا واکنش گرا

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

    فریم ورک بوت استرپ(Bootstrap)

    از فریم ورک های محبوب CSS،فریم ورک Bootstrap است که از CSS،HTMLوjQuery برای ساخت صفحات ریسپانسیو استفاده می کند.

    کدهای کامپیوتری یا Computercode


    < code> در HTML

    تگ code یک قطعه کد کامپیوتر را تعریف می کند.

    متون داخل تگ code معمولا در فونت یکپارچه پیش فرض مرورگر نمایش داده می شوند.

    عنصر code فضای خالی اضافی و خط فاصله را حفظ نمی کند.

    برای رفع این مشکل،تگ code را داخل تگ < pre> قرار دهید.

    تگ Kbd

    kbd مخفف Keyboard Input است و در دسته تگ های عبارتی یا phrase می باشد.

    با استفاده از تگ kbd می توان یک ورودی صفحه کلید یا Keyboard Input را در یک صفحه وب قرار داد

    از این تگ برای نمایش کلیدهای ترکیبی صفحه کلید استفاده می شود.

    برای نمایش ورودی های کاربر،ورودی صفحه کلید،فرمان صوتی و ... استفاده می شود.

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

    تگ kbd استایل خاصی ندارد.

    تگ < samp> برای خروجی برنامه

    تگ samp برای تعریف خروجی نمونه از یک برنامه کامپیوتری استفاده می شود.

    تگ samp یعنی این متن یا محتوا نتیجه خروجی یک برنامه(نرم افزار) کامپیوتری می باشد.

    این تگ در دسته تگ های عبارتی یا phrase است.

    تگ < var>(توابع و فرمول ها)

    var مخفف کلمه variable است.

    با استفاده از تگ var می توان متغیرها یا عبارت های ریاضی را در یک صفحه وب تعریف و ایجاد کرد.

    از تگ var برای نمایش تابع و فرمول ها،برای تعریف یک متغیر در برنامه نویسی یا در یک عبارت ریاضی استفاده می شود.

    جمع بندی

    عناصر معنایی یا Semantic Elements


    عناصر معنایی

    عناصر معنایی یعنی عناصری که معنا دارند.

    به تگ هایی که یک معنی و مفهوم را به ما و موتورهای جستجوگر یا مرورگرها می دهند،تگ معنایی گویند.

    عناصر semantic یعنی عناصری که فقط ظاهری نیستند بلکه معنی خاصی را نیز با خودشان دارند.این معنی برای مرورگر و موتورهای جستجو وتوسعه دهندگان است.

  • عناصر غیرمعنایی یا non-semantic:مانند < div>،< span> معنا یا اطلاعاتی را در مورد محتوای خود به ما نمی دهند.
  • عناصر معنایی یا semantic:مانند < form>،< table>و< article> مشخص می کنند که چه نوع محتوایی دارند.
  • تگ های معنایی یا Semantic در HTML

    تگ هایی که مفهوم خاصی را می رسانند.

    لیست تگ های معنایی در HTML

    تگ Section در HTML

    با تگ section می توان یک بخش با موضوع مشابه را در یک صفحه وب ایجاد کرد.

    معمولا هر بخش دارای یک عنوان(heading) می باشد.

    تگ section می تواند یک یا چند تگ عنوان(h1 تا h6) داشته باشد.

    صفحه اصلی سایت می تواند به section های مختلفی مانند مقدمه،محتوا،اطلاعات تماس و..تقسیم شود.

    تگ < article>

    عنصر < article> محتوای مستقل در صفحه وب را مشخص می کند.

    تگ < article> باید خود دارای معنی و مفهوم باشد و به قسمت های دیگر وابسته نباشد.

    موارد استفاده از تگ < article> در یک وب سایت:

  • پست form(انجمن اینترنتی)
  • پست بلاگ
  • نظرات یا کامنت های وب سایت
  • مقاله
  • آیا می توان از تگ section درون تگ article استفاده کرد و برعکس؟

    تگ article می تواند درون section باشد و برعکس.مهم این است که کارکرد هر قسمت متناسب با محتوای آن مشخص شده باشد.

    تگ یا عنصر < header>

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

    یک عنصر هدر معمولا شامل:

  • یک یا چند عنصر heading(h1-h6)
  • لوگو یا آیکون
  • اطلاعات مربوط به تالیف و نگارش
  • در یک سند Html می توانید از چندین تگ header استفاده کنید.با این حال،نگ header نمی تواند درون تگ های address , footer یا یک تگ header دیگر قرار گیرد.

    عنصر < footer>

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

    از چندین تگ < footer> بصورت همزمان می توان در صفحه استفاده کرد.

    تگ < footer> معمولا شامل موارد زیر می باشد:

  • اطلاعات مرتبط به تالیف و نگارش
  • اطلاعات مرتبط به کپی رایت
  • راه های ارتباطی
  • صفحه های مرتبط
  • نقشه سایت(sitemap)
  • لینک های رجوع به بالای سایت
  • تگ < nav>

    تگ nav مخفف کلمه Navigation است.

    با استفاده از تگ nav می توان یک منو ناوبری که لینک های navigation (لینک هایی که دربالای سایت هستند مانند خانه،درباره ما و...) را در برمی گیرد ایجاد کرد.

    نیاز نیست برای هر لینک یک تگ nav ایجاد کنید.چندین لینک می توانند داخل یک تگ nav قرار گیرند.

    عنصر < aside>

    تگ aside محتوایی را تعیین می کند که در کنار محتوای اصلی قرار می گیرد.

    sidebar ها یا لیست مقالات پربازدید یا هر مطلب و محتوای مرتبط با محتوای اصلی که به صورت یک ستون عمودی در کنار محتوای اصلی قرار می گیرد.

    عناصر figure و figcaption در html

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

    با استفاده از تگ figure می توان عکس ها،نمودارها،شکل ها و... را در یک صفحه وب تعریف کرد.

    با استفاده از تگ figcaption می توان برای تگ < figure> یک عنوان یا کپشن مشخص کرد.

    تگ figcaption باید داخل تگ figure استفاده شود.

    عناصر معنایی در HTML

    عناصر semantic در HTML5 عناصر جدیدی از HTML هستند.این عناصر سبب مفهومی تر شدن انواع بخش های صفحات وب برای موتورهای جستجوگر می شوند.

    قرارداد های کدنویسی یا Style guide


    Style Guide

    یک کد HTML ثابت،تمیز ومرتب،خواندن و درک کد شما را برای دیگران آسان تر می کند.

    در اینجا چند دستورالعمل و راهنمایی برای ایجاد و نوشتن کد HTML خوب وجود دارد.

    همیشه نوع سند را اعلام کنید

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

    نوع سند صحیح برای HTML این است.

    برای نام عناصر از حروف کوچک استفاده کنید

    HTML اجازه می دهد تا حروف بزرگ و کوچک را در نام عناصر ترکیب کنید.

    با این حال،توصیه می شود از نام عناصر کوچک استفاده کنید زیرا:

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

    بد:

    بستن تمام تگ های HTML

    در HTML لازم نیست همه عناصر(تگ ها) را ببندید.(مانند تگ < p>)

    توصیه می شود که تمام عناصر(تگ ها)را ببندید.به مثال زیر توجه کنید:

    خوب:

    بد:

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

    HTML برای نوشتن نام ویژگی ها، اجازه ترکیب حروف بزرگ و کوچک را می دهد.

    با این حال، توصیه ما این است که از نام ویژگی ها با حروف کوچک استفاده کنید.

    همیشه مقادیر ویژگی ها را درون نقل قول قرار دهید

    HTML استفاده از مقادیر برای ویژگی ها بدون قرار دادن درون نقل قول پشتیبانی می کند. با این حال، ما توصیه می کنیم که همیشه مقادیر ویژگی ها را درون نقل قول قرار دهید.

    کد خوب:

    کد بد:

    کد خیلی بد:

    همیشه برای تصاویر، متن دلخواه، عرض و ارتفاع را مشخص کنید

    همیشه ویژگی alt را برای تصاویر خود مشخص کنید. این ویژگی زمانی کارایی دارد که به دلایلی تصویر شما نمایش داده نشود.

    همچنین، همیشه عرض و ارتفاع تصاویر خود را مشخص کنید. این امر باعث کاهش سوسو زدن می شود، زیرا، مرورگر فضای تصویر را قبل از بارگذاری کردن ذخیره می کند.

    خوب:

    بد:

    فضاها و علائم مساوی html

    HTML، فضای مابین ویژگی و مقدار را مجاز می داند. نوشتن ویژگی و مقدار، بدون فضا باعث تمیز و خوانا شدن کدهای ما می شود.

    خوب:

    بد:

    از نوشتن خطوط طولانی کد خودداری کنید

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

    سعی کنید از خطوط کد خیلی طولانی خودداری کنید.

    خطوط خالی و تو رفتگی

    بدون دلیل خطوط خالی،فاصله یا تورفتگی اضافه نکنید.

    برای خوانایی،خطوط خالی را برای جدا کردن بلوک های کد اضافه کنید.

    برای خوانایی، به اندازه دو مقدار فاصله تورفتگی ایجاد کنید، از tab استفاده نکنید.

    خوب:

    بد:

    هرگز عنصر title را فراموش نکنید

    عنصر title در HTML موردنیاز است.

    محتویات عنوان صفحه برای موتورهای جستجو (سئو سایت) بسیار مهم و ضروری است.

    عنوان را تا حد امکان دقیق و معنی دار انتخاب کنید.

    موجودیت ها یا Entities


    موجودیت های HTML

    به کاراکترهایی که بتوانند کاراکترهای ذخیره شده دز HTML را نمایش دهند،موجودیت یا entities گفته می شود.

    برخی از کاراکتر ها در HTML ذخیره شده اند.

    علامت های (<)(بزرگتر) و (>) (کوچکتر) متعلق به HTML می باشند.

    انواع موجودیت ها در HTML

    برای استفاده از موجودیت ها در HTML می توانیم از دو روش زیر استفاده نماییم.

    1. استفاده از نام موجودیت
    2. استفاده از کد موجودیت

    استفاده از نام موجودیت در HTML

    برای استفاده از نام یک موجودیت ما باید اول یک علامت ( & ) گذاشته سپس نام موجودیت را نوشته و در نهایت علامت ( ; ) را بگذاریم :

    مرورگرها ممکن است از همه نام موجودیت ها پشتیبانی نکنند، اما از همه شماره موجودیت ها پشتیبانی می کنند.

    نام موجودیت ها، به حروف بزرگ و کوچک حساس هستند.

    استفاده از کد موجودیت در HTML

    برای استفاده از کد یا شماره یک موجودیت ما باید اول علامت ( & ) را گذاشته سپس یک علامت ( # ) سپس کد یا شماره موجودیت را نوشته و در نهایت علامت ( ; ) را بگذاریم.

    یاتوجه به دو مثال بالا نتیجه می گیریم هردو خروجی یکی می باشند.

    نحوه ایجاد فاصله بین حروف در HTML

    کاراکتر موجودیتی که معمولا برای ایجاد فاصله در عناصر استفاده می شود کاراکتر nbsp& است.

    کاراکتر nbsp& یک فضای خالی ایجاد می کند بدون اینکه متن به خط بعدی منتقل شود.

    این کاراکتر،باعث ایجاد یک فاصله بین کلمات و افزایش خوانایی متن می شود.

    پرکاربردترین موجودیت ها در HTML

    سمبل ها یا symbols


    علائم خاص در HTML

    تعدادی از کاراکترها روی صفحه کلید کامپیوتر و لپ تاپ هستند که به راحتی با زدن دکمه می توانیم از آنها در صفحه وب خود استفاده کنیم.

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

    برای افزودن چنین نمادهایی به صفحه وب باید از اسامی موجودیت های HTML استفاده کنیم.

    برخی از نمادهای ریاضی پشتیبانی شده توسط HTML

    برخی از نمادهای یونانی پشتیبانی شده توسط HTML

    برخی دیگر از نمادهای پشتیبانی شده توسط HTML

    Charset در HTML


    charset

    صفت charset صفتی است که با استفاده از آن میتوان نحوه کدگذاری کاراکترهای موجود در یک صفحه وب یا موجود در یک فایل جاوااسکریپت خارجی را مشخص کرد.

    Charset با نام های Character Sets (مجموعه های کاراکتری) یا Encoding (رمزگذاری) نیز شناخته می شود.

    عناصر/تگ های meta و script توسط این صفت پشتیبانی می شوند.

    سعی کنید همیشه از کدگذاری UTF-8 استفاده کنید، چراکه این کد بیشترین سازگاری رو با تمامی مرورگرها دارد و تقریبا از تمامی کاراکترهای موجود در سطح وب پشتیبانی میکند.

    معمولا وقتی یک فایل HTML ایجاد میکنیم و متن فارسی داخلش مینویسم ، در مرورگر فونت متن بصورت ناخوانا یا عجیب غریب نمایش داده میشه، برای رفع این مشکل باید حتما از همین صفت در درون تگ meta استفاده نمایید

    پشتیبانی مرورگرها

    آموزش رمزگذاریURL یا URL Encode


    آموزش رمزگذاری URL

    مخفف Uniform Resource Locator می باشد که در واقع یک آدرس اینترنتی روی وب است.

    یک URL می تواند شامل کلمات باشد؛ مانند “javatpoint.com” یا حاوی آدرس IP باشد؛ مانند ۱۹۵٫۲۰۱٫۶۸٫۸۱٫ بیشتر کاربران از URL در قالب کلمات استفاده می کنند، زیرا به خاطر سپردن و یادآوری آن آسان تر از اعداد است.

    ساختار یک URL

    مرورگرهای وب با استفاده از URL صفحاتی را از سرورهای وب درخواست می کنند.

    آدرس وب باید از قوانین زیر پیروی کند.

    تعدادی از انواع طرح های رایج در URL عبارتند از:

  • http(پروتکل انتقال ابرمتن):صفحات وب معمولی،رمزگذاری نشده است.
  • https(پروتکل انتقال ایمن ابرمتن):صفحات وب ایمن رمزگذاری شده است.
  • ftp(پروتکل انتقال فایل):دانلود یا آپلود فایل ها
  • file:یک فایل در کامپیوتر
  • رمزگذاری URL

    رمزگذاری URL کاراکترهای غیر ASCII را به فرم قابل استفاده روی اینترنت تبدیل می کند، چون URL فقط توسط مجموعه کاراکتر ASCII روی اینترنت ارسال می شود. اگر یک URL حاوی کاراکترهایی غیر از مجموعه ASCII باشد، آن ها باید تبدیل شوند.

    در رمزگذاری URL، کاراکتر”%” جایگزین کاراکترهای غیر ASCII می شود و به دنبال آن اعداد هگزا دسیمال قرار می گیرند.

    URL نمی توانند دارای فاصله باشد. معمولاً در رمزگذاری URL، فاصله با علامت (+) و یا ۲۰٪ جایگزین می شود.

    جدول زیر تعدادی از مجموعه کاراکترهای رمزگذاری شده توسط مرورگر را پس از ارسال متن نشان می شود.

    vs.xhtml


    فرم ها


    ویژگی های فرم


    عناصر فرم


    انواع ورودی


    ویژگی های ورودی


    ویژگی های فرم ورودی


    بوم


    svg


    رسانه


    ویدیو


    audio


    plug-ins


    یوتیوب


    موقعیت جغرافیایی


    کشیدن/رها کردن


    ذخیره سازی وب


    کارگردان های وب


    رویدادهای ارسال شده سرور



    Scroll to Top
    اسکرول به بالا