loading...
learningwebdesign
mahnaz بازدید : 11 سه شنبه 24 دی 1392 نظرات (0)

دردسرهای اینترنت اکسپلورر برای طراحان وب کمتر می شود: راه اندازی سایت Modern.IE

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

در نتیجه باید همیشه چندین نسخه از اینترنت اکسپلورر را دم دست داشته باشید تا سایت تان را در نسخه های مختلف تست کنید. برخی ابزارها هم برای تست راحت تر ساخته شده اما آنها هم همه مشکلات را حل نمی کنند.

حالا مایکروسافت ابزار آنلاین جدیدی برای طراحان وب ارایه کرده و بنابراین لازم است باModern.IE آشنا شوید. این ابزاری است که امکانات مختلفی در اختیار شما قرار میدهد تا سایت تان را در نسخه های مختلف اینترنت اکسپلورر تست کنید.

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

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

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

mahnaz بازدید : 6 سه شنبه 24 دی 1392 نظرات (0)

عناصر در HTML

در این قسمت قصد داریم توضیحاتی در مورد عناصر برچسب ها ( تگ ها ) به شما ارائه کنیم. این عناصر در قسمت آغازین تگ نوشته می شود و اطلاعات اضافی در مورد محتوای تگ ارائه می کند.

برچسب های HTML برای نشانه گذاری عناصر HTML استفاده می شوند
بر چسب های HTML توسط دو کاراکتر < و > محاط می شوند
این کاراکتر های محاط کننده قلاب نامیده می شوند
بر چسب های HTML معمولا بصورت جفت می آیند <b> , <b/>
اولین برچسب دوتایی برچسب شروع و دومی برچسب پایانی است
متن های بین برچسب ابتدایی و انتهایی محتوای عناصر هستند
برچسبهای HTML به حروف کوچک و بزرگ حساس نیستند. یعنی <b> معادل <B> است.

حال ، برچسب های خود می توانند عناصری داشته باشند. این عناصر در قسمت آغازین تگ نوشته می شود و اطلاعات اضافی در مورد محتوای تگ ارائه می کند. مثال زیر را با هم بررسی کنیم :
تگ <body> ، معرف قسمت نمایش برای صفحه است. با اضافه کردن عنصر bgcolor می توان برای پشت زمینه ، یک رنگ خاص تعیین کرد. برای مثال :

<body bgcolor="red">

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

مثالی دیگر :

فرض کنید تگ <table> ( جدول ) را در صفحه داریم. با اضافه کردن عنصر border به آن و تخصیص مقدار ۰ به این عنصر ، حاشیه دور آن را پاک می کنیم :

<table border="0″>

همانطور که مشاهده می کنید ، عنصر های مختلفی برای تگ ها معرفی شده است. توجه نمایید که بعضی از عناصر ، تنها برای تگ های خاصی تعریف شده است.
مقداری که به عناصر تخصیص داده می شود ، بستگی به نوع آن ، می تواند نوشته ، کد یا عدد باشد.
دقت نمایید که مقادیری که برای عناصر در نظر گرفته می شود باید در دو " یا ' قرار گیرد. در مثال های بالا نیز ، مقدار red در " قرار گرفت : "red"

mahnaz بازدید : 11 سه شنبه 24 دی 1392 نظرات (0)

تگ های پایه HTML

در HTML تگ هایی وجود دارد که استفاده از آن ها در همه طراحی ها کاملا ضروری است. آن ها را تگ های پایه نما گذاری کرده ایم و در این آموزش به معرفی اجمالی آن ها می پردازیم.

ساده ترین صفحه HTML ، شامل تگ html و body خواهد بود. مثال زیر را بررسی کنیم :

در واقع ، تگ html نشان دهنده شروع کد html و تگ body معرف قسمت قابل نمایش در مرورگر است.

پاراگراف – <p>
تگ پاراگراف ، همانطور که از نام آن پیدا است ، برای نمایش متن استفاده می شود. کد زیر ، نمونه ساده از چند تگ پاراگراف است :

محتوای پاراگراف بین دو تگ <p> ( شروع تگ ) و <p/> ( پایان تگ ) قرار می گیرد.

سرتیترها – <hx>
تگ های <h1> تا <h6> به عنوان سرتیتر ها شناخته می شوند. این تگ ها نیز به صورت جفتی بوده و محتوا بین تگ شروع و پایان قرار می گیرد. مثال :

تگ h1 دارای بیشترین اهمیت و h6 دارای کمترین اهمیت برای موتور جستجو است.

پرش به خط بعدی – <br>
تگ<br> هنگامی استفاده می شود که بخواهیم یک خط را پایان دهیم اما نمی خواهیم یک پاراگراف جدید را آغاز کنیم.تگ <br> شما را از هر جا که قرار دارید به یک خط پایین تر می برد. این تپ یک برچسب تکی است و هیچ تگ پایانی ندارد.

توضیحات در HTML
برچسب توضیحات برای وارد کردن توضیحات در منبع کد HTML استفاده می شود.توضیحات توسط مرورگرها نادیده گرفته می شوند. شما می توانید از توضیحات برای تشریح کد های خود استفاده کنید که می تواند به شما هنگامی که در آینده کد منبع خود را ویرایش می کنید کمک کند.

<!–This is a comment–>

توجه کنید که شما بعد از باز کردن براکت به علامت تعجب نیاز دارید اما قبل از بستن نیاز ندارید.

در قسمت های بعدی ، به سراغ مطالب مهم تر با جزئیات بیشتری خواهیم رفت.

mahnaz بازدید : 21 سه شنبه 24 دی 1392 نظرات (0)

فرمت بندی متن در HTML

برای نوشتن متن در HTML ، تگ های خاصی تعریف شده اند که به فرمت بندی و شکل دهی متن کمک می کنند. این تگ ها شامل تگ های سرتیترها ، پاراگراف ، خط شکن ، توپر ( bold ) کننده ها ، کج کننده ها ( italic ) ، زیرنوشت ، بالانوشت و … است. در این بخش به توضیح این تگ ها ، مثال و نحوه استفاده از آن ها اشاره می کنیم.

نشان اول برای نوشتن متن ها ، سرتیتر ها هستند. سرتیترها ، ضمن یادآوری ویژگی بارزی که برای موتورهای جستجو دارند ، به عنوان تیتر نوشته ها استفاده می شوند. این تگ ها به شامل تگ های <h1> , <h2> , <h3> , <h4> , <h5> , <h6> هستند که به ترتیب از h1 دارای بیشترین اهمیت هستند. این سرتیتر ها ، هرکدام ، دارای ویژگی های شاهری پیش فرضی هستند که در مرورگرها تنظیم شده اند. هرچند که می توان این ویژگی های ظاهری را در CSS ویرایش کرد. استفاده از این تگ ها به صورت زیر است :

<h1> Title </h1>

تگ بعدی ، تگی است که برای تعریف یک پاراگراف از ان استفاده می شود و آن <p> است. متن پاراگراف بین تگ های <p> و </p> قرار می گیرد. مثال :

<p> This is a Paragraph </p>

برای این تگ نیز ، استاندارد هایی از قبیل ، فاصله بین خطوط ، فاصله اولین خط از اول خط ، فاصله پاراگراف از کناره ها و … به صورت پیش فرض در نظر گرفته شده است و می توان این ویژگی های ظاهری را با CSS ویرایش کرد.

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

<p> First Line <br> Second Line <br> Third Line </p>

بدین نکته توجه فرمایید که در xHTML به جای <br> از <br /> استفاده می شود که استاندارد است. مثال :

<p> First Line <br /> Second Line <br /> Third Line </p>

تگ های بعدی که به سراغ آن ها می رویم ، تگ های هستند که نوشته های قسمتی از متن را از بقیه کلمات متمایز می کنند. ویژگی هایی چون کج کردن ، توپر و …
توپر

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

<strong> , <b>

هر دو آن ها ، از لحاظ سئو در یک رده هستند.

نکته : توجه نمایید که ، شما ضمن استفاده از این تگ ها ، کلماتی را برای موتور های جستجو ، مهم جلوه می دهید. در حالی که اگر این کار را با CSS انجام دهید ، سطح اهمیت کلمات شما تغییری نمی کند. مثال استفاده :

<strong> I am Strong </strong>
<b> I am Bold </b>
کج کردن

برای کج کردن یک کلمه یا متن ، از چندین تگ استفاده می شود که این تگ ها از لحاظ سئو در یک سطح نیستند. در این بین استفاده از دو تگ ، متداول تر است و موتورهای جستجو به آن حساس تر هستند. تگ های زیر سبب کج شدن نوشته می شوند :

<i> ( Italics )
<em> ( Emphasized Text )
<dfn> ( Definition Term )
<var> ( Variable )

نکته : استفاده از دو تگ <em> و <i> بسیار متداول تر است و موتورهای جستجو در صفحات به دنبال محتوای این تگ ها هستند. مثال استفاده از این تگ ها :

<i>Italics</i>
<em>Emphasized text</em>
<dfn>Definition term</dfn>
<var>Variable</var>
سایر فرمت ها

این تگ ها در طراحی صفحات وب ، دارای اهمیت چندانی نیستند و استفاده از آن ها متداول نیست ، اما موتورهای جستجو تا حدودی برای آن ها اهمیت قائل هستند.

این تگ ها ، برای نقل قول کردن استفاده می شود :

<q> Quotation </q>
<blockquote> Text </blockquote>

تگ <abbr> برای نشان دادن توضیحات یه مخفف کاربرد دارد :

<abbr title="World Health Organization">WHO</abbr>

تگ <cite> نیز برای معرفی عنوان یک اثر ( نقاشی ، طراحی یا … ) استفاده می شود. مثال :

<cite>The Scream</cite>

