کارگاه آموزشی مقدماتی css
با سلام خدمت دوستان :دوکارگاه آموزشی اچ تی ام ال مقدماتی واچ تی ام ال پیشرفته را پشت سر گذاشتیم .پیش زمینه ای بود که اول با مبانی اچ تی ام ال در قالب سازی آشنا شویم ودر مراحل بعد که الان محقق می شود به سراغ سی اس اس قالب برویم .پس با ماه همراه باشید .قصد داریم در 6مبحث در 6روز این مبحث را پیگیری کنیم .بعد از این کارگاه آموزشی نیزسه کارگاه آموزشی دیگر مرتبط با cssخواهیم داشت .
خبری خوش ،ان شالله در پایانبرگزاری چهار مبحث آموزشی که مباحث آخر دررابطه با آموزش قالب سازی وبلاگ هست در تاپیکی با عنوان پرسش وپاسخ درباره قالب سازی وبلاگ با حضور مدیر محترم تالار فناوری اطلاعات کاربر محترم samsam برگزار خواهد شد تا شما سوالات قالبی خود را بپرسشید واز راهنمایی هاتی ایشان بهره ببرید.
سپاسگزارم
پس با ما همراه باشید...
تاریخ شروع مبحث آموزش :20اسفند 1392
تاریخ پایان آموزش:26اسفند 1392
با اینکه در سالهای نخست پیدایش طراحی وب، طراحها از جدولها و ترفند پنهان سازی آنها برای چیدمان کمک میگرفتند، روش مدرن طراحی وب، این روند را منسوخ کرده است. چیدمان اکنون، تنها با دیواره (یا DIV)، که برتریهای فراوانی نسبت به جدولها (یا TABLE) دارند، انجام میشود. هر دیواره، یک موزاییک مجازی بخش کننده صفحهاست که کار چیدمان را آسانتر انجام میدهد. جدولها به جایگاه نمایش دادههای ستونی خود بازگشتند و دیگر از آنها برای چیدن دادههای صفحههای وب استفاده نمیشود. الگوهای آبشاری، افزون بر سبک تر کردن هر صفحه وب و پاکتر کردن آن، از دادههای تصویری و نمایشی استاندارد، روش طراحی وب را به میزان فراوانی آسان تر و دسترسایی و کارایی وب را بهتر کردهاند.
به کمک CSS میتونیم از دوباره نویسی كدهای HTML که باعث مشکل شدن کدنویسی و همچنین كند شدن سرعت بارگذاری صفحه در اینترنت میشه جلوگیری كنیم.
برای مثال می تونیم یك بار نوع فونت مورد استفاده در یك صفحه را تعیین كنیم و دیگر مجبور نباشیم كد مربوط به فونت را در صفحه به كارببریم.
در واقع بطور کلی میشه گفت CSS این امکان رو ایجاد میکنه تا طراح بتونه چندین مشخصه توی طراحی صفحه رو به یکباره تعیین کنه و همچنین میشه گفت برای کنترل دقیق مشخصات صفحه و استاندارد کردن تگ های غیراستاندارد HTML و طراحی Layout صفحه میتونیم CSS رو بکار ببریم.
مزایای CSS بصورت خلاصه : (در مورد هرکدوم از این مزایا میشه مفصل صحبت کرد و مفهوم اونا رو در عمل باید دید)
- CSS در وقت صرفه جویی میکنه (همونطور که گفتم با تعیین یکباره مشخصات)
- تغیییرات مجدد تگ های HTML بسیار راحت میشه.
- طراحی صفحه بدون نیاز به تگ های قالب بندی HTML
- طراحی صفحات دینامیک به کمک javascript
- و ...
با اجازه دوست عزیز من هم این رو بک توضیحی میدم
لازم به ذکر است قبل از شروع CSS باید حتماً Html رو یاد بگیرید ، یادگیری Html خیلی سخت نیست و در مدت کوتاهی می توانید به آن مسلط شوید. Html زبانی است که تمامی عناصر موجود در صفحات وب مانند جعبه های متن، دکمه ها و غیره توسط آن ساخته می شود و با ترکیب آن با کدهای CSS ظاهر صفحه شکل می گیرد.
CSS چیست؟
CSS یا همان مخفف Cascading Style Sheet (شیوه نامه ی آبشاری) یک زبان برنامه نویسی تحت وب جهت شکل دهی، موقعیت سازی و زیبا سازی صفحات وب است. در واقع CSS همان سندیست که مرورگر از روی آن می فهمد که کد های HTML را باید با چه ویژگی هایی به نمایش بگذارد و هر عنصر در صفحه چه خصوصیاتی دارد.
تا به حال بالاترین ورژن Css3 , Cssاست که با آمدن آن و HTML5 ، به زودی J-Query از بین خواهد رفت چرا که این ورژن دارای انیمیشن و ... و زیبا سازی های جدیدی نیز هست.
چراباید از CSS استفاده کنیم؟
CSS می تواند در بسیاری از کارهای تکراری ، زمان طراحی و حجم کدهای سایت صرفه جویی کند. شما میتوانید یکبار خصوصیات ظاهری عناصر را در وب سایت توسط دستورات CSS مشخص کنید، سپس هرکجا در وب سایت از عنصر مورد نظر استفاده کردید، خصوصیات مشخص شده را به آن عنصر اعمال کنید. همچنین هر زمان نیز تصمیم بگیرید ظاهر وب سایت را تغییر دهید، کافیست به محلی که دستورات CSS را نوشته اید مراجعه کرده و آنها را تغییر دهید تا ظاهر عنصر مورد نظر در تمام صفحات وب سایت تغییر کند و نیازی به تغییر تمام صفحات سایت نیست. بنابراین حجم صفحات وب سایت شما نیز کمتر خواهد شد و در نتیجه سرعت بارگزاری صفحه وب شما افزایش خواهد یافت. همچنین دستورات CSS می تواند در یک فایل جداگانه از کدهای HTML شما نوشته شود و این تفکیک تمیزی و پیچیدگی کمتر کدها را در تمامی وب سایت برای شما به ارمغان می آورد. خوب است بدانید گوگل در رتبه بندی وب سایت ها، سرعت بارگزاری و کیفیت کدها را نیز مدنظر قرار میدهد و وب سایت هایی را که سرعت بارگذاری آنها مناسب نباشد، کمتر به جستجو کنندگان معرفی خواهد کرد.
روش های استفاده از CSS در کد های HTML ؟
CSSرا به 3 روش می توان مورد استفاده قرار داد که در زیر می بینید:
1. میان تگ Head ، در تگ Style :
<html>
<head>
<style type=”text/css”>
CSS CODES
</style>
</head>
</html>2. استفاده در هر تگ:
<div style=”CSS CODES”> CODE </div>3. استفاده در تگ Head و فراخوانی سند CSS:
<html>
<head>
<link href=”../CSS-FILE-ADDRESS.css” type=”text/css” rel=”StyleShreet”/>
</head>
</html>در بین 3 مدلی که در بالا گفته شد ، سومین حالت معمول تر است ولی سرعت کمتری نسبت به بقیه ی حالات دارد. یعنی باعث سنگین تر شدن قالب می شود ، چرا که در این حالت مرورگر باید فایل را در آدرسی دیگر بخواند ولی در حالات دیگر ، مرورگر کد ها را در کد قالب پیدا می کند.
ساختار نحوی دستورات CSS
در این بخش ساختار دستورات CSS را یاد خواهید گرفت. در حال حاضر نیازی به درک نوع استایل اعمال شده نیست چراکه در بخش های بعدی بطور مفصل انواع استایل های عناصر را آموزش خواهم داد. بنابراین فقط به بخش های مورد استفاده در یک دستور CSS ، نحوه جدا کردن دستورات ، جایگاه دستورات و بطور کلی ساختار دستور دقت نمایید.توجه داشته باشید که این دستورات در سه حالت زیر کاربرد دارد و استفاده می شود که قبلا هم گفته شده .
....
ساختار نحوی دستورات CSS
در این بخش ساختار دستورات CSS را یاد خواهید گرفت. در حال حاضر نیازی به درک نوع استایل اعمال شده نیست چراکه در بخش های بعدی بطور مفصل انواع استایل های عناصر را آموزش خواهم داد. بنابراین فقط به بخش های مورد استفاده در یک دستور CSS ، نحوه جدا کردن دستورات ، جایگاه دستورات و بطور کلی ساختار دستور دقت نمایید.توجه داشته باشید که این دستورات در سه حالت زیر کاربرد دارد و استفاده می شود که قبلا هم گفته شده .
. میان تگ Head ، در تگ Style :
<html>
<head>
<style type=”text/css”>
CSS CODES
</style>
</head>
</html>2. استفاده در هر تگ:
<div style=”CSS CODES”> CODE </div>3. استفاده در تگ Head و فراخوانی سند CSS:
<html>
<head>
<link href=”../CSS-FILE-ADDRESS.css” type=”text/css” rel=”StyleShreet”/>
</head>
</html>../CSS-FILE-ADDRESS.css قرار دهید.<div style=”CSS CODES”> CODE </div>در اینجا دستورات CSS رو داخل تگ style قرار می دهیم. به این صورت
<style type=”text/css”></style>- وبسایتها
این کارگاه آموزشی به پایان رسید ،کارگاه آموزشی بعدی با مدیریت دیگر تالار آقای شیرانی ایجاد ومطالب آموزشیش گذاشته خواهد شد