شنبه ۲۹ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش CSS - جایگاه تعریف در css

چهار روش برای ارتباط استایل‌ها با سند HTML وجود دارد. متداول‌ترین روش‌ها استفاده از CSS درون خطی (inline CSS) و CSS خارجی (External CSS) هستند.

جایگاه تعریف با عنصر <style>

می‌توانیدصفت ومقادیر CSS خود را در سند HTML با استفاده از عنصر <style> در داخل تگ <head>...</head>  قرار دهید. صفات و مقادیر که با این روش تعریف می‌شوند، بر روی تمام عناصر موجود در سند html  تعریف شده، اعمال می‌شود

<!DOCTYPE html>
<html>
   <head>
      <style type = "text/css" media = "all">
         body {
            background-color: linen;
         }
         h1 {
            color: maroon;
            margin-left: 40px;
         }
      </style>
   </head>   
   <body>
      <h1>This is a heading</h1>
      <p>This is a paragraph.</p>
   </body>
</html>

ویژگی‌ها

ویژگی‌های مرتبط با عنصر <style> به شرح زیر هستند −

ویژگی مقدار توضیحات
type text/css زبان برگ سبک را به عنوان یک نوع محتوا (نوع MIME) مشخص می‌کند. این ویژگی اجباری است.
media

صفحه نمایش

تلویزیون

پروژکتور

دستی

چاپ

برل

شنیداری

همه

دستگاهی را که سند بر روی آن نمایش داده می‌شود، مشخص می‌کند

جایگاه تعریف به صورت درون خطی (inline):

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

<element style = "...style rules....">

ویژگی‌ها

ویژگی مقدار توضیحات
style قوانین استایل مقدار ویژگی style یک ترکیب از استایل ها  است که توسط نقطه و کما (:) از یکدیگر جدا شده‌اند.

در زیر، مثالی از CSS درون خطی بر اساس نحوه بالا آمده است −

<html>
   <head>
   </head>

   <body>
      <h1 style = "color:#36C;"> 
         This is inline CSS 
      </h1>
   </body>
</html>

جایگاه تعریف به صورت خارجی  توسط عنصر <link> :

می‌توان از عنصر <link> برای اضافه کردن یک فایل استایل خارجی به سند HTML خود استفاده کرد.

 به این صورت که یک سند جداگانه با پسوندcss. ایجاد میشود و تمام صفات و مقادیر استایل ها در این فایل متنی تعریف شده و سپس می‌توانید این فایل را در هر سند HTML با استفاده از عنصر <link> اضافه کنید 

<head>
   <link type = "text/css" href = "..." media = "..." />
</head>

ویژگی‌ها

ویژگی‌های مرتبط با عنصر <style> به شرح زیر هستند −

ویژگی مقدار توضیحات
type text/css زبان را به عنوان یک نوع محتوا (نوع MIME) مشخص می‌کند. این ویژگی اجباری است.
href URL ادرس سند مربوطه را که می خواهیداستایل ها به ان اعمال شوند. این ویژگی اجباری است.
media

صفحه نمایش

tty

تلویزیون

پروژکتور

دستی

چاپ

برل

شنیداری

همه

دستگاهی را که سند بر روی آن نمایش داده می‌شود، مشخص می‌کند. مقدار پیش‌فرض همه است. این ویژگی اختیاری است.

مثال

یک فایل  با نام mystyle.css را در نظر بگیرید که دارای قوانین زیر است −


 h1, h2, h3 { 
color: #36C; 
font-weight: 
normal; 
letter-spacing: .4em; 
margin-bottom: 1em; 
text-transform: lowercase;
 }

 mystyle.css را در هر سند HTML به شکل زیر  می توانید اضافه کنید

<head>
   <link type = "text/css" href = "mystyle.css" media = " all" />
</head>

جایگاه تعریف با  import@

از import@ برای وارد کردن یک سند  به سبک ارتباط  خارجی به شکل مشابه با عنصر <link> استفاده می‌شود. در زیر، نحوه عمومی استفاده از  import@ آمده است.

<head>
   @import "URL";
</head>

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

<head>
   @import url("URL");
</head>

مثال

در زیر، یک مثال نمایش داده شده است که چگونه یک فایل برگ سبک را به سند HTML وارد کنید −

<head>
   @import "mystyle.css";
</head>

 قوانین ارتباط استایل هادر CSS

ما چهار روش برای اضافه کردن استایل ها ی سند به یک سند HTML بررسی کرده‌ایم.  د رادامه قوانین ارتباط استایل هادر CSS مورد بررسی قرار گرفته است

  • هر سند درون خط اولویت بالاتری دارد. بنابراین، هر قانونی که در تگ‌های <style>...</style> یا در برگ سبک خارجی تعریف شده باشد، درون خطی اعمال خواهد شد

  • هر قانونی که در تگ‌های <style>...</style> تعریف شده باشد، الویت بالاتری به سبک خارجی دارد

  • هر قانونی که در برگ سبک خارجی تعریف شده باشد، اولویت پایین‌تری دارد و قوانین تعریف شده در این فایل فقط زمانی اعمال می‌شوند که دو قانون فوق قابل اجرا نباشند.

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

هنوز بسیاری از مرورگرهای قدیمی CSS را پشتیبانی نمی‌کنند. بنابراین، باید هنگام نوشتن برگ سبک درون‌خط در یک سند HTML دقت کنیم. قطعه کد زیر نشان می‌دهد چگونه می‌توانید از تگ‌های نظر استفاده کنید تا CSS را از مرورگرهای قدیمی مخفی کنید −

<style type = "text/css">
   <!--
      body, td {
         color: blue;
      }
   -->
</style>

توضیحات CSS

بسیاری از مواقع، شما ممکن است نیاز داشته باشید که توضیحات اضافی را در بلوک‌های برگ سبک‌های خود قرار دهید. بنابراین، بسیار آسان است هر قسمتی را در برگ سبک نظر بگذارید. می‌توانید توضیحات خود را به سادگی داخل /*.....این یک توضیح در برگ سبک است.....*/ قرار دهید.

می‌توانید از /* ....*/ برای نظر دادن به بلوک‌های چند خطی به همان شیوه‌ای که در زبان‌های برنامه‌نویسی C و C++ انجام می‌دهید، استفاده کنید.

مثال

<!DOCTYPE html>
<html>
   <head>
      <style>
         p {
            color: red;
            /* This is a single-line comment */
            text-align: center;
         }
         /* This is a multi-line comment */
      </style>
   </head>

   <body>
      <p>Hello World!</p>
   </body>
</html>