صفحه اول انجمن | سوالات متداول | زمزمه ها | ورود |


ارسال مبحث جدید پاسخ به مبحث
Email
Bookmark and Share
 [ 4 پست ] 
نویسنده پیام
Negar.int
 موضوع پست: آموزش پایه ای CSS . ایجاد استایل
پستارسال شده در: دوشنبه Jan 25, 2010 3:34 pm 
<marquee behavior='alternate' width='50'>.</marquee><blink>Admin</blink><marquee behavior='alternate' width='50' direction='right'>.</marquee>
.Admin.
نماد کاربر

سپاسگزاری کرده اند: 3259 سپاس
سپاسگزاری از ایشان: 4134 سپاس
HP: 836 / 3484
836 / 3484
MP: 1663 / 1663
1663 / 1663
EXP: 1738 / 1866
1738 / 1866
 Level:  35   آفلاین  
طبق وعده، نوبت به آموزش ساخت و کار با با فایل های css یا همان قالب رسیده است. در مبحث دیگری به طور کامل شرحی بر قالب ها و نحوه به کار بستن آنها داده شده است، بنابراین پرسش های مربوط به این مسئله را در ان مبحث مطرح کنید.

این مبحث ویژه طراحی css می باشد.




ویرایشگر مورد نیاز:

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

مثلاً ویرایشگر Notpad، Frontpage و ... را می توانید استفاده کنید.


برخلاف صفحات وب، فایل های css فاقد تگ های آغازین و پایانی هستند، یعنی ضرورتی ندارد که حتماً در ابتدا قید کنید این یک فایل قالب نسخه فلان است (مانند php یا html).

اما مرسوم است که در سربرگ (Header) هر فایل قالب، تاریخ نشر، نام آن و البته حق نشر آن قید شود. دقت کنید برای افزودن توضیحات در یک فایل css مانند صفحات وب عمل نکنید.

توصیه میشود متن توضیحات را مانند کد زیر در آغاز فایل بنویسید:

کد:
/*  
Style Name: RedHUE
Ver: 1.0 Beta
RedHUE © 2009 - 2010 Negar.Int
*/


یک نمونه دیگر:

کد:
/*  
Style Name: NC
Ver: 2.8
NegarClubs.ir © 2009 - 2010 Negar.Int
*/


که البته مشخصات قالب خودتان و حق نشر مربوط را باید در آن بنویسید.

استاندارد کد نویسی در css چیست؟

در css نسخه های مختلفی از استاندارد وجود دارد، که البته مرورگر های پر طرفدار (6 تای آنها) از هر 3 نسخه موجود پشتیبانی می کنند، اما برخی مرورگر های قدیمی یا البته مرورگر های نه چندان معروف جدید هستند که از نسخه 3 آن پشتیبانی نمی کنند. این استانداردها در حقیقت بیش از هر چیز تعیین کننده حدود تنظیماتی است که قابل اعمال کردن به مرورگر در هنگام نمایش صفحات وب می باشد.

ساختار کلی

هر قسمت از یک فایل css در حقیقت شرح خصوصیات یک تگ html، کلاس یا شناسه (ID) است. در شکل زیر ساده ترین ساختار آن ترسیم شده است:


منظور از Rule همان ضوابط یا استاندارد می باشد. در حقیقت هر بخش css از 3 قسمت تشکیل می شود:

بخش اول: شرح المان مورد نظر که قرار است خصوصیات به آن منتقل شود که می تواند یک تگ html ، کلاس خاص ، یا شناسه المان خاص باشد.

بخش دوم: بیانگ خصوصیت است، به هر حال ما باید خصوصیت مورد نظر مانند عرض، ارتفاع، رنگ و ... را روشن کنیم.

بخش سوم: مقداری است که به خصوصیت انتخاب شده می دهیم، مثلاً اگر در خصوصیت بالا گفته ایم قصد انتخاب طول را داریم، در بخش سوم مقدار طول مورد نظر را در واحد مورد نظر وارد می کنیم.

خصوصیت های داده شده به المان مورد نظر را باید در" {} " قرار داد.
همچنین برای شرح چند خصوصیت برای یک المان باید آنها را با " ; " از یکدیگر تمیز داد.

به عنوان مثال کد زیر، روشن میکند قلم (Font) پیش فرض در تمام صفحه وب ما چیست. و در بخش بعد روشن میکند اگر کلاس تعیین شده انگلیسی بود، جای قلم پیش فرض از چه قلمی استفاده شود و سایز آن نیز متناسب با قلم مورد نظر تغییر می کند.

کد:
/*  
Style Name: Test
Ver: 0.01
NegarClubs.ir © 2010 Negar.Int
*/

