راهکارهای موثر در ASP.Net > راهکار 1 - 4 : ایجاد و ویرایش یک فایل CSS در ASP.Net
مقدمه :
این راهکار ویژگی های کار با روش قالب بندی صفحات وب ( CSS ) در ویژوال استودیو را
آموزش می دهد . این راهکار نحوه طراحی قالب یک صفحه 3 ستونه و تکنیک های طراحی یک صفحه
جدید و یک فایل قالب بندی CSS یا Style Sheet را بیان می کند . کارهایی که در این راهکار
انجام می شوند عبارتند از :
- ایجاد یک وب سایت معمولی Asp.Net .
- سفارشی کردن وب سایت بوسیله امکانات CSS .
- ایجاد یک صفحه 3 ستونه بوسیله قالب CSS .
برای حمایت از این پروژه ، کتاب
راهکارهای موثر در ASP.Net را دانلود نمایید ...
پیش نیازها :
برای اجرای این راهکار نیاز دارید تا برنامه های زیر بر روی کامپیوتر شما نصب شده باشد
:
- Microsoft Visual Studio .
- آشنایی با نحوه کار با نرم افزار ویژوال استودیو .
مرحله اول - طراحی یک سایت ASP.Net :
در مرحله اول از راهکار بایستی یک سایت ASP.Net را برای اجرای پروژه خود ایجاد نمایید
. فرض بر این است که سایت را قبلا ایجاد کرده و یا با نحوه اجرای آن آشنایی دارید ،
در غیر اینصورت به راهکار شماره 1-1 : نحوه ایجاد یک وب سایت ASP.Net در ویژوال استودیو
بروید .
مرحله دوم - اضافه کردن و تنظیم خواص CSS برای المنت های صفحه :
در مرحله دوم از راهکار ، چندین المنت را در صفحه ایجاد می کنیم تا خواص CSS را به
آنها اعمال نمایید . این المنت ها شامل یک تگ <div> بوده که درون آن یک بنر قرار
دارد . همچنین ستون های سمت راست و چپ صفحه و یک تگ div دیگر به عنوان پا صفحه یا footer
.
این المنت ها گاهی شامل متن ( Text ) بوده که می توانید خواص CSS را به آنها اعمال
نموده ، برای این منظور از id یا کلاس های CSS آنها استفاده می شود .
اضافه کردن المنت های مورد نظر به صفحه Default.aspx :
- صفحه Default.aspx را باز کرده و به نمای کد Source بروید .
- درون المنت <form> ، المنت <div> خالی که از قبل درون صفحه است را پاک
نمایید .
- کد زیر را درون تگ <form> اضافه کنید :
|
کد
|
<div id="pagecontainer">
<div id="banner">
<h1>AdventureWorks Styling Page</h1>
<h2>Making CSS Styling Easier in Design View</h2>
<div id="search">Find:<input id="searchbox" type="text" />
<input id="searchbutton" type="button" value="Go"
/>
</div>
</div>
<div id="leftsidebar" class="column">
<h3>Matters of the Web</h3>
<p> یک متن دلخواه برای ستون سمت
چپ</p>
</div>
<div id="rightsidebar" class="column">
<h3>Matters of the Web</h3>
<p> یک متن دلخواه برای ستون سمت راست</p>
</div>
<div id="maincontent" class="column">
<h2>Matters of the Web</h2>
<p> یک متن برای ستون اصلی </p>
</div>
<div id="footer">
<p> footer متن مورد نظر
برای فوتر</p>
</div>
</div>
|
- این کد شامل چندین تگ div است که برای تقسیم بندی صفحه به چندین بخش مجزا بکار می رود
. هر تگ div دارای یک id یا کلاس است که برای دسترسی به آن در کدهای CSS بکار می رود
.
- صفحه را ذخیره کنید .
- همچنین به نمای Design بروید تا خروجی صفحه را مشاهده کنید .
اعمال کردن Styles به عناصر در نمای Design :
در نمای Design ، شما می توانید خواص CSS را به عناصر صفحه اعمال کرده و نتیجه آن را
درجا مشاهده نمایید .بنابراین نیازی ندارید که یک فایل CSS جداگانه را ایجاد کرده و
بارها آن را تغییر داده و باز به صفحه رجوع کنید تا ببینید تغییرات مورد نظر شما هستند
یا خیر .
در نمای Design ، می توانید CSS Styles را به عناصر یک صفحه از طرق زیر اعمال نمایید
: :
- استفاده از CSS درونی یا Inline CSS : در این حالت خواص CSS
هر عنصر را بصورت تکی درون خاصیت style تگ تعیین شده که فقط به همان عنصر نیز اعمال
می شود .
- نوشتن کدهای CSS درون المنت style در بخش head صفحه که می تواند به تمام المنت های
آن صفحه اعمال شوند .
- نوشتن کدهای CSS درون یک فایل خارجی CSS که می توان با لینک آن به هر صفحه ، خواص آن
را به تمام صفحات یک سایت اعمال نمود .
در این راهکار ابتدا خواص مورد نظر خود را در تگ style در بخش head صفحه تعیین می کنیم
. پس از پایان کار ، مجموعه خواص ایجاد شده را برای دسترسی سایر صفحات به یک فایل CSS
خارجی می فرستیم .
قالب بندی بنر صفحه ( Page Banner ) :
اولین عنصری که در صفحه قالب بندی می کنیم ، بنر صفحه است که درون تگ <div id="banner">
قرار گرفته است . در این مثال از تولبار Direct Style Application برنامه برای تغییر
استایل و موقعیت بخش heading یا عنوان صفحه استفاده می کنیم . همچنین سایز و رنگ پس
زمینه بنر را نیز تعیین خواهیم کرد .
مراحل زیر را انجام دهید :
- در نمای Design ، متن بنر در قسمت heading صفحه که دارای عبارت "AdventureWorks Styling
Page" است را کلیک نمایید .
- از منوی Format ، گزینه New Style را انتخاب کنید . کادر محاوره ای New
Style مطابق تصویر زیر ، باز می شود .
- در لیست Selector ، گزینه h1 را کلیک نمایید ، در نتیجه شما می توانید خصوصیاتی CSS
ای را تعیین نمایید که فقط به عناصر صفحه جاری اعمال شوند . توجه داشته باشید که گزینه
Define in بر روی مقدار Current page تنظیم شده باشد تا خواص فقط به عناصر صفحه جاری
اعمال شوند .مال شوند .مال شوند .
- در لیست font-family فونت Impact یا هر نوع فونت دیگری که دوست دارید را انتخاب نمایید
.
- در جعبه font-size ، گزینه x-large را انتخاب نمایید . در جعبه font-variant نیز ،
گزینه small-caps را کلیک کرده و سپس OK کنید .
- برای مشاهده خواص استایل CSS ای که ایجاد کرده اید به نمای کد Source رفته و تگ style
در بخش head صفحه را ببندید . مشاهده می کنید که خواص لازم برای عنصر h1 تعیین شده
است .
- مراحل زیر را نیز در روشی مشابه برای قالب دهی عنصر h2 انجام دهید
- عنصر h2 را در صفحه انتخاب کنید .
- پنجره New Style را طبق مرحله 2 ( بالا ) باز کنید .
- عنصر h2 را از کادر انتخاب کرده و خواص font-family و font-size را برای آن تعیین نموده
و OK نمایید .
تعیین اندازه بنر و موقعیت دهی عناصر درون آن :
می توانید سایز و موقعیت بنر و محتویات درونی آن را بوسیله تولبار Direct Style Application
در نمای Design تعیین کنید . خواص CSS ایجاد شده درون صفحه جاری و در بخش تگ style
قسمت head قرار خواهد گرفت . برای تعیین اندازه بنر و محتویات آن مراحل زیر را انجام
دهید :
- به نمای Design بروید .
- متن المنت h1 که معادل "AdventureWorks Styling Page" است را انتخاب کرده سپس دکمه
ESC را دوبار پشت سر هم زده تا عنصر بیرونی آن که تگ div است ، انتخاب شود .
- علامت فلش مانندی که در گوشه سمت راست عنصر div قرار دارد تا برای تغییر اندازه آن
حرکت دهید .
- دقت نمایید که در هنگام تغییر اندازه عنصر div ، برنامه بصورت tooltip عرض و ارتفاع
عنصر را نمایش می دهد . عرض عنصر را روی 780 پیکسل و ارتفاع 125 پیکسل تعیین کنید .
- برای مشاهده خواص CSS ایجاد شده برای اندازه عنصر div ، در نمای split به بخش
style تگ head رفته و خواهید دید که کدی برای عنصر div با علامت banner# ایجاد شده
است .
- به نمای Design برگشته و از منوی Format برنامه گزینه Borders and Shading را انتخاب
کنید . کادر محاوره Borders and Shading باز می شود .
- لبه Shading را انتخاب کرده ، گزینه Background color را کلیک کرده و دکمه
فرمان More Colors را فشار دهید . کادر کشویی More Colors باز می شود . رنگ مورد نظر
خود را از آن انتخاب کرده و OK نمایید .
- خواهید دید که خاصیت background-color را به مجموعه خواص CSS المنت اضافه شده است .
نحوه موقعیت دهی عناصر درونی بنر :
- در نمای Design ، المنت h1 را انتخاب نمایید .
- از منوی Format ، گزینه Paragraph را انتخاب نمایید . کادر محاوره ای Paragraph باز
می شود .
- درون کادر Paragraph ، از لیست کشویی Alignment ، گزینه Center را انتخاب نموده تا
متن در وسط صفحه تراز شود .
- المنت h2 را انتخاب کرده و مراحل فوق را برای آن تکرار کنید .
- برای کامل نمودن تنظیم خواص بنر ، شما باید المنت div با id برابر search را نیز بر
روی بنر تنظیم نمایید برای این منظور نیز از یک قابلیت دیگر ویژوال استودیو ، به نام
گرید موقعیت دهی استفاده می کنیم . بصورت زیر :
- در نمای Design ، المنت div با id برابر search انتخاب نمایید .
- از منوی Format ، گزینه Ste Position را کلیک کرده وسپس آیتم Absolute را انتخاب کنید
.
- المنت div با id برابر با search را بر روی صفحه درگ کرده و در مکان مورد نظرتان در
سمت راست عبارت هدر قرار دهید .
ایجاد یک قالب 3 ستونه قابل انعطاف :
در این بخش از راهکار ، یک قالب 3 ستونه قالب انعطاف را با استفاده از خاصیت float
در CSS ، ایجاد می کنیم . در ابتدا اندازه و موقعیت ستون های سمت راست و چپ کناری را
تنظیم نموده ، سپس می توانیم حاسیه درونی و اندازه ستون میانی را برای ایجاد یک قالب
انعطاف پذیر تعیین کنیم .
نحوه تعیین اندازه و موقعیت ستون های سمت راست و چپ صفحه :
- در نمای Design ، عنصر div با id برابر با left sidebar را انتخاب کنید ( باید عنصر
div#leftsidebar.column انتخاب شده باشد ).
- لبه سمت راست ستون سمت چپ را درگ کرده تا عرض آن به اندازه 200 پیکسل شود .
- از منوی Format برنامه گزینه Position را انتخاب نمایید . کادر Position باز می شود
.
- مقدار خاصیت Wrapping style را بر روی left قرار داده و OK نمایید .
- ستون سمت راست را انتخاب نموده و لبه سمت چپ آن را درگ کرده تا عرض آن 290 پیکسل شود
.
- مجددا از منوی Format برنامه گزینه Position را انتخاب کرده و از کادر باز شده مقدار
خاصیت Wrapping style را بر روی right تنظیم نمایید . سپس OK را بزنید .
تنظیم خواص ستون میانی :
- در نمای Design ، عنصر div با id برابر با maincontent را انتخاب کنید .
- سپس به حالت source رفته و خواص زیر را در تگ style بخش head صفحه وارد کنید تا برای
ستون میانی حاشیه های لازم را تعیین کنید :
|
کد
|
#maincontent
{
margin-right: 290px;
margin-left: 210px;
}
|
- سپس از منوی Format ، گزینه Borders and Shading را انتخاب کنید . پنجره Borders and
Shading باز می شود . مطابق تصویر زیر :
- در زیر قسمت Setting ، گزینه Custom را انتخاب کنید .
- در لیست Style ، گزینه Solid را انتخاب کرده و در زیر قسمت Preview ، خطوط حاشیه سمت
راست و چپ آن را علامت بزنید .
- در کادر width ، مقدار 1px را وارد نمایید . در زیر قسمت Padding ، در هر دو کادر راست
و چپ ، مقدار 10px را وارد نموده و OK کنید .
- در قسمت کد Source ، دقت کنید که خصوصیات CSS برای عنصر maincontent# به روز شده است
.
تنظیم footer یا پایین صفحه :
اگر کار بر صفحه را resize کرده یا صفحه بر روی یک مانیتور با ابعاد بزرگ نمایش داده
شود ، عنصر footer ممکن است کوچک شده و فقط در زیر یکی از ستون ها نمایش داده شود (
به جای نمایش در تمام عرض صفحه ) . برای جلوگیری از این ناهمخوانی ، مقدار خاصیت clear
را برای عنصر footer تنظیم می کنیم :
- در نمای Design ، تگ div با id برابر footer را انتخاب کنید .
- از منوی Format ، گزینه New Style را انتخاب نمایید تا پنجره مربوطه باز شود .
- از پنجره باز شده در قسمت Selector ، گزینه footer# را انتخاب کنید .
- از لیست Category ، گزینه Layout را انتخاب کنید .
- از لیست clear ، نیز گزینه both را کلیک کرده سپس OK کنید .
نحوه ایجاد و استفاده از یک فایل Style Sheet :
در مراحل قبلی این راهکار با تعیین خصوصیات مورد نظرمان برای عناصر مختلف صفحه ، کدهای
CSS ای را تولید کردیم که همگی در تگ style بخش head صفحه قرار گرفتند . این خواص فقط
برای صفحه جاری و عناصر آن قابل استفاده خواهند بود . روش دیگر برای نگهداری خواص CSS
، قرار دادن آنها در یک فایل استایل شیت خارجی CSS است . در این حالت ، می توانید با
لینک کردن تمام صفحات وب سایتتان یا صفحات مورد نظر به آن فایل CSS ، خواص موجود در
آن را به همه صفحات اعمال نمایید . در این بخش نحوه انجام این عملیات را تشریح کرده
ایم :
نحوه ایجاد یک فایل استایل شیت و چسباندن آن صفحه :
- در منوی Solution Explorer ، بر روی نام وب سایت کلیک راست کرده و گزینه Add New Item
را بزنید .
- در لیست templates از پنجره باز شده ، گزینه Style Sheet را انتخاب کنید و نام آن را
Layout.css تعیین کرده و گزینه Add را بزنید . مثل تصویر زیر :
- یک فایل CSS خالی به سایت اضافه خواهد شد .
- در صفحه Default.aspx به نمای Design بروید .
- از منوی View ، گزینه Manage Styles را کلیک کرده تا پنجره مربوطه باز شود . مطابق
تصویر زیر :
- در تولبار پنجره Manage Styles ، گزینه Attach Style Sheet را بزنید .
- پنجره Select Style Sheet نمایش داده می شود . فایل Layout.css را انتخاب کرده و گزینه
Ok را بزنید .
- یک لبه جدید با نام Layout.css در پنجره Manage Styles ایجاد می شود . این مسئله نشان
می دهد که فایل Layout.css به صفحه جاری پیوند خورده است . همچنین اگر به نمای Source
کد صفحه بروید خواهید دید لینکی مشابه لینک زیر به بخش head صفحه اضافه شده است :
|
کد
|
<link href="Layout.css"
rel="stylesheet" type="text/css"
/>
|
روش های دیگری بجز روش فوق برای اتصال یک فایل CSS صفحه ASP.Net نیز وجود دارد . برای
مثال می توانید فایل CSS را از منوی Solution Explorer درگ کرده و در قسمت head صفحه
رها کنید .
انتقال خواص تعیین شده CSS از یک صفحه به یک فایل استایل شیت CSS :
شما می توانید از پنل Manage Styles برای انتقال خواص ( Styles ) از یک صفحه به صفحه
دیگر استفاده کرده و یا مشاهده اینکه خواص CSS چگونه در یک صفحه تنظیم شده اند .
با انجام مراحل زیر ، کدهای CSS ای که در صفحه جاری ایجاد کرده اید را می توانید به
فایل استایل شیت CSS ایجاد شده منتقل کنید : ه منتقل کنید :
- به صفحه Default.apsx رفته و آن را در نمای Design قرار دهید .
- در لبه Current Page پنجره Manage Styles ، کلیه خواص Styles را انتخاب کنید .
- کلیه خواص انتخاب شده را به لبه Layout.css در پنجره Manage Styles درگ کنید .
با انجام مراحل فوق کلیه خواص CSS از فایل Default.apx به فایل Layout.css انتقال میابد
. سپس می توانید این قالب را برای سایر صفحات نیز استفاده نمایید .
دانلود فایل عملی پروژه و نسخه PDF راهکار
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :