روش های اضافه کردن CSS به HTML
پس از آشنایی مقدماتی با CSS، اولین موضوعی که مطرح میشود نحوه اعمال یا اضافه کردن سیاساس به اچتیامال است. سه روش کلی برای اعمال CSS روی HTML وجود دارد: استایلشیت خارجی (External stylesheet)، استایلشیت داخلی (Internal stylesheet) و استایلهای درجا (Inline styles).
سه روش برای اعمال یا اضافه کردن CSS به HTML
در ادامه با روشهای مختلف اضافه کردن یا اعمال CSS روی HTML آشنا میشوید.
استایلشیت خارجی CSS
استایلشیت خارجی یا اکسترنال (External stylesheet) یا همان CSS خارجی در قالب یک فایل مجزا با پسوند .css ذخیره میشود. برای اتصال CSS خارجی به سندهای HTML کافیست در سندهای موردنظر با کمک یک المان <link> به فایل CSS موردنظر ارجاع داده شود.
در مثال زیر محتویات یک سند HTML ساده و نحوه افزودن یک استایل شیت خارجی به سند با کمک المان <link> را مشاهده میکنید. همانطور که میبینید این المان در بخش <head> سند قرار گرفته است. گفتنی است خصوصیت href در این المان به فایل استایل شیت خارجی اشاره میکند.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>آموزش سیاساس</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>یک هدینگ نمونه</h1>
<p>این پاراگراف نمونه است.</p>
</body>
</html>
محتویات استایلشیت (در اینجا فایل style.css) میتواند چیزی مشابه با نمونه زیر باشد. (فراموش نکنید در این مثال، فایل style.css داخل همان دایرکتوری قرار میگیرد که سند HTML در آن قرار دارد).
body {
background-color: yellow;
}
h1 {
color: blue;
margin: 5px;
}
p {
font-size: 20px;
}
این شیوه متداولترین و مناسبترین روش برای افزودن CSS به HTML محسوب میشود. استفاده از این روش، امکان اعمال استایل های موجود در یک استایل شیت روی چندین سند یا صفحه HTML را فراهم میکند. به علاوه استایلشیتهای خارجی، ضمن جداسازی فایل استایل از محتوای سند، نگه داری و ویرایش استایل ها را به سادگی امکانپذیر میکنند چرا که در این حالت لازم است تغییرات موردنیاز تنها روی فایل یا فایلهای CSS مربوطه انجام گیرد. به این ترتیب بدون نیاز به دستکاری صفحات HTML، تغییرات استایل روی تمام یا مجموعهای از صفحات یک سایت اعمال میشود. افزون بر این جداسازی محتوا از استایل، مطالعه، درک و تغییر استایل یا محتوا را آسانتر میکند.
در این روش میتوانید برای یک صفحه وب از چند استایل شیت مختلف در قالب فایل های مجزا استفاده کنید. برای این منظور کافیست برای هر استایل شیت خارجی، یک المان <link> که به فایل CSS موردنظر اشاره میکند به سند خود اضافه کنید.
استایلشیت داخلی CSS
استایلشیت داخلی یا اینترنال (Internal stylesheet) یا همان CSS داخلی، درون سند HTML تعبیه میشود. در این حالت محتویات استایل شیت مابین تگ های <style> و </style> در بخش <head> سند قرار میگیرند.
در مثال زیر نمونهای از اِعمال استایل داخلی CSS روی یک سند HTML را مشاهده میکنید. (این استایل، معادل داخلی استایل شیت مورد استفاده در مثال قبل است).
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>آموزش سیاساس</title>
<style>
body {
background-color: yellow;
}
h1 {
color: blue;
margin: 5px;
}
p {
font-size: 20px;
}
</style>
</head>
<body>
<h1>یک هدینگ نمونه</h1>
<p>این پاراگراف نمونه است.</p>
</body>
</html>
استفاده از این شیوه، امکان درج استایل های اختصاصی روی المان های یک سند یا صفحه را فراهم میکند. بنابراین اگر استایل های موردنظر تنها برای یک صفحه کاربرد دارد و یا اجازه ویرایش استایل شیت های خارجی را ندارید میتوانید استایلها را در قالب یک استایلشیت داخلی به سند اضافه کنید. اما در صورتی که لازم است استایل های موردنظر روی چند صفحه اچتیامال اعمال شود در روش اینترنال مجبور میشوید آنها را به صورت جداگانه به هر صفحه اضافه کنید. این موضوع باعث میشود تغییر و ویرایش استایلها دشوارتر شود چرا که هر تغییر لازم است روی تمام سندها انجام شود. در نتیجه برای چنین حالتی استفاده از استایل های خارجی بهترین گزینه خواهد بود.
استایلهای درجا (Inline styles)
استایلهای درجا، درخط یا اینلاین (Inline styles) یا همان CSS اینلاین، تنها روی یک المان HTML اعمال میشوند. این استایل ها با کمک خصوصیت style در تگ شروع المان درج میشوند.
در مثال زیر نمونههایی از استایل های اینلاین در یک سند HTML را مشاهده میکنید.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>آموزش سیاساس</title>
</head>
<body>
<h1 style="color:blue;margin:5px;">یک هدینگ نمونه</h1>
<p style="font-size:20px;">این پاراگراف نمونه است.</p>
</body>
</html>
همانطور که میبینید در این شیوه با توجه به اینکه استایل روی المان جاری اعمال میشود از بخش سلکتورها و آکولاد پیرامون بخش اظهاریهها خبری نیست. در عوض تنها جفت های نام ویژگی و مقدار درج میشوند.
تا حد ممکن پیشنهاد میشود از استایل های درجا استفاده نکنید. این استایل ها علاوه بر اینکه انجام تغییرات را دشوار میکنند درک و مطالعه استایل ها را نیز سختتر میکنند. در واقع با استفاده از این روش، محتوای صفحه و استایل ها با هم ترکیب میشوند. با این وجود در برخی موارد استفاده از استایل های اینلاین تنها راهکار ممکن و کاربردی به شمار میرود. به عنوان مثال معمولا ویرایشگر نوشته ها در یک سیستم مدیریت محتوا به شما اجازه میدهد مواردی مانند تراز یا رنگ متن را در قالب استایل های اینلاین روی بخش های مختلف محتوا اعمال کنید.
بازگشت به فهرست مجموعه آموزشی CSS