body {
     font-family: Tahoma;
     font-size: 9pt;
}

#en {
     font-family: Arial;
     font-size: 10pt;
}



باز خاطر نشان میکنم، در فایل css ما خصوصیات را تعیین می کنیم، اما خود المان باید در صفحه وب وجود داشته باشد، تا یا به صورت تعیین تگ مورد نظر، یا کلاس بندی و البته در مواردی شناسه بتوان خصوصیات شرح داده شده را به آن نسبت داد.

بنابراین، در استایل به دنبال ایجاد یک المان جدید در صفحه وب نباشید، بلکه به دنبال دست کاری و تنظیم خصوصیات آن باشید.

نکته بالا، کمک میکند شما کاملاً خلاقانه و البته حرفه ای به طراحی قالب بپردازید. در مطالب بعد، به طور کامل تر به بحث استایل ها و استاندارد های آنها به صورت جز به جز خواهیم پرداخت.

البته مشارکت دوستان در این بخش مانعی ندارد، اما به شرط استاندارد بودن مطالب بیان شده و البته همگام بودن با آموزش. (یعنی مطالب بسیار پیشرفته را در مراحل اولیه بیان نکنید).



مهمان ها امکان مشاهده را ندارد، لطفاً عضو شوید، اگر عضو هستید وارد حساب خود شوید
عضویت | ورود



_________________


 
 مشخصات ایمیل  
 
3 کاربر از Negar.int سپاسگزاری کرده:
mohsen57, morteza_1234m, Taha
Negar.int
 موضوع پست: Re: آموزش پایه ای CSS . ایجاد استایل
پستارسال شده در: جمعه Feb 26, 2010 3:56 am 
<marquee behavior='alternate' width='50'>.</marquee><blink>Admin</blink><marquee behavior='alternate' width='50' direction='right'>.</marquee>
.Admin.
نماد کاربر

سپاسگزاری کرده اند: 3259 سپاس
سپاسگزاری از ایشان: 4134 سپاس
HP: 836 / 3484
836 / 3484
MP: 1663 / 1663
1663 / 1663
EXP: 1738 / 1866
1738 / 1866
 Level:  35   آفلاین  
از آن جا که جهت طراحی CSS ابتدا باید المان مد نظر وجود داشته باشد تا بتوان به آن خصوصیت داد، مرحله به مرحله از بنیادی ترین قسمت های ساختاری یک صفحه پیش خواهیم رفت.

HTML،

صفحات وب خواه داینامیک یا استاتیک، به هر حال با تگی جز html آغاز نمی شوند و این تگ بنیادی ترین بخش ساختاری صفحات وب است. از این رو در فایل css نیز پیش از هر قسمت ما باید خصوصیات کلی html را وارد کنیم. البته این بر اساس استاندارد می باشد، در حالی که در عمل بیشتر مواقع نیازی به شرح خصوصیات وسیع در این تگ نیست.

البته این مسئله از آن نظر است که درست پس از تگ مطرح شده بالا ما در بخش بدنه صفحه وب یا همان تگ body، خصوصیات کلی بدنه وب را تعیین می کنیم و به عبارت دیگر، آنچه در این تگ مطرح شود و محتویات آن را در بر بگیرد، دیگر خصوصیات تگ html را باطل می کند. البته در مواردی که در تگ body چیزی شرح داده نشده باشد در حالی که در html شرح داهد شده است، شاهد ترکیب آن هستیم.

نکته،
همواره خصوصیات اعمال شده در تگ های زیر مجموعه تگ بزرگ تر بر خصوصیات تگ بزرگتر الویت دارد. به این ترتیب ما می توانیم در طراحی css ها استثنا ها را نیز به کمک تگ هایی مثل <p> یا <span> و ... تعریف کنیم.

بنابراین در یک طراحی وب در صورت عدم نیاز تعریف خصوصیات خاص، می توان از تگ body کار را آغاز کرد. در زیر تعدادی مثال برای شما زده شده است. کافی است کدها را در قالب css خود بگذارید.

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


b1.css

در این مثال مشاهده میکنید چطور از طریق css میتوان رنگ متن، قلم و سایز آن را در کل محتوای وب تعیین کرد. همینطور رنگ پشت زمینه وب نیز قابل تعیین است.

کد:
/*
b1.css
Negar.Int
www.negarclubs.ir
*/

body {
        font-family: Tahoma;
        color: #FF0000;
        font-size: 11px;
        background-color:#000000
}


اما شرح استایل بالا:

در ابتدا شرحی بر قالب را در /*/ قرار داده ایم که حکم توضیحات را دارد و در قالب اثر گذاری ندارد. به دنبال آن گفته ایم که قصد داریم برای تگ body خصوصیات تعیین کنیم و در میان {} چند خصوصیت زیر را تعریف کرده ایم:
  • font-family : تعیین کننده نوع قلم، قابل کاربرد در بیشتر تگ ها.
  • color : رنگ پیش فرض قلم. همانطور که میدانید غیر از رنگ های مشخص مثل red و ... میتوان از کد رنگ ها استفاده کرد.
  • font-size : اندازه قلم. این اندازه میتواند به واحد % باشد، همینطور میتواند به واحد px یا pt باشد. بهتر است کلیه قلم ها با یک واحد سایز تعریف شوند که سنجش آنها ساده تر باشد.
  • background-color : رنگ پشت زمینه، قابل کاربرد در بیشتر تگ ها. البته در آینده آموزش داده میشود چطور تصویری را به عنوان پشت زمینه بگذاریم، و آن زمان تصویر بر این رنگ الویت دارد.
در مطلب بعد به طور کامل در مورد تصویر پشت زمینه و انواع چیدمان و کاربرد آن خواهیم پرداخت.

_________________


 
 مشخصات ایمیل  
 
3 کاربر از Negar.int سپاسگزاری کرده:
M&M, morteza_1234m, Taha
Negar.int
 موضوع پست: Re: آموزش پایه ای CSS . ایجاد استایل
پستارسال شده در: جمعه Mar 05, 2010 2:54 pm 
<marquee behavior='alternate' width='50'>.</marquee><blink>Admin</blink><marquee behavior='alternate' width='50' direction='right'>.</marquee>
.Admin.
نماد کاربر

سپاسگزاری کرده اند: 3259 سپاس
سپاسگزاری از ایشان: 4134 سپاس
HP: 836 / 3484
836 / 3484
MP: 1663 / 1663
1663 / 1663
EXP: 1738 / 1866
1738 / 1866
 Level:  35   آفلاین  
نوبت به background میرسد که جزو پرکاربردترین ها و البته پیچیده ترین خصوصیات هر المان در یک صفحه وب است.

خوب شروع میکنیم به یک تمرین که ضمن تمرین آموخته های بالا، موارد مربوط به پشت زمینه را نیز خواهیم فرا گرفت:

کادر اطلاعات

این تمرین برای شروع خیلی میتونه مفید باشه. البته این تمرین را خود بنده طراحی کردم وبه دوستانی که قصد فراگیری طراحی وب را دارند دادم و رفته رفته کامل شده تا به این شکل در آمده.

فرض کنید ما یک صفحه وب بسیار ساده داریم، کد زیر را در یک فایل با پسوند htm ذخیره نمائید.

کد:
<html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"><style>
<!--
#title {

}
#content {

}
-->
</style></head><body><div align="center"><table border="1"width="50%">
<tr><td id="title"><span lang="fa">عنوان یک کادر</span></td>
</tr><tr><td id="content">متن درون کادر که شرح یک موضوع است و ممکن است چند خط باشد</td>
</tr></table></div></body></html>


البته دو شناسه title و content خالی هستند که ما به اون ها نسبت های مربوطه را تخصیص خواهیم داد. در حقیقت title که به سلول بالایی جدول شناسانده شده برای عنوان کادر میباشد و content هم به سلول سطر دوم که در حقیقت محتوای متنی کادر است شناسانده شده است.

خوب وقت شروع کار است. در ابتدا خروجی ما یک چنین چیزی است:




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

_________________


 
 مشخصات ایمیل  
 
3 کاربر از Negar.int سپاسگزاری کرده:
M&M, morteza_1234m, Taha
Negar.int
 موضوع پست: Re: آموزش پایه ای CSS . ایجاد استایل
پستارسال شده در: شنبه Mar 06, 2010 4:21 am 
<marquee behavior='alternate' width='50'>.</marquee><blink>Admin</blink><marquee behavior='alternate' width='50' direction='right'>.</marquee>
.Admin.
نماد کاربر

سپاسگزاری کرده اند: 3259 سپاس
سپاسگزاری از ایشان: 4134 سپاس
HP: 836 / 3484
836 / 3484
MP: 1663 / 1663
1663 / 1663
EXP: 1738 / 1866
1738 / 1866
 Level:  35   آفلاین  
خوب اکنون شما فایل را دارید. همیشه طراحی css را خلاقانه باید انجام داد تا همیشه علاوه بر القا صحیح منظورم هر المان به مخاطب، برای وی تازگی نیز داشته باشد و البته نظم خاصی را در کار شما نیز حس کند. این احساس در بیننده تنها زمانی القا میشود که شما زمان طراحی خود با همین حس کار کنید. یعنی سعی نکنید چیزی را از جای دیگر تقلید کنید و البته سعی کنید همه خصوصیات یک المان متناسب با کاربرد و اهمیت آن المان باشد.

در مثال بالا، قظعاً باید عنوان از متن تمیز داده شود، اما بر خلاف تصور خیلی ها، الزاماً عنون نباید با قلم درشت تر یا پر رنگ تری نوشته شود. این قسمت همان تقلید نکردن است. شما خلاق باشید، شاید ایتالیک نوشتن یا روش های دیگر هر یک مناسب باشند برای تفکیک عنوان از موضوع.

ما از بالا به سمت پایین میایم، ابتدا به عنوان و شناسه title می پردازیم.

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


کد:
#title {
font-family: Arial; font-size: 15px; text-decoration: none; color: #FF0000; font-weight: bold
}



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



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

به عنوان مثال در اینجا متن انگلیسی ما به عنوان یک المان در سمت چپ می باشد، اما چیدمان پارگراف آن راست به چپ است و این باعث میشود نقطه جای آخر جمله ابتدای خط بیوفتد!

Direction is not alignment.



اما میتوان چیدمان یک پارگراف را از راست به چپ کرد، در حالی که به عنوان یک المان در سمت راست قرار دارد، در این زمان مثلا در زبان انگلیسی نقطه درست سر جای خودش خواهد بود:


Direction is not alignment.


از این رو، اگر ما از کارکتر های انشایی مانند "،"، "."، "!" و ... استفاده میکنیم، باید دقت کنیم که قراردادن متن به عنوان یک المان در سمت راست یا چپ کافی نیست وما باید چیدمان پارگراف را نیز تغییر دهیم. انجام این کار از طریق css باید باشد چرا که باز یک خصیصه مطرح است. بنابراین ما به شناسه title خود، یک خصوصیت دیگر را نیز خواهیم افزود بدین شرح:


کد:
direction: rtl;



مقدار rtl به معنای right to left می باشد. اگر بخواهیم برای زبان های انگلیسی یا مشابه که از چپ به راست هستند بنویسمی میشود left to right که ما به طور خلاصه مقدار خصیصه direction را برای آن زبان ها ltr قرار میدهیم.

البته میتوان از dir هم استفاده کرد، اما استفاده از direction همزمان هم جایگاه المان را روشن میکند ( راست یا چپ) هم چیدمان پارگراف آن را. اما اگر ما بخواهی مدر قسمت خاصی یک متن راست چین باشد اما در سمت چپ نمایش داده شود، باید از dir برای چیدمان پارگراف و از خصیصه align برای جایگاه راست، وسط، چپ استفاده کرد.

نکته مهم اینجاست برخی از افراد در تگ html یا body تعریف میکنند که کل این صفحه اساساً از چپ به راست (یا برعکس) خوانده شود. این کار چند اشکال دارد. از جمله اینکه اسکرول مرورگرها (برخی از آنها) را نیز جا به جا میکند و این به مزاج کاربران خوشایند نیست. از این رو بهتر است موردی راست چین یا چپ چین را تعریف کرد.

اکنون خروجی ما بدین شکل است:



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

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

_________________


 
 مشخصات ایمیل  
 
2 کاربر از Negar.int سپاسگزاری کرده:
M&M, mahshid-banoo
نمایش پست ها:  مرتب سازی بر اساس  
ارسال مبحث جدید پاسخ به مبحث
Email
Bookmark and Share
 [ 4 پست ] 

همه زمانها با ساعت محلی UTC تنظیم شده اند


مباحث مشابه
آموزش فشرده سازی و رمز گزاری فایل ها با Win RAR + دانلود
[ انجمن: نرم افزار ]
آموزش php
[ انجمن: برنامه نویسی ]
آموزش برقراری ارتباط بین دو رایانه
[ انجمن: شبکه ]
آموزش مفاهیم و دستورات SQL
[ انجمن: برنامه نویسی ]
آموزش نصب و کار با اسکایپ - Skype (مصور)
[ انجمن: اینترنت ]
بالا

آمار کاربران آنلاین

کاربران حاضر در این انجمن: - و 0 مهمان


شما نمی توانید مبحث جدیدی در این انجمن ایجاد کنید
شما نمی توانید به مباحث در این انجمن پاسخ دهید
شما نمی توانید پست های خود را در این انجمن ویرایش کنید
شما نمی توانید پست های خود را در این انجمن حذف کنید
شما نمی توانید فایل های پیوست در این انجمن ارسال کنید





Powered by phpBB | Designed & Execute by M.Abooali