در این بین ، تگ های زیر را نیز معرفی می کنیم :

نوشته هایی که در تگ <small> قرار می گیرند دارای اندازه کوچک تری نسبت به نوشته های کناری هستند. مثال :

<small> This is a Smaller Text </small> This one is bigger

تگ <sub> ، نشان دهنده یک زیر نوشت است. ( اندیس ) مثال :

M<sub>1</sub>

تگ <sup> ، نشان دهنده یک بالا نوشت است. ( توان ) مثال :

۱۰<sup>3</sup>

تگ <del> نشان دهنده نوشته ای است که لغو شده است. ( خط خورده است ). مثال :

<del> This Text is Deleted ! </del>

و نهایتا تگ <ins> که نشان دهنده نوشته اضافه شده جدید است و استایل خاص خود را دارد. مثال :

<ins> I`m New </ins>

mahnaz بازدید : 15 سه شنبه 24 دی 1392 نظرات (0)

CSS Specificity: اختصاصی بودن در سی اس اس-قسمت اول

CSS Specificity

یکی از مشکل ترین مباحث در CSS است. زمانی که به یک المنت خاص در HTML (مثلا <p>) دو دستور سی اس اس (CSS) متفاوت (مثلا دو background یکی آبی و یکی قرمز) می دهید، مرورگر با توجه به CSS Specificity تصمیم می گیرد که کدام دستور را اجرا کند.

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

 

 

 

 

 

 

 

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

تعاریف اولیه

در اچ تی ام ال (HTML) به هر یک از علایمی که با علامت های بزرگتر و کوچکتر (> و <) مشخص می شوند، المنت می گویند. مانند: <p> ، <div> و ...

در سی اس اس (CSS) نیز ساختار کلی به این شکل است:

مانند:

در بالا به متونی که خارج از علامت آکولاد قرار دارند سلکتور (selector = انتخابگر) می گویند. زیرا شما با استفاده از آنها، از داخل سی اس اس می توانید یک المنت اچ تی ام ال را انتخاب کنید و به آن استایل بدهید (style به دستورات سی اس اس یا همان property و value در مثال بالا گفته می شود).

سلکتورها انواع مختلفی دارند:
- آی دی (ID selector) مانند: section#
- کلاس (class selector) مانند: section.
- المنت (contextual selector) مانند: p span
- اتریبیوت (attribute selector) مانند: [p[title


- سودوکلاس ها (Pseudo-classes = کلاس های کاذب) که برای اضافه کردن افکت های (effect) خاص تصویری به بعضی سلکتورها استفاده می شوند. مانند زیر:

در زیر مثال هایی از سودوکلاس ها آورده ایم:

 

focus: در input:focus که فیلدی را که مکان نما داخلش است را انتخاب می کند.
(lang(language: در (p:lang(it
first-child: در p:first-child که به اولین المنت های p در داخل المنت والدش اشاره می کند. در مثال زیر المنت های p نقش فرزند و المنت div نقش والد را دارد.

- سودوالمنت ها (Pseudo-elements = المنت های کاذب) که برای اضافه کردن افکت های (effect) خاص تصویری به بعضی سلکتورها استفاده می شوند. مانند first-line: یا after: در مثال های زیر:

تفاوت pseudo-class و pseudo-element

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

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

در زیر مثال هایی از سودوالمنت ها آورده ایم:

first-letter: در p:first-letter که اولین حرف را در المنت های <p> هدف می گیرد.
first-line: در p:first-line که به اولین خط در المنت های <p> در اچ تی ام ال اشاره می کند.
before: در p:before
after: در p:after

Style attribute: معنی تحت الفظی آن «صفت های استایلی» است. گفتیم که استایل به دستورات سی اس اس (CSS) گفته می شود. منظور از «استایل اتریبیوت» همان استایل هایی هستند که به عنوان اتریبیوت داخل المنت های HTML داده می شوند. مثلا:

اتریبیوت (attribute = صفت): برای توضیح آسان تر مثال می زنیم.

در مثال بالا به هر یک از href، title، target، id، class و style ها اتریبیوت می گویند. هر یک از اینها صفتی از المنت a هستند. در سی اس اس با اتریبیوت های id و کلاس بسیار کار می کنیم. اما می توانید با دیگر اتریبیوت ها نیز کار کنید. مانند مثال های زیر:

کد بالا تمام المنت هایی که دارای title=W3Schools باشند را هدف می گیرد.

کد بالا تمام المنت هایی که دارای اتریبیوت title باشند را هدف می گیرد.

کد بالا تمام المنت هایی که دارای title=W3Schools باشند را هدف می گیرد.

این اتریبیوت، آنهایی را که داخل title شان کلمه hello داشته باشند را هدف می گیرد. مثلا title=good hello to you

علامت پایپ (| = لوله = pipe) در زمان هایی که بین مقادیر علامت (- = hyphen = خط فاصله) وجود داشته باشد، تمام آنها را با مقدار داده شده مقایسه می کند. به عبارت دیگر دستور بالا چیزی مانند <html lang=en-us> را هدف می گیرد.

دستورات بالا در زمانی که نخواهید به تمام المنت های فرم ها کلاس یا آی دی (id) بدهید بسیار مفید هستند.

توجه کنید که دستورات اتریبیوت، بعضی از سودوکلاس ها و سودو المنت ها در اینترنت اکسپلوررهای ۸ و قدیمی تر کار نمی کنند.

همان طور که دیدید، تمام این مقاله صرف توضیح اصطلاحات اولیه شد. در مقاله بعد به توضیح مفصل مبحث specificity خواهیم پرداخت.

 

mahnaz بازدید : 8 سه شنبه 24 دی 1392 نظرات (0)

 اختصاصی بودن در سی اس اس- قسمت سوم(مثال های تکمیلی)

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

 

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


<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="http://learning-web-design.rozblog.com/main.css" type="text/css">
</head>
<body>

<div id="page" class="page">
<p id="content" class="content texts" style="height:200px"></p>
</div>

</body>
</html>

 

قسمت اصلی متن اچ تی ام ال بالا اینجاست:

<div id="page" class="page">
<p id="content" class="content texts" style="height:200px"></p>
</div>

 

در این کد، یک دیو (div) داریم که یک المنت p داخلش است. برای ارتفاع گرفتن به p استایل داده ایم که ۲۰۰ پیکسل ارتفاع داشته باشد. حالا فرض کنید می خواهیم p را رنگ پس زمینه (background) بدهیم. برای این کار ابتدا یک فایل سی اس اس با نام main.css (که در اچ تی ام ال آدرسش داده ایم) را کنار فایل index.html می سازیم و عبارات پایین را در آن کپی می کنیم:

p {
background:red;
}
p {
background:blue;
}

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

div p {
background:red;
}
p {
background:blue;
}

حالا چطور؟
قرمز (۲ امتیاز)، چون اکنون دو استایل تفاوتی مهم تر از پایین یا بالا بودن دارند.
استایل بالایی دقیق تر است. او توضیح داده که p هایی که داخل دیو هستند. در حالی که استایل پایینی به تمام p ها اشاره دارد.

div p {
background:red;
}
div p {
background:blue;
}

حالا چطور؟
آبی.
مشخص است. چون دو استایل مشابه اند و آبی پایین تر است.

.content {
background:red;
}
body div p {
background:blue;
}

قرمز (۱۰ امتیاز).

.texts {
background:red;
}
.content {
background:blue;
}

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

div .content {
background:red;
}
.content {
background:blue;
}

قرمز (۱۱ امتیاز).

p.content {
background:red;
}
div .content {
background:blue;
}

آبی. در اینجا هر دو یک کلاس و یک المنت دارند. پس پایینی وزن بیشتری دارد. توجه کنید در بالایی p به کلاس چسپیده است و می گوید که استایل مخصوص آنهایی است که هم p باشند و هم کلاس content داشته باشند. پایینی به معنی آنهایی است که کلاس content دارند و داخل یک div هستند.

.page .content {
background:red;
}
body div p.content {
background:blue;
}

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

#content {
background:red;
}
body div.page p.content {
background:blue;
}

 

قرمز (۱۰۰ امتیاز). id بالاترین دستوری است که در حالت عادی، مجاز به استفاده از آن هستید. همان طور که در تصویر می بینید به تنهایی دو کلاس و سه المنت را حریف است.
پس اگر مثلا در سیستم وردپرس، جوملا، دروپال یا جای دیگری در حال کار هستید و خود سیستم استایلی داده که در آن id به کار رفته، شما هم باید به دنبال یک id بگردید. شاید دیوی که شما قصد دادن استایل به آن را دارید id نداشته باشد، اما مطمئنا یکی از دیوهای بالاتر (دیوهای پدر = دیوهایی که دیو مورد نظر شما داخل شان قرار گرفته) id دارد. برای توضیح یک مثال پیچیده تر می زنیم:

<div class="page main-content">
<div id="block-system-main" class="block block-system">
<div class="region region-content">

<div class="content">
<p>Id is so powerful</p>
</div>

<div class="content2">
<p>power of Class is moderate</p>
</div>

</div>
</div>
</div>

 

در اچ تی ام ال بالا دو المنت پی (p) داریم. قصد داریم عبارت Id is so powerful را رنگی کنیم اما عبارت power of Class is moderate تغییری نکند. عبارت اول داخل دیوی با کلاس content و دومی داخل دیوی با کلاس content2 است. مشخص است که باید از کلاس content استفاده کنیم تا استایل ما فقط به عبارت بالایی اعمال شود. پس به صورت زیر استایل می نویسیم:

.content {
color:red;
}

 

اما می بینیم که استایل ما اعمال نمی شود، چون استایل زیر که وزنش از استایل ما بیشتر است، رنگ را تعیین کرده و اجازه تغییر به ما نمی دهد.

.main-content .block .content {
color:blue;
}

 

لطفا دست به اسلحه important نبرید! هنوز خیلی زود است.
برای حل مشکل باید یک id برای خودتان پیدا کنید. نگاه به دیوهای بالاتر از content می کنیم.
بله، یکی از آنها id=block-system-main دارد. استایل مان را به صورت زیر باز نویسی می کنیم:

#block-system-main .content {
color:red;
}

 

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

 

نکته: به همین دلیل است که توصیه می کنیم همیشه از کلاس استفاده کنید. به این ترتیب در مواقع ضروری می توانید به دیو موردنظرتان id بدهید و دستور سنگین تری اعمال کنید. در حالی که اگر تمام استایل ها با id داده شده باشند، تنها گزینه های سنگین تر Style attribute (دادن استایل در داخل اچ تی ام ال) است که بسیار غیر استاندارد است و important که لعنت بسیار بر او باد!

 

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

div#content {
background:red !important;
}
#content {
background:blue;
}

 

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

div#content {
background:red !important;
}
#page #content {
background:blue !important;
}

 

حاصل این جنگ بزرگ با تلفات بسیار آن رنگ آبی است (۱۰۲۰۰). در اینجا برای غلبه بر دستور بالایی که یک important ، یک id ، یک المنت دارد، یک important و دو آی دی نوشته ایم. حالا اگر بعدا بخواهید دستور پایینی را تغییر دهید، به یک important و سه id و یا یک important و دو id به شرطی که دستور سوم پایین تر از دستور دوم نوشته شده باشد، نیاز دارید.

 

مشکل استفاده مداوم از important

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

 

نصیحت های پایانی و تکراری

در این مقالات بسیار از بدی های ایمپورتنت (important) گفتیم، برای جلوگیری از تکرار بیشتر، سخن را با تشبیه و تمثیل به پایان می بریم.
بیایید المنت ها را مانند مورچه، کلاس ها را مانند گربه و آی دی را مانند پلنگ فرض کنیم. هیچ گاه برای شکار یک مورچه از RPG استفاده نمی کنیم. RPG را برای زمانی نگه می داریم که دست تان بسته است و می خواهید با یک مورچه به جنگ پلنگ بروید. این RPG همان ایمپورتنت است.

 

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

 

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

 

 

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

mahnaz بازدید : 6 سه شنبه 24 دی 1392 نظرات (0)

هدر و تگ های آن

یکی از قسمت های اصلی طراحی هر صفحه وب ، قسمت سرصفحه یا همان هدر ( header ) است. قسمتی که ضمن ایفای نقشی اساسی ، در صفحه به نمایش در نمی آید. در این قسمت ، قصد داریم ضمن تشریح تگ ها ، به کاربرد آن ها بپردازیم.هر صفحه طراحی شده ، با تگ <html> شروع و با </html> به پایان می رسد. بین تگ های <html> دو تگ عمده قرار می گیرند که <head> و <body> هستند. پیش از این در آموزش های قبلی ، تا حدودی با تگ های موجود در <body> آشنا شدیم و دیدیم که هر کدام چه کاربردی داشته و در صفحه چگونه به نمایش در می آیند. امروز قصد داریم به سراغ تگ های انگشت شمار موجود در تگ <head> برویم که ضمن محدودیت و عدم نمایش ، بسیار حائز اهمیت هستند.
پیش از هرچیز ، ساختار یک صفحه HTML را که دارای تگ های <html> ، <body> و <head> هستند در زیر ببینیم :

<html>
<head>

</head>
<body>

</body>
</html>

بیایید با هم ، قدم به قدم وارد تگ های موجود در تگ <head> شویم.
یکی از مهم ترین تگ هایی که به عنوان یکی از استاندارد های هر صفحه شناخته شده است ، تگ <title> است که ضمن ایفای نقش نمایش عنوان صفحه ، نقش پر رنگی در امتیاز سئوی صفحه نیز دارد.

توجه نمایید که در این تگ ، امکان نمایش کد های html یا جاوا اسکریپت وجود ندارد ! بعضی کدهای جاوا هستند که می توانند عنوان صفحه را تغییر دهند اما این کار از لحاظ سئو به هیچ عنوان کار درستی نیست.
جستجوگر ها به هنگام گشت و گذار در صفحات وب شما ، صفحات شما را با همان عنوانی ذخیره می کنند که شما در تگ <title> صفحه خود نوشته اید ! پس یکی از فاکتورهای حضور در صفحه اول جستجوها یا لااقل دیده شدن در جستجوها انتخاب عنوان مناسب برای صفحه است.
نکته : جستجوگرها ، سورس صفحه شما را ذخیره می کنند. بنابراین تغییر عنوان صفحه با استفاده از جاوا اسکریپت ، در جستجوها نادیده گرفته می شود.
یک مثال ساده :

<html>
<head>
<title>Title of the document</title>
</head>
<body>
The content of the document……
</body>
</html>

تابحال تنها یک تگ را مورد بررسی قرار دادیم. بیایید به سراغ تگ بعدی برویم.
تگ بعدی که به آن خواهیم پرداخت ، تگ <link> است. در واقع وظیفه اصلی این لینک برقراری ارتباط با آدرس های خروجی اما مرتبط به صفحه فعلی ما است. برای مثال ، فرض کنید استایل یک پیج را در فایلی به نام style.css ذخیره کرده ایم. برای برقراری یک ارتباط میان صفحه و استایل مورد نظر از تگ <link> استفاده می کنیم. این تگ کاربرد های دیگری نیز دارد ، همچون نمایش favicon ( آیکون کنار آدرس وب سایت در قسمت نوار آدرس مرورگر ) ، ارائه آدرس نویسنده صفحه و … . تعیین کاربرد و وظیفه تگ <link> با عنصر rel صورت می پذیرد. این عنصر ورودی های از پیش تعیین شده ای دارد که به تشریح آن ها می پردازیم.
ابتدا همه ورودی های عنصر rel ، این ها هستند :
alternate – نمایش آدرس جایگزین
archives – آرشیو های مربوط به صفحه
author – آدرس نویسنده صفحه
first – آدرس اولین صفحه مربوط به یک متن چند صفحه ای
help – آدرس صفحه آموزش مربوط به صفحه برای ارائه توضیحات
icon یا shortcut icon – نمایش آیکون کنار نوار آدرس مرورگر
last – آدرس آخرین صفحه مربوط به یک متن چند صفحه
license – ارائه آدرس کپی رایت صفحه
next – آدرس صفحه بعدی یک متن چند صفحه ای
nofollow – عدم دنبال پذیری صفحه توسط جستجوگر ها
prev – آدرس صفحه قبلی یک متن طولانی
stylesheet – آدرس صفحه استایل مربوط به صفحه

کاربرد هر کدام از آن ها را شرح دادیم. اما برای استفاده از کاربرد های بالا ، نیازمند یک عنصر دیگر نیز هستیم تا آدرس ها را درخود جای دهد. آن عنصر ، href است. به مثال زیر توجه کنید :
<head>
<link rel="stylesheet" type="text/css" href="http://learning-web-design.rozblog.com/theme.css">
</head>

در مثال بالا ، استایل theme.css در صفحه ما بارگذاری می شود. همانطور که می بینید مقدار عنصر rel روی stylesheet تعیین شده و عنصر href آدرس فایل استایل را در خود جای داده است.
توجه : هنگامی که مقدار عنصر rel روی stylesheet تنظیم شده است و شما قصد دارید تا استایل صفحه خود را از یک فایل خروجی بگیرید ، می توانید با استفاده از عنصر type ، نوع کدهای فایل را مشخص کنید. هرچند این مقدار به طور پیش فرض روی text/css تنظیم شده است و فقط می تواند دو ورودی داشته باشد : text/css یا text/javascript.
توجه : تگ <link> یک تگ حامل نیست. یعنی این تگ در خود باز و بسته می شود و تگ </link> وجود ندارد. ( به تفاوت میان تگ <link> و <title> در مثال های بالا توجه کنید – تگ <title> حامل است )
مرحله بعدی ، معرفی تگ استایل است. اگر با زبان css آشنایی ندارید ، تنها توضیح مختصری که می توان برای تعریف آن داد ، ارائه کلاس های تعریف شده ، برای ساختار بندی ، شکل دهی و رنگ بندی عناصر موجود در صفحه است. کد های CSS خود را می توانید در تگ <style> قرار دهید. به مثال زیر توجه کنید :

<head>
<style type="text/css">
body {background-color:yellow}
p {color:blue}
</style>
</head>

این تگ نیز دارای دو عنصر است : type و media که عنصر type دارای دو ورودی text/css و text/javascript است و عنصر media ورودی های زیر را خواهد داشت که هرکدام برای یک دستگاه خاص آماده شده است :
all – برای همه دستگاه ها
braille – برای دستگاه ها با زبان بریل
handheld – برای دستگاه هایی با صفحه نمایش کوچک و پهنای باند محدود
projection – برای پروژکتور ها
print – برای صفحه های مناسب چاپ
screen – برای رایانه ها
tv – برای نمایش در تلویزیون ها و صفحه هایی که امکان اسکرول آن ها محدود است

تگ بعدی که هم در تگ <head> و هم در <body> قابل استفاده است ، تگ <script> است که کد های مختلف به زبان های مختلفی را اجرا می کند و دارای سه عنصر است ه آن ها را برای شما تشریح می کنیم.
توجه : تگ <script> که در تگ <head> قرار می گیرد ، پیش از بارگذاری تگ <body> و تگ های موجود در آن بار گزاری می شود.
اولین عنصر تگ <script> عنصر language است. این عنصر ، زبان کدهایی را که شما می خواهید در تگ <Script> خود بنویسید تعیین می کند. مقادیر این عنصر می تواند زبان های زیر باشد :
C#
Javascript
Javascript1.1
Javascript1.2
Javascript1.3
Javascript1.4
Javascript1.5
jscript
php
vb
vbscript

در حالت پیشفرض ، مقدار javascript برای این عنصر در نظر گرفته شده است و طراحان به صورت عمده از این تگ برای نوشتن کدهای جاوا اسکریپت استفاده می کنند.
عنصر بعدی این تگ ، عنصر type است که آن هم ورودی های مختلفی دارد که از حد آموزش امروز ما فراتر است و جایی برای بحث در مورد آن در این آموزش نیست. اما این عنصر به صورت پیشفرض روی text/javascript تنظیم شده است.
و اما یکی دیگر از تگ های مهم موجود در تگ <head> تگ بسیار کاربردی <meta> است که خصوصیات صفحه را معین می کند. به جرأت می توان گفت در وب به دنرت می توان صفحه ای را بدون تگ های <meta> یافت. این تگ از لحاظ سئو نی بسیار حائز اهمیت است. بیایید با هم عناصر این تگ را بررسی کنیم.
یکی از عنصر های این تگ که مهم ترین آن نیز هست عنصر http-equiv است که سه ورودی دارد :
content-type – که نمایان گر نوع Encoding صفحه است
default-style
refresh – که باعث رفرش صفحه یا هدایت کاربر به یک صفحه دیگر پس از چند ثانیه می شود
توجه : برای صفحات غیر English استفاده از content-type یک مسئله ضروری است ! حتما تابحال به صفحات پارسی زبانی که دارای کاراکتر های نامعلوم و ناخوانا هستند مواجه شده اید. با استفاده از این عنصر می توان این مشکل را رفع نمود.
عنصر بعدی ، name است که بسیار مهم بوده و دارای ورودی های پیشفرض زیر است :
application-name – نمایش دهنده برنامه ای که توسط آن ، صفحه ساخته شده است
author – نمایش دهنده نام نویسنده صفحه
description – نمایش دهنده توضیحات مختصری درباره صفحه
generator – نمایش دهنده یکی از برنامه هایی که با آن صفحه مورد نظر ساخته شده است
keywords – نمایش دهنده کلمات کلیدی صفحه
توجه : استفاده از عنصر name با ورودی های description و keywords بسیار متداول است. همچنین هرکدام کاربردهای اساسی خود را دارند. مقدار description توضیحاتی را ارائه می دهد که جستجوگر ها از آن برای نمایش در صفحات خود استفاده می کنند. مقدار keywords نیز کلمات کلیدی از صفحه هستند که جستجوگر ها آن ها را به عنوان شاخصه هایی از صفحه انتخاب کرده و در جستجو ها صفحه شما را نمایش می دهند.
عنصر بعدی تگ <meta> عنصر content است. بدون عنصر content عناصر دیر تگ <meta> کاملا بلااستفاده هستند. این عنصر حامل مقادیری است برای عنصر name و http-equiv. برای مثال ، وقتی شما عنصر name را رور author تنظیم می کنید ، مقدار عنصر content را روی "نویسنده" تنظیم خواهید کرد.
حال که با سه عنصر اصلی تگ <meta> آشنا هستید بیایید با هم چند مثال را بررسی کنیم :

<head>
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
</head>

در کد بالا ، دو تگ <meta> داریم ( توجه کنید که تگ <meta> نیز همانند تگ <link> حامل نیست ) که به ترتیب آن ها را پردازش می کنیم.
تگ اول دارای عنصر name است که مقدار آن روی description تنظیم شده است. پس مقادیری که در عنصر content قرار میگیرد نمایش دهنده توضیحات مختصر از صفحه است.
تگ دوم نیز دارای عنصر name است که مقدار آن روی keywords تنظیم شده است. بنابراین مقادیری که در عنصر content رار میگیرد نمایش دهنده کلمات کلیدی صفحه است.
نکته : کلمات کلیدی را باید با استفاده از کاراکتر "," از یکدیگر جدا نمود. ( comma )
یکی از مهم ترین تگ های <meta> که برای ما پارسی زبانان نیز دارای اهمیتی زیادی است تگ <meta> با عنصر http-equiv تنظیم شده روی "Content-Type" است. با تنظیم این عنصر و تنظیم عنصر content روی "text/html; charset=utf-8″ به مرورگر دستور می دهیم تا محتوای صفحه را با رمزگزاری utf-8 بارگزاری کند که باعث بارگزاری صحیح کاراکتر های پارسی می شود. مثال زیر را با هم بررسی کنیم :

 

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8″ />
<title>GooyaIT.Com</title>
</head>

امیدوارم به خوبی با تگ <head> آشنا شده باشید.

mahnaz بازدید : 6 سه شنبه 24 دی 1392 نظرات (0)

استفاده از CSS در HTML

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

استفاده از CSS به روش Inline
استفاده از روش inline ، در واقع برای تعیین یک سری ویژگی های خاص ، فقط برای یک تگ است. برای مثال می خواهید ویژگی های ظاهری یک تگ <h1> را تعیین کنید. برای این کار از عنصر style استفاده می کنیم. به مثال زیر توجه کنید :
<h1 style="font-size: 14px">GooyaIT</h1>

( کد font-size: 14px کد های سی اس اس هستند )
در کد بالا ، ویژگی font-size:14px فقط برای این تگ تنظیم شده است. پس اگر ۱۰ تگ <h1> داشته باشیم ، این ویژگی فقط برای تگ مورد نظر ما اعمال شده است. یک مثال دیگر :

<p style="color:blue;margin-left:20px;">This is a paragraph.</p>

و یا این مثل که در آن ، پشت زمینه عناصر هدف قرار داده شده است :
<html>
<body style="background-color:yellow;">
<h2 style="background-color:red;">This is a heading</h2>
<p style="background-color:green;">This is a paragraph.</p>
</body>
</html>

در مثال روبه رو فونت ، رنگ نوشته و اندازه فونت را تغییر داده ایم :
<html>
<body>
<h1 style="font-family:verdana;">A heading</h1>
<p style="font-family:arial;color:red;font-size:20px;">A paragraph.</p>
</body>
</html>

در مثال بعدی ، نحوه تعیین جایگاه نوشته را با استفاده از دستور text-align می بینیم :
<html>
<body>
<h1 style="text-align:center;">Center-aligned heading</h1>
<p>This is a paragraph.</p>
</body>
</html>

استفاده از CSS به روش Internal
شیوه بعدی استفاده از CSS ، روش نوشتن سی اس اس ، در داخل فایل طراحی است. اگر جلسه پیشین آموزش ما را مطالعه کرده باشید ، به خاطر خواهید آورد که تگ <style> برای نوشتن کد های CSS در صفحه کاربرد دارد. در این روش ، می توان ویژگی های جمعی یا فردی تگ های صفحه را معین نمود. از آنجایی که فعلا قصد آموزش CSS را نداریم ، تا همین حد بدانید که مانند مثال رو به رو ، می توانید کد های CSS خود را ، میان تو تگ <style> و </style> موجود در تگ <head> و </head> بنویسید.
توجه : استفاده از این شیوه ، برای تعیین ویژگی های خاص ، تنها برای صفحه فعلی است که آن را طراحی می کنیم.
<head>
<style type="text/css">
body {background-color:yellow;}
p {color:blue;}
</style>
</head>

در مثال بالا ، ویژگی هایی برای تگ <body> در نظر گرفته شده است که پشت زمینه صفحه را زرد رنگ می کند : ( background-color: yellow ) و ویژگی نوشته ها به رنگ آبی نیز برای همه تگ های <p> در صفحه در نظر گرفته شده است : ( color:blue )

استفاده از CSS به روش External
در این روش ، می توان کد های CSS را در یک فایل خروجی ذخیره کرده و در فایل HTML به آن رجوع کرد. در طراحی های سایت های چند صفحه ای که صفحات طراحی های مشابه دارند ، این شیوه بسیار متداول و مناسب است. فرض کنید کد های خود را در فایل style.css ذخیره کرده ایم. همانطور که در آموزش پیشین عرض شد ، می توانید با استفاده از تگ <link> در تگ <head> به آن مراجعه و آن را در صفحه بارگزاری نمود. همانند مثال مقابل :
<head>
<link rel="stylesheet" type="text/css" href="http://learning-web-design.rozblog.com/mystyle.css">
</head>

اگر می خواهید روش extrenal را بهتر درک کنید ، مثال زیر را دنبال کنید. ابتدا کد های زیر را در فایلی به نام style.css ذخیره نمایید : ( اگر ویرایشگر خاصی ندارید با استفاده از NotePad این کار را انجام دهید )
body {background-color:yellow;}
p {color:blue;}

حال بار دیگر در ویرایشگر خود ، در یک صفحه جدید ، کد های زیر را قرار دهید :
<html>
<head>
<link rel="stylesheet" href="http://learning-web-design.rozblog.com/style.css" />
</head>
<body>
<p>A paragraph.</p>
</body>
</html>

و فایل را با فرمت html در کنار فایل style.css ذخیره کنید. سپس فایل html را با مرورگر خود باز کنید. همانطور که مشاهده خواهید کرد ، استایل هایی که در فایل style.css برای body و p در نظر گرفته اید اعمال خواهند شد.
هدف از این آموزش ، ضمن آشنا ساختن شما با دستورات CSS ، مشاهده چگونگی تعیین ویژگی عناصر صفحه توسط CSS بود.

اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 8
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 3
  • آی پی دیروز : 9
  • بازدید امروز : 2
  • باردید دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 2
  • بازدید ماه : 6
  • بازدید سال : 15
  • بازدید کلی : 231