با عرض سلام خدمت کاربران سایت پی وی لرن . در مطالب آموزشی که تاکنون ارائه گردیده است. در مورد کاربرد صفات در html یا کاربرد صفات کلاس ها در html ، توضیحاتی ارائه شد. در این بخش از آموزش ، قصد داریم به بحث آموزش استفاده از صفت class در html ، بپردازیم. صفت کلاس در html کاربرد بسایر گسترد ه ای مخصوصا در ارتباط عناصر با کدهای css و جاوااسکریپت دارد.
صفت class در واقع یک یا چند نام کلاس را برای یک عنصر html توصیف می کند. که هر کدام از این روشها ، کاربرد متفاوتی دارد.
در ادامه این بحث به آموزش استفاده از صفت class در html ، می پردازیم.
همانطو که اشاره کردیم ، نام صفت class یک عنصر html می تواند در کد های css و جاوا اسکریپت استفاده شود. در css با استفاده از نام class یک عنصر html می توان style آن عنصر در css تغییر داد. و در جاوااسکریپت نیز می توان با استفاده از مشخصه class یک عنصر، یک رفتار خاص را برای آن عنصر تعریف کرد.
در کد زیر از سه <div> استفاده شده که هر سه به یک class اشاره دارند :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <!DOCTYPE html> <html> <head> <style> .cities { background-color: black; color: white; margin: 20px; padding: 20px; } </style> </head> <body> <div class="cities"> <h2>London</h2> <p>London is the capital of England.</p> </div> <div class="cities"> <h2>Paris</h2> <p>Paris is the capital of France.</p> </div> <div class="cities"> <h2>Tokyo</h2> <p>Tokyo is the capital of Japan.</p> </div> </body> </html |
نتیجه ی کد فوق:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <!DOCTYPE html> <html> <head> <style> span.note { font-size: 120%; color: red; } </style> </head> <body> <h1>My <span class="note">Important</span> Heading</h1> <p>This is some <span class="note">important</span> text.</p> </body> </html> |
در css برای انتخاب عناصر با استفاده از ویژگی class آن ها قبل از نام class از یک نقطه (.) استفاده کنید.
مثال: استفاده از کدهای css برای تغییر دادن style تمام عناصری که دارای صفت class با نام “city” هستند:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <style> .city { background-color: tomato; color: white; padding: 10px; } </style> <h2 class="city">London</h2> <p>London is the capital of England.</p> <h2 class="city">Paris</h2> <p>Paris is the capital of France.</p> <h2 class="city">Tokyo</h2> <p>Tokyo is the capital of Japan.</p> |
نتیجه ی کد فوق :
جاوااسکریپت می تواند به عناصر html با استفاده از صفت class و با استفاده از تابع () getElementsByClassName دسترسی پیدا کند.
مثال: زمانیکه کاربر روی یک button کلیک کند تمام عناصر که دارای صفت class با نام “city” هستند. مخفی شوند:
1 2 3 4 5 6 7 8 | <script> function myFunction() { var x = document.getElementsByClassName("city"); for (var i = 0; i < x.length; i++) { x[i].style.display = "none"; } } </script> |
هر کدام از عناصر html می تواند صفت class با بیشتر از یک نام را داشته باشد. در این صورت هر کدام از نام های باید با یک space از نام قبلی جدا شود.
مثال:
1 2 3 | <h2 class="city main">London</h2> <h2 class="city">Paris</h2> <h2 class="city">Tokyo</h2> |
می توانید از یک class برای تگ های گوناگون استفاده کنید.
مثال:
1 2 | <h2 class="city">Paris</h2> <p class="city">Paris is the capital of France</p> |
از صفت class در html برای مشخص کردن یک عنوان که در عناصر مختلف قابل تکرار باشد استفاده می شود، این عنوان قابلیت انتخاب عناصر html را در جاوا اسکریپت و css و سپس اعمال تغییرات لازم روی آن ها را می دهد.