آموزش طراحی سایتآموزش HTML

آشنایی با کلاس ها در HTML

برای استایل دهی و سفارشی سازی تگ های HTML چه کار هایی باید انجام دهیم؟ آیا می‌توانیم تگ های HTML‌ را سفارشی سازی کنیم؟ کلاس ها یا Class ها در HTML به چه چیز هایی می‌گوییم؟ مثلا قصد دارید یک بک گراند را بنفش کنید، چطور میتوانیم از کلاس ها جهت رنگ دهی و استایل دهی استفاده کنیم؟

کلاس ها در زبان نمادگذاری HTML

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

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

برای نمونه در مثال زیر ۳ تگ div داریم که با یک کلاس یکسان تعریف شده‌اند.

<!DOCTYPE html>
<html>
<head>
<style>
.cities {
  background-color: black;
  color: white;
  margin: 20px;
  padding: 20px;
} 
</style>
</head>
<body>

<div class="cities">
  <h2>Karaj</h2>
  <p>Karaj is a city in Iran.</p>
</div>

<div class="cities">
  <h2>Tehran</h2>
  <p>Tehran is a city in Iran.</p>
</div>

<div class="cities">
  <h2>Ardabil</h2>
  <p>Ardabil is a city in Iran.</p>
</div>

</body>
</html>
نمونه کلاس ها در HTML

برای معرفی کلاس‌ها در آموزش css بیشتر می‌خوانید، با اینحال بهتر است بدانید که برای معرفی کلاس‌ها در css بایستی در ابتدای نام آن‌ها یک نقطه بگذارید. مانند : cities.

انتخاب یک تگ خاص توسط نام class در CSS

<style>
.city {
  background-color: tomato;
  color: white;
  padding: 10px;
} 
</style>

<h2 class="city">Karaj</h2>
<p>Karaj is a city in Iran.</p>

<h2 class="city">Tehran</h2>
<p>Tehran is a city in Iran.</p>

<h2 class="city">Ardabil</h2>
<p>Ardabil is a city in Iran.</p>
نمونه سفارشی سازی هدینگ ها با استفاده از کلاس ها
نمونه سفارشی سازی هدینگ ها با استفاده از کلاس ها

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

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

<h2 class="city main">Tehran</h2>
<h2 class="city">Ahvaz</h2>
<h2 class="city">Qom</h2>

استفاده برای چندین تگ

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

<style> 
h2.city {   
background-color: tomato;  
color: white;   
padding: 10px; }
p.city {   
background-color: blue;  
color: white;   
padding: 10px; }
 </style>

<h2 class="city">Qom</h2>
<p class="city">Qom is a city in Iran.</p>
یک کلاس برای تگ های متفاوت
یک کلاس برای تگ های متفاوت با خاصیت سفارشی سازی بر اساس تگ ها

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

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

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

<script>
function myFunction() {
  var x = document.getElementsByClassName("city");
  for (var i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
}
</script>

نتیجه گیری

در این مقاله با انواع کلاس ها آشنا شدیم :

  • استفاده از یک کلاس برای یک تگ
  • استفاده از یک کلاس برای چند تگ با امکان شخصی سازی بر اساس تگ
  • استفاده از چند کلاس هم زمان
  • استفاده از کلاس‌ در جاوا اسکریپت

خب این مقاله هم از سری مقاله های آموزش HTML به پایان رسید. در جلسه بعدی در رابطه با آی دی ها صحبت خواهیم کرد. اگر سوال یا پیشنهادی داشتین حتما با ما از هر طریقی میتونید به اشتراک بزارید :))). تا جلسه بعد …

برچسب ها

علی اسمعیلی

درباره خودم گفتن یا نوشتن کار آسونی نیست. باید تو کم‌ترین حجم مهم‌ترین اطلاعات رو بنویسی. وقتی که اولین بار دستم به کیبورد خورد، ۶ سالم بود. حس جالبی بود؛ زندگیم شده بود ۴ تا کلید WASD روی کیبورد کامپیوتر برای کنترل ماشین. از ۱۰ سالگی که مادرم با فوتوشاپ کار می‌کرد کنارش نشستم و یاد گرفتم. ۱۳ سالم بود که اولین وب‌سایتم رو با پی اچ پی نیوک ایجاد کردم. تا الان وب سایت‌های زیادی رو شروع کردم و شاید به خاطر اینکه هدف تجربه کردن رو داشتم شکست خوردند. موفق‌ترین پروژه شکست خوردم رو می‌تونم اوکسو معرفی کنم که شاید اسمش رو شنیده باشید. الانم دارم کار‌هایی رو شروع می‌کنم چون با خودم عهد کرده بودم که تا بیست سالگی جاهای مختلفی کار کنم و تجربه کنم و بعد از تجربیاتم استفاده کنم. بعد از رسیدن به بیست سالگی خوشحالم که یکی از تجربیات خوبم همکاری با میزفاست و دارم ادامش میدم...

‫3 نظرها

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

    1. سلام نرجس.
      از !important استفاده کن و ببین درست میشه یا نه.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
سایت خود را در گوگل مدیریت کنید + ۱۵ ساعت فیلم آموزشیجزئیات بیشتر اینجا کلیک کنید
بستن
با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

عضویت در خبرنامه هفتگی برای دریافت:

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
ترک میزفا خوب نیست!
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر