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

 

ساختار برنامه نویسی CSS :

در حالت کلی هر قانون در CSS دارای دو بخش اصلی property و selector که به صورت زیر  توسط {} از یکدیگر جدا می شوند.

برنامه نویسی CSS

  • selector : این بخش برای مرورگر تعین می کند که برنامه نوشته شده تعیین کننده کدام قسمت از کد HTML است.
  • property : بیان گر تنظیماتی است که شما می خواهید برای المان HTML خود تعیین کنید. مانند فونت، سایز و …
  • value : به مقداری گفته می شود که به property داده می شود.

برنامه نویسی CSS

توجه : selector ها خاصیت ارث بری به معنای مادر و فرزندی دارند. یعنی اگر شما به عنوان مثال یک ویژگی را برای یک قسمت از کد HTML خود تعیید کنید، در صورتی که property بتواند ارث داده شود، سایر المان ها هم همان ویژگی را پیدا خواهند کرد. به عنوان مثال این کد HTML را در نظر بگیرید : 

برنامه نویسی CSS

ارث بری در این کد به صورت تصویر زیر است :

برنامه نویسی CSS

بنابراین شما، فونتی که برای body تعیین می کنید برای بقیه المان ها نیز اعمال می شود :

برنامه نویسی CSS

 

ترکیب چند selector با هم در برنامه نویسی CSS :

در CSS می توانید زمانی که تعدای از selector ها دارای ساختار مشابه با هم هستند می توانید آن ها را با هم ترکیب کنید برای این که از چند بار نوشتن جلوگیری کنید.

برنامه نویسی CSS

اینم از ارائه یک مثال برای آشنایی بیشتر با این مسئله : 

کد HTML : 

برنامه نویسی CSS

کد CSS : 

برنامه نویسی CSS

خروجی که باید مشاهده کنید : 

برنامه نویسی CSS

 

معرفی کاربردی ترین property ها (ویژگی ها) در برنامه نویسی CSS :

همان طور که قبل گفته شد، با استفاده از ویژگی ها می توان ظاهر یک وب سایت را تعیین کرد. مقادیری که می توان به این ویژگی ها داد می توانند به فرم کلمه کلیدی، کد HEX و … باشند. در این قسمت مهمترین این ویژگی ها را به شما معرفی می کنیم.

color : 

در حالت پیش فرض رنگ محتوا مشکی است اما اگر بخواهید آن را تغییر دهید می توانید از این ویژگی استفاده کنید.

برنامه نویسی CSS

background color :

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

مقداردهی به عنوان رنگ :

برای این که شما بتوانید مقداردهی ویژگی های گفته شده را انجام دهید می توانید از حالت های زیر استفاده کنید :

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

برنامه نویسی CSS

مهمترین کلمات کلیدی برای رنگ ها : aqua ، blue ، black ، green ، yellow ، fuchsia ، gray ، lime ، maroon ، olive ، purple ، red ، silver ، white ، orange …

  • کد HEX : برای استفاده از این ساخت از یک عبارت 6 حرفی استفاده می شود. این عبارت به 3 قسمت 2 حرفی تقسیم می شود، که تعیین کننده میزان رنگ قرمز، آبی و سبز است. در این نوع کد 000000# و FFFFFF# به ترتیب تعیین کننده رنگ مشکی و رنگ سفید است.

برنامه نویسی CSS

  • نمایش دهدهی : برای استفاده از این ساختار باید از نمایش دهدهی استفاده کنید. مانند :

برنامه نویسی CSS

در این عکس برخی از رنگ ها به هر سه حالت در اختیار شما قرار داده شده اند : 

برنامه نویسی CSS

font :

اگر می خواهید با محتوای خود روی مخاطب خود بیشترین تاثیر را بگذارید، می توانید از راه ساده تعیین فونت متن استفاده کنید.

font-family :

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

برنامه نویسی CSS

توجه : اگر اسم فونت از چند قسمت تشکیل شده باشد، باید اسم بین ” ” قرار گیرد تا مرورگر متوجه اسم شود.
برنامه نویسی CSS

 سایز فونت :

برای تعیین سایز می توانید از واحدهای مختلفی مانند pt ، px و em استفاده کنید. استفاده از  pt ، px در حالت کلی توصیه نمی شود چرا که حالت استاتیک دارند و در صفحه های مختلف تطبیق داده نمی شوند. بهترین انتخاب em است چون بر اساس دستگاهی که استفاده می کنید، فونت تطبیق داده می شود. تعیین سایز هر المان را به صورت جداگانه انجام دهید.

برنامه نویسی CSS

پهنای فونت :

برای تعیین پهنای کلمه می توانید از کلمات کلیدی normal ، bold و lighter و یا اعداد 100 الی 900 استفاده کنید. عدد 700 بیانگر bold و 400 بیانگر normal است. در صورتی که عدد وارد شده توسط مرورگر قابل پشتیبانی نباشد، مرورگر نزدیک ترین عدد به عدد ورودی شما را انتخاب می کند.

برنامه نویسی CSS

ظاهر فونت :

برای زیباسازی متن خود می توانید می توانید از دو گزینه زیر استفاده کنید :

برنامه نویسی CSS

برنامه نویسی CSS

با استفاده از مثال زیر، درک بهتری از موارد بیان شده خواهید داشت : 

کد HTML : 

برنامه نویسی CSS

کد CSS : 

برنامه نویسی CSS

خروجی برنامه :

برنامه نویسی CSS

تنظیمات spacing :

برای تعیین فضاسازی المان های HTML می توانید از 2 حالت زیر استفاده کنید :

  • با استفاده از pixels می توانید تنظیمات دقیق انجام دهید.
  • با استفاده از ems می توانید تنظیمات را نسبی انجام دهید.

ما اموزش را با pixels ادامه می دهیم چرا که یادگیری آن ساده تر است و بعد از به توضیح سایر روش ها می پردازیم.

به عکس زیر “box model” گفته می شود که نمایش از فضاسازی در HTML است.

برنامه نویسی CSS

 

حال به توضیح تک تک پارامترها می پردازیم :

  • padding : به نزدیک ترین فاصله به المان HTML گفته می شود. در حالت کلی می توان میزان این فضا را برای هر چهار جهت به 2 صورت تعیین کرد :

1- تک تک جهت ها مقداردهی شوند. padding-top/ padding-right / padding-bottom / padding-left

2- در حالت کلی از این دستور استفاده کرد : padding : 10px 15px 20px 25px .که ترتیب مقداردهی به فرم 1 است. یعنی از top شروع شده و به left ختم می شود.

در این مثال ما تمامی جهت ها را به 20px مقداردهی کرده ایم.

برنامه نویسی CSS

  • border : لایه خارجی از padding است. معمولا این ویژگی را مقداردهی نمی کنند اما می توان پهنا و رنگ آن را تعیین کرد. همچنین مانند padding برای چهار جهت می توان آن را مقداردهی کرد.

برنامه نویسی CSS

  • margin : به فضای سفیدی گفته می شود که در بیرون از border قرار دارد که برای 4 وجه نیز به صورت اختصاصی قابل تعیین است.

برنامه نویسی CSS

با استفاده از مثال زیر متوجه تغییرات صفحه می شوید : 

کد HTML :

برنامه نویسی CSS

کد CSS  :

برنامه نویسی CSS

خروجی برنامه :

برنامه نویسی CSS

همراهان عزیز امیدوارم در این قسمت با انواع قانون های CSS و برنامه نویسی CSS به خوبی آشنا شده باشید. در درس نامه بعدی به موضوع دکمه گذاشتن با استفاده از CSS می پردازیم.