• توجه: در صورتی که از کاربران قدیمی ایران انجمن هستید و امکان ورود به سایت را ندارید، میتوانید با آیدی altin_admin@ در تلگرام تماس حاصل نمایید.

آموزشهایCSS-جادوی طراحی وب!

sky boy

متخصص بخش برنامه نویسی

استفاده از (class) یا آی دی (id) در تنظیم لینک در css


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

HTML:
<style type="text/css">
/*حالت عادی یک لینک*/
.link a:link{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=06C]#06C[/URL]
    text-decoration:none;
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=F90]#F90[/URL]
    padding:4px;
}
/*حالت یک لینک دیده شده*/
.link a:visited{
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=C30]#C30[/URL]
}
/*حالت یک لینک فعال*/
.link a:hover{
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=FFF]#FFF[/URL]
    text-decoration:blink;
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
}
/*حالت یک لینک در لحظه ای که روی آن کلیک می کنید*/
.link a:active{
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
}
</style>

سپس آن کلاس را به بلاکی نسبت داده و لینک را درون آن قرار می دهیم:

HTML:
<div class="link">
<a href="http://www.iranjoman.com" title="skyboy" target="_self">آموزش css</a>
</div>

با این کار لینک های موجود در این بلاک از کلاس آن پیروی کرده و ویژگی های آن را به خود می گیرند.

در زیر، کدی جهت نمونه گذاشتم که میتونید ذخیره کنید و ببینیدش.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> تعریف استایل برای لینک در وب</title>
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=666]#666[/URL]
    direction:rtl;
}
/*حالت عادی یک لینک*/
.link a:link{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=06C]#06C[/URL]
    text-decoration:none;
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=F90]#F90[/URL]
    padding:4px;
}
/*حالت یک لینک دیده شده*/
.link a:visited{
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=C30]#C30[/URL]
}
/*حالت یک لینک فعال*/
.link a:hover{
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=FFF]#FFF[/URL]
    text-decoration:blink;
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
}
/*حالت یک لینک در لحظه ای که روی آن کلیک می کنید*/
.link a:active{
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
}
</style>
</head>
<body>
<div class="link">
<a href="http://www.iranjoman.com" title="skyboy" target="_self">آموزشcss</a>
</div>
<br />
√ برای آشنایی با نحوه تغییر لینک، ماوس را روی آن برده و اندکی صبر کنید.
</body>
</html>

 

sky boy

متخصص بخش برنامه نویسی

استفاده از (class) یا آی دی (id) در تنظیم لینک در css


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

HTML:
<style type="text/css">
/*حالت عادی یک لینک*/
.link a:link{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=06C]#06C[/URL]
    text-decoration:none;
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=F90]#F90[/URL]
    padding:4px;
}
/*حالت یک لینک دیده شده*/
.link a:visited{
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=C30]#C30[/URL]
}
/*حالت یک لینک فعال*/
.link a:hover{
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=FFF]#FFF[/URL]
    text-decoration:blink;
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
}
/*حالت یک لینک در لحظه ای که روی آن کلیک می کنید*/
.link a:active{
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
}
</style>

سپس آن کلاس را به بلاکی نسبت داده و لینک را درون آن قرار می دهیم:

HTML:
<div class="link">
<a href="http://www.iranjoman.com" title="skyboy" target="_self">آموزش css</a>
</div>

با این کار لینک های موجود در این بلاک از کلاس آن پیروی کرده و ویژگی های آن را به خود می گیرند.

در زیر، کدی جهت نمونه گذاشتم که میتونید ذخیره کنید و ببینیدش.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> تعریف استایل برای لینک در وب</title>
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=666]#666[/URL]
    direction:rtl;
}
/*حالت عادی یک لینک*/
.link a:link{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=06C]#06C[/URL]
    text-decoration:none;
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=F90]#F90[/URL]
    padding:4px;
}
/*حالت یک لینک دیده شده*/
.link a:visited{
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=C30]#C30[/URL]
}
/*حالت یک لینک فعال*/
.link a:hover{
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=FFF]#FFF[/URL]
    text-decoration:blink;
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
}
/*حالت یک لینک در لحظه ای که روی آن کلیک می کنید*/
.link a:active{
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
}
</style>
</head>
<body>
<div class="link">
<a href="http://www.iranjoman.com" title="skyboy" target="_self">آموزشcss</a>
</div>
<br />
√ برای آشنایی با نحوه تغییر لینک، ماوس را روی آن برده و اندکی صبر کنید.
</body>
</html>

 

sky boy

متخصص بخش برنامه نویسی
تنظیم لیست با تگ ul li در css



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

ساختار تگ ul و li در html


قبل از اینکه به نحوه تنظیم تگ های ul و li با استایل css بپردازیم، بد نیست نگاهی اجمالی داشته باشیم به نحوه استفاده از دو تگ ul و li در صفحات html؛
از این دو تگ برای ایجاد یک لیست با زیر مجموعه به صورت درختی استفاده می شود،
مثال زیر نحوه صحیح چیدمان تگ ul و li را به صورت تو در تو نشان می دهد.

HTML:
<ul>
<li>لیست اصلی بدون زیر مجموعه</li>
<li>
لیست اصلی با زیر مجموعه
<ul><li>لیست فرعی و زیر مجموعه اول
<ul><li>لیست فرعی و زیر مجموعه دوم</li></ul></li></ul>
</li>
</ul>


توضیح:
- مثال بالا یک نمودار درختی از لیست های فرضی ترسیم می کند که در آن ابتدا یک لیست اصلی به عنوان بالاترین آیتم،
سپس یک لیست اصلی دیگر در زیر آن با دو لیست زیرمجموعه ترسیم می کند.
- به نحوه چینش تو در توی تگ های ul و li در مثال بالا به دقت نگاه کنید،
کوچکترین اشتباه در نحوه چینش صحیح تگ های ul و li ممکن است باعث نامعتبر شدن کد شما از لحاظ سرویس های اعتبار سنجی مانند w3c.org شود.



 

sky boy

متخصص بخش برنامه نویسی

تنظیم تگ ul با css

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

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>تنظیم تگ ul با استایل css</title>
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    direction:rtl;
}
ul{
    list-style:none;
    list-style-image:url(list-item-image.jpg);
    list-style-position:outside;
}
</style>
</head>
<body>
<ul>
<li>لیست اصلی بدون زیر مجموعه</li>
<li>
لیست اصلی با زیر مجموعه
<ul><li>لیست فرعی و زیر مجموعه اول
<ul><li>لیست فرعی و زیر مجموعه دوم</li></ul></li></ul>
</li>
</ul>
</body>
</html>

توضیح:

- خاصیت list-style نوع نمایش عناصر لیست را نشان می دهد، مقادیر زیادی را می توان برای list-style در نظر گرفت که فهرست وار در زیر برخی از مهم ترین و پرکاربردترین آنها را مشاهده می کنید.
inside: برای ایجاد نقطه هایی رو به داخل لیست (در برخی مرورگرها پشتیبانی می شود).
outside: ایجاد نقطه رو به بیرون لیست (در برخی مرورگرها پشتیبانی می شود).
circle: ایجاد نقطه های توخالی و گرد برای آیتم های لیست.
decimal: ایجاد آیتم های لیست به صورت شمارشی و زیر مجموعه، بدون صفر (1، 2، 3 و...).
decimal-leading-zero: ایجاد آیتم های لیست به صورت شمارشی و زیرمجموعه ای به صورت اعداد به همرا صفر (01، 02، 03 و...).
square: ایجاد مربع های کوچک برای آیتم های لیست.
none: نمایش آیتم های لیست بدون هیچ گونه علامتی.
نکته: به جای list-style از list-style-type نیز استفاده می شود.
- خاصیت list-style-image برای تعریف یک تصویر به جای علامت های نقطه، مربع و... در آیتم های لیست کاربرد دارد که مقادیر ان با آدرس url تصویر، تکمیل می شود.
- خاصیت list-style-position نیز موقعیت آیتم ها را مشخص می کند، این خاصیت می تواند دو مقدار outside و inside داشته باشد.




 

sky boy

متخصص بخش برنامه نویسی


تنظیم تگ li با css


مانند تگ ul، تنظیمات بالا بر روی تگ li نیز قابل اعمال است، توجه کنید که به دلیل اینکه تگ li خود زیر مجموعه ul محسوب می شود،
اگر استایلی برای آن تنظیم نشود، برخی از ویژگی های آن از تنظیمات ul پیروی می کند،
اما با تنظیم استایل برای li، تنظیمات مشابه بخش ul معمولا نادیده گرفته می شوند؛
در مثال زیر ما کد بالا را کامل کرده ایم

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>تنظیم تگ ul با استایل css</title>
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    direction:rtl;
}
ul{
    list-style:none;
    list-style-image:url(list-item-ul.png);
    list-style-position:inside;
}
.li-1{
    list-style:none;
    list-style-image:url(list-item-ul.png);
    list-style-position:inside;    
}
.li-2{
    list-style:none;
    list-style-image:url(list-item-li.png);
    list-style-position:inside;    
}
</style>
</head>
<body>
<ul>
<li class="li-1">لیست اصلی بدون زیر مجموعه</li>
<li class="li-1">
لیست اصلی با زیر مجموعه
<ul><li class="li-2">لیست فرعی و زیر مجموعه اول
<ul><li class="li-2">لیست فرعی و زیر مجموعه دوم</li></ul></li></ul>
</li>
</ul>
<hr />
به نحوه چینش تگ ul و li به صورت تو در تو و به کاربرد کلاس css در آنها توجه نمائید.
</body>
</html>


ملاحظه می کنید که وقتی برای تگ li ویژگی هایی تعریف می کنیم، تگ ul نیز از آن پیروی می کند،
چرا که آیتم های لیست نهایتا به صورت li نشان داده می شوند و ul برای تنظیم تو در توی آیتم ها کاربرد دارد،
در اینجا ما از دو کلاس li-1 و li-2 برای آیتم های سطح یک و سطح دو استفاده کرده ایم که پی بردن به نحوه تنظیم آنها نیاز به اندکی دقت و توجه به ترتیب چینش آنها دارد.



 

sky boy

متخصص بخش برنامه نویسی
ویژگی margin و padding در css


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

ویژگی margin در css



همانطور که از عنوان این عبارت مشخص است، ویژگی margin برای تنظیم فاصله ی حاشیه ها استفاده می شود،
به فرض اگر بخواهیم بلاک div اصلی صفحه، از کناره ها و در واقع از تگ body به میزان چند پیکسل فاصله داشته باشد،
کافی است برای آن بلاک، مقادیر حاشیه را در قسمت بالا (top)، به میزان مشخصی در یک کلاس (class) یا آی دی (id) تعریف کنیم،
به طور مثال:

HTML:
.main-block{
    margin-top:4px;
    display:block;    
}

به این صورت، بلاک div با کلاس فرضی main-block از تگ body و در واقع از حاشیه های صفحه نمایش، به میزان 4 پیکسل فاصله می گیرد.
مقادیر مربوط به اندازه حاشیه را می توان به چند صورت زیر تعیین کرد، اما مناسب ترین و متداول ترین شیوه در حالت معمول، تعیین مقادیر به پیکسل (px) است.
- تعیین مقادیر به پیکسل (picture element)، به فرض 4px، 0px و... (پیکسل ها مقادیری ثابت هستند)، از واحد px بیشتر برای نمایش محتوا در صفحه نمایش (مانیتور) استفاده می شود.
- تعیین مقادیر به Points، به فرض 2pt، 6pt و... (هر pt برابر 1/72 اینچ است)، از واحد pt بیشتر برای کارهای چاپی استفاده می شود.
- تعیین مقادیر به Ems، به فرض 1em، 0.5em و... (هر em برابر با 16 پیکسل و 12 pt است)، به دلیل قابلیت غیر ثابت و مقیاس پذیر (scalable)، این واحد در طراحی صفحات وب برای گوشی های تلفن همراه و دستگاه های مانند آن مناسب است.
- تعیین مقادیر به سانتی متر (CentiMeter)، به فرض 5cm ، 10cm و...، استفاده از این شیوه در وب، چندان مرسوم نیست.
- تعیین مقادیر به درصد (Percent)، به فرض %10 ، %50 و...، در این حالت اندازه بلاک با توجه به اندازه صفحه نمایش، مقادیری متغیر خواهد بود؛ این واحد نیز در طراحی صفحات وب برای گوشی های تلفن همراه و دستگاه های مانند آن مناسب است.
- تعیین مقادیر به صورت خودکار (auto) و حالت وراثتی (inherit) از بلاک والد.

 

sky boy

متخصص بخش برنامه نویسی

نحوه تعریف ویژگی margin

ویژگی margin را می توان به دو صورت عادی و مختصر تعریف کرد، در شیوه عادی برای کل جهت های بالا، پائین، چپ و راست به صورت یکجا یا جداگانه، margin تعریف می شود، به طور مثال:

HTML:
.main-block{
    margin:auto;
}

مثال بالا به این معنی است که مرورگر مقادیر پیش فرض حاشیه را برای جهت های بالا، پائین، چپ و راست در نظر می گیرد.

و یا:

HTML:
.main-block{
    margin-bottom:4px;
    margin-left:2px;
    margin-right:2px;
    margin-top:4px;
}

و یا:

HTML:
.main-block{
    margin-left:50%;
    margin-right:30em;
    margin-bottom:20pt;
    margin-top:inherit;
}

و همچنین:

HTML:
.main-block{
    margin-right:auto;
    margin-left:auto;
}



 

sky boy

متخصص بخش برنامه نویسی


اما در حالت مختصر نویسی، به جای نوشتن مقادیر و جهت های بالا، پائین، چپ و راست، با نوشتن مقادیر آنها در یک خط، به همان هدف اما با کدنویسی کمتر می رسیم، به فرض:

HTML:
.main-block{
    margin:10px 15px 20px 25px;
}

اعداد در کلاس فوق، به ترتیب نشانگر جهت بالا (top) راست (right) پائین (bottom) و چپ (left) هستند، در واقع مثال برابر است با کد css زیر:

HTML:
.main-block{
    margin-top:10px;
    margin-right:15px;
    margin-bottom:20px;
    margin-left:25px;
}

و همین طور مختصر نویسی به صورت زیر:

HTML:
.main-block{
    margin:10px 15px 20px;
}

برابر است با این کلاس css:

HTML:
.main-block{
    margin-top:10px;
    margin-right:15px;
    margin-bottom:20px;
}

و همچنین:

HTML:
.main-block{
    margin:10px 15px;
}

برابر است با:

HTML:
.main-block{
    margin-top:10px;
    margin-right:15px;
}


 

sky boy

متخصص بخش برنامه نویسی

ویژگی padding در css

بر عکس ویژگی margin که فاصله دو بلاک یا دو لایه را در صفحات وب تعیین می کند،
ویژگی padding میزان فاصله و حاشیه ی محتوای درون یک بلاک را مشخص می کند،
به فرض اگر بخواهیم مطالب داخلی یک لایه به میزان 4 پیکسل از کناره های آن فاصله داشته باشد،
کافیست برای استایل یا کلاس مربوط به آن لایه، یک مقدار padding در نظر بگیریم،
به طور مثال:

HTML:
.main-block{
    padding:4px;
}

آنچه در مورد ویژگی margin گفتیم، تا حدود زیادی در مورد padding نیز قابل اعمال است،
به طور مثال برای تعریف مقادیر جهت های بالا، پائین، چپ و راست به صورت زیر، padding را مقدار می دهیم:

HTML:
.main-block{
    padding-top:4px;
    padding-bottom:6px;
    padding-left:8px;
    padding-right:10px;
}

و در شیوه مختصر نویسی:

HTML:
.main-block{
    padding:4px 10px 6px 8px;
}

همانطور که پیش تر گفتم، اعداد در کلاس فوق، به ترتیب نشانگر جهت بالا (top) راست (right) پائین (bottom) و چپ (left) هستند.

 

sky boy

متخصص بخش برنامه نویسی

مثال
جهت بررسی و آشنایی بیشتر با ویژگی های padding و margin می توانید از کد زیر استفاده کنید.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>حاشیه و نمایش محتوا در css</title>
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    direction:rtl;
    margin:0px;
    padding:0px;
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=333]#333[/URL]
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=CCC]#CCC[/URL]
}
.main-block{
    display:block;
    color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=666]#666[/URL]
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=CCC]#CCC[/URL]
    height:400px;
    width:400px;
    margin-top:100px;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:10px;
    padding:8px;
}
</style>
</head>
<body>
<div class="main-block">
بر عکس ویژگی margin که فاصله دو بلاک یا دو لایه را در صفحات وب تعیین می کند، ویژگی padding میزان فاصله و حاشیه ی محتوای درون یک بلاک را مشخص می کند.
</div>
<hr />
با تنظیم مقادیر margin-right و margin-left به صورت auto، بلاک div در وسط صفحه تنظیم می شود.
</body>
</html>

نکته: ویژگی های padding و margin ممکن است در برخی نسخه های مرورگر اینترنت اکسپلورر به خوبی نمایش داده نشوند،
لذا اگر با این نوع مشکلات مواجه شدید، برای این نوع مرورگرها، باید استایل مخصوصی تعریف کنید.

 

sky boy

متخصص بخش برنامه نویسی
کار با border و outline در css


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

ایجاد خط با ویژگی border در css


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

HTML:
<style type="text/css">
.block{
    border:#999 solid 1px;
}
</style>










 

sky boy

متخصص بخش برنامه نویسی

در کلاس ساده بالا، به راحتی یک خط به صورت solid یا جامد (خطوط معمولی) با کد رنگی 999# و اندازه 1 پیکسل ایجاد کرده ایم،
به این صورت کلاس بالا به طور پیش فرض این خط را در هر چهار طرف (بالا، پائین، چپ و راست) لایه یا عنصر در صفحات وب ترسیم خواهد کرد،
برای ترسیم خطوط در css، نوع یا همان style آنها باید الزاما تعیین شود (به فرض solid، dotted و...) اما تنظیم سایر موراد اختیاری است،
برای ترسیم خطوط متفاوت نیز، می توان از مقادیر زیر برای style در border استفاده کرد:
- dashed: برای ترسیم خطوط با فاصله (علامت dash یا -).
- dotted: برای ترسیم خطوط با فاصله (علامت نقطه یا dot).
- double: برای ترسیم خطوط به صورت دوتایی یا دوبل.
- groove: برای ترسیم خطوط به شکل شیاری و برجسته.
- hidden: برای ترسیم خطوط پنهان در صفحه.
- inset: برای ترسیم خطوط سه بعدی با برجستگی داخلی.
- outset: برای ترسیم خطوط سه بعدی با برجستگی بیرونی.
- none: هیچ خطی ترسیم نمی شود.
- ridge: برای ترسیم خطوط شیاری و برجسته.
- solid: برای ترسیم خطوط معمولی.
برای مقادیر اندازه عرض خطوط نیز می توان از مقادیر پیکسل، درصد و... استفاده کرد، علاوه بر این از سه مقدار زیر هم می توان برای این مقصود استفاده نمود:
- medium: ایجاد خطوط با اندازه استاندارد و پیش فرض مرورگر.
- thin: ایجاد خطوط نازک و ظریف.
- thick: ایجاد خطوط ضخیم و برجسته.
برای مقادیر رنگ نیز می توانید از کدهای هگز (مانند 0000FF#) یا rgb (مانند (255,100,125)rgb) و همچنین عنوان های رنگی (مانند red ،blue، green و...) استفاده کنید.
به مثال زیر توجه کنید.

HTML:
<style type="text/css">
.block{
    border:#CC0 dotted thick;
    height:25px;
    width:25%;
}
</style>

و همچنین مثالی دیگر:

HTML:
<style type="text/css">
.block{
    border:outset 4px rgb(96,124,66);
    display:block;
    height:20em;
    width:25%;
}
</style>




 

sky boy

متخصص بخش برنامه نویسی

شیوه های نگارش (syntax) خاصیت border در css

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

- تعریف خطوط برای یک ضلع خاص:
بدین منظور از border-right، border-left، border-top و border-bottom استفاده می کنیم،
به عنوان مثال:

HTML:
<style type="text/css">
.block{
    border:#6C6 solid thin;
    border-bottom:double yellow;
    display:block;
    height:300px;
    width:300px;
}
</style>

کلاس فرضی بالا، برای لایه ای که از این کلاس برای آن استفاده می شود،
سه خط به صورت solid در سمت بالا، چپ و راست ترسیم خواهد کرد و در پائین لایه، از ویژگی border-bottom پیروی کرده و خط را به صورت double ایجاد می کند.
مثالی دیگر:

HTML:
<style type="text/css">
#block{
    border-top:#333 solid medium;
    border-bottom:#666 dashed thin;
    border-left:#999 dotted thick;
    border-right:#CCC inset 1px;
    display:table;
    height:350px;
    width:500px;
}
</style>

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

sky boy

متخصص بخش برنامه نویسی

علاوه بر این، سه پارامتر color، style و width را می توان به صورت جداگانه نیز برای خطوط در css تعریف کرد،
البته این روش همیشه هم ضروری نیست و با شیوه مختصر نویسی نیز می توان به راحتی خطوط مختلف را ترسیم کرد،
اما در مواقعی ممکن است استفاده از این سبک کاربرد داشته باشد؛ بدین منظور از سه خاصیت ذکر شده به صورت زیر استفاده می شود:
- border-width (یا به شیوه ترکیبی به صورت به فرض border-bottom-width): برای تعیین عرض خطوط.
- border-color (یا به شیوه ترکیبی به صورت به فرض border-top-color): برای تعیین رنگ خطوط.
- border-style (یا به شیوه ترکیبی به صورت به فرض border-left-style): برای تعیین نوع خطوط.
به مثال زیر توجه کنید.

HTML:
<style type="text/css">
#block{
    border:#6C6 solid;
    border-width:2px;
    display:block;
    height:300px;
    width:300px;
}
</style>

همچنین مثالی دیگر:

HTML:
<style type="text/css">
#block{
    border-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=06C]#06C[/URL]
    border-style:solid;
    border-width:5px;
    display:block;
    height:300px;
    width:300px;
}
</style>

همچنین مثالی دیگر:

HTML:
<style type="text/css">
#block{
    border-color:#06C #666 #060 [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=F90]#F90[/URL]
    border-style:solid dotted double inset;
    border-width:5px 3px medium thin;
    display:block;
    height:300px;
    width:300px;
}
</style>

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

sky boy

متخصص بخش برنامه نویسی


ایجاد خط برجسته با ویژگی outline در css


اگرچه ترسیم خطوط با border در css در بیشتر موارد نیازهایمان را در طراحی صفحات وب مرتفع می کند،
اما قدرت css از این هم فراتر رفته و ورای خطوط border امکان ایجاد خطوط دیگری را نیز می دهد که به آنها outline می گویند،
همان طور که از نام آن پیدا است، outline برای ایجاد خطوط (فراتر از border) به کار گرفته می شود،
استفاده از این قابلیت معمولا به جهت برجسته نمودن یا تنظیم موقعیت یک بلاک کاربرد دارد،
البته این ویژگی در مقایسه با border از بیشتر خاصیت های آن استفاده می کند (به جزء موارد مربوط به جهت های مختلف left، right، top و bottom)،
لذا اگر نحوه کار border را به درستی فرا بگیرید، تنظیم خطوط outline چندان مبهم نخواهد بود؛
تنها تفاوت بین border و outline در این است که اندازه border جزء عنصری که از آن استفاده می کند محسوب می شود (و به اندازه آن عنصر اضافه می شود)،
اما اندازه outline مستقل بوده و جزء عنصر وابسته نیست.
به مثال زیر توجه کنید.

HTML:
<style type="text/css">
#block{
    border:8px solid [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=69F]#69F[/URL]
    outline:solid 8px [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=F00]#F00[/URL]
    display:block;
    height:50px;
    width:100px;
}
</style>

از آنجایی که تنظیمات outline کاملا مشابه با border است (به جزء موارد مربوط به جهت های مختلف left، right، top و bottom)،
در اینجا صرفا به ذکر چند مثال بسنده می کنیم .

HTML:
<style type="text/css">
.block{
    outline:inset #999 thick;
    display:block;
    height:500px;
    width:200px;
}
</style>

مثالی دیگر:
HTML:
<style type="text/css">
.block{
    border:#36F dotted 10px;
    outline:#CCC 10px;
    outline-style:solid;
    display:block;
    height:500px;
    width:200px;
}
</style>

مثالی دیگر:
HTML:
<style type="text/css">
.block{
    border:#333 thick solid;
    outline-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=09C]#09C[/URL]
    outline-style:ridge;
    outline-width:thick;
    display:block;
    height:100px;
    width:100px;
}
</style>
مثال
برای آشنایی بیشتر با نحوه کار border و outline می توانید از مثال های زیر استفاده نمائید.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> کار با خطوط در css</title>
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    direction:rtl;
}
.block{
    border:#333 thick solid;
    display:block;
    height:100px;
    width:100px;
}
.block-dot{
    border:#F60 2px dotted;
    display:block;
    height:100px;
    width:100px;
}
.block-multi{
    border-bottom:#666 dashed 2px;
    border-top:#F60 solid 2px;
    border-left:#9C0 dotted 2px;
    border-right:#69F double;
    display:block;
    height:100px;
    width:100px;
}
.outblock{
    border:#333 thick solid;
    outline:#090 thick dashed;
    display:block;
    height:100px;
    width:100px;
}
.outblock-dot{
    border:#F60 2px dotted;
    outline:#F00 2px solid;
    display:block;
    height:100px;
    width:100px;
}
.outblock-multi{
    border-bottom:#666 dashed 2px;
    border-top:#F60 solid 2px;
    border-left:#9C0 dotted 2px;
    border-right:#69F double;
    outline-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=CCC]#CCC[/URL]
    outline-style:double;
    outline-width:thick;
    display:block;
    height:100px;
    width:100px;
}
</style>
</head>
<body>
استفاده از border برای ترسیم خطوط در یک بلاک div به صورت solid:<br /><br />
<div class="block">
</div>
<hr />
استفاده از border برای ترسیم خطوط در یک بلاک div به صورت dotted:<br /><br />
<div class="block-dot">
</div>
<hr />
استفاده از border برای ترسیم خطوط در یک بلاک div به صورت چندگانه:<br /><br />
<div class="block-multi">
</div>
<hr />
استفاده از border و outline برای ترسیم خطوط در یک بلاک div به صورت solid و dashed:<br /><br />
<div class="outblock">
</div>
<hr />
استفاده از border و outline برای ترسیم خطوط در یک بلاک div به صورت dotted و solid:<br /><br />
<div class="outblock-dot">
</div>
<hr />
استفاده از border و outline برای ترسیم خطوط در یک بلاک div به صورت چندگانه:<br /><br />
<div class="outblock-multi">
</div>
</body>
</html>
 

sky boy

متخصص بخش برنامه نویسی
خاصیت height و width در css

آخرین مبحث در دوره مقدماتی css


خاصیت هایی که تا این قسمت از آموزش مقدماتی css به آنها پرداختیم با دو ویژگی دیگر تکمیل می شوند که height و width نام دارند،
همان طور که از عناوین آنها پیدا است، از این خاصیت ها برای تعیین میزان عرض و ارتفاع عناصر در صفحات وب استفاده می شود
که می توانند بسته به هدف شما مقادیری اعم از پیکسل، درصد و... داشته باشند،
در کنار این دو ویژگی اصلی، ویژگی های فرعی max-height ،max-width ،min-width و min-height نیز وجود دارند
که ممکن است در استایل نویسی css و در برخی مواقع کاربردهایی داشته باشند، به هر صورت در ادامه آموزش در حد امکان به بررسی تفصیلی آنها خواهیم پرداخت.

خاصیت height در css

همان طور که پیش تر گفتم، قابلیت های ظاهری تگ های html در صفحات وب با استفاده از ویژگی های css قابل کنترل هستند،
به طور مثال بلاک های div، پاراگراف ها یا تگ p، تگ span، تگ body و امثال آن
می توانند بنا به نیاز شما ویژگی هایی مانند رنگ پس زمینه، رنگ متن، نوع متن، میزان حاشیه، خطوط و... را داشته باشند
که تمام آنها با css قابل تنظیم است و پیش از این تا حدود زیادی به آنها اشاره کردیم،
قابلیت کنترل ارتفاع یکی دیگر از مواردی است که می توان با css به آن دست یافت، خاصیتی که css برای این منظور در نظر گرفته است،
ویژگی height است که با مقادیر پیکسلی، درصدی و... مقدار دهی می شود،
در مثال زیر به صورت کاربردی با این عنصر آشنا می شویم.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>خاصیت height در css</title>
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    direction:rtl;
}
.block{
    height:100px;
    border:1px solid [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=FC0]#FC0[/URL]
    margin:4px;
}
.main{
    height:200px;
    border:1px solid [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=CCC]#CCC[/URL]
    margin:4px;
    padding:4px;
}
.layer{
    height:50%;
    border:1px solid [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=6CF]#6CF[/URL]
}
#my-css{
    height:20em;
    border:1px solid [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=6C6]#6C6[/URL]
    margin:4px;    
}
</style>
</head>
<body>
<div class="block">
متن در کلاس block - مقدار دهی پیکسلی
</div>
<div class="main">
<div class="layer">
متن در کلاس layer - مقدار دهی درصدی
</div>
بلاک والد در کلاس main - مقدار دهی پیکسلی
</div>
<div id="my-css">
متن در آی دی my-css - مقداردهی با em
</div>
<hr />
در استایل نویسی کاربردی معمولا از مقدار دهی پیکسلی و برخی مواقع از مقدار دهی درصدی یا em استفاده می شود (به طور مثال برای طراحی قالب های سازگار با گوشی های تلفن همراه)؛ سایر موارد در امورات عادی کاربرد زیادی ندارند.
</body>
</html>







 

sky boy

متخصص بخش برنامه نویسی


توضیحات کد بالا:

- کلاس ها و آی دی تعریف شده در کد بالا، فرضی و با عناوین انتخابی است.
- در استفاده از مقداردهی درصدی نیاز به وجود یک بلاک والد یا دربرگیرنده داریم، به این معنی که تنها عناصر زیر مجموعه (بلاک درونی) می توانند مقادیر درصدی داشته باشد که در واقع درصد از میزان ارتفاع بلاک اصلی حساب می شود، به طور مثال اگر بلاک اصلی 200 پیکسل ارتفاع داشته باشد، بلاکی که درون آن قرار گرفته با ارتفاع 25 درصد، معادل 50 پیکسل (25 درصد از 200 پیکسل) در حالت معمولی ارتفاع خواهد داشت.
در css برای مقدار دهی چند شیوه وجود دارد:
- تعیین مقادیر به پیکسل (picture element)، به فرض 6px، 2px و... (پیکسل ها مقادیری ثابت هستند)، از واحد px بیشتر برای نمایش محتوا در صفحه نمایش (مانیتور) استفاده می شود.
- تعیین مقادیر به Points، به فرض 1pt، 3pt و... (هر pt برابر 1/72 اینچ است)، از واحد pt بیشتر برای کارهای چاپی استفاده می شود.
- تعیین مقادیر به Ems، به فرض 1em، 0.5em و... (هر em برابر با 16 پیکسل و 12 pt است)، به دلیل قابلیت غیر ثابت و مقیاس پذیر (scalable)، این واحد در طراحی صفحات وب برای گوشی های تلفن همراه و دستگاه های مانند آن مناسب است.
- تعیین مقادیر به سانتی متر (CentiMeter)، به فرض 5cm ، 10cm و...، استفاده از این شیوه در وب، چندان مرسوم نیست.
- تعیین مقادیر به درصد (Percent)، به فرض %10 ، %50 و...، در این حالت اندازه بلاک با توجه به اندازه صفحه نمایش، مقادیری متغیر خواهد بود؛ این واحد نیز در طراحی صفحات وب برای گوشی های تلفن همراه و دستگاه های مانند آن مناسب است.
- تعیین مقادیر به صورت خودکار (auto) و حالت وراثتی (inherit) از بلاک والد.


 

sky boy

متخصص بخش برنامه نویسی


خاصیت width در css


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

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>خاصیت width در css</title>
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    direction:rtl;
}
.block{
    width:500px;
    height:100px;
    border:1px solid [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=FC0]#FC0[/URL]
    margin:4px;
}
.main{
    width:800px;
    height:200px;
    border:1px solid [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=CCC]#CCC[/URL]
    margin:4px;
    padding:4px;
}
.layer{
    width:50%;
    height:50%;
    border:1px solid [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=6CF]#6CF[/URL]
}
#my-css{
    width:50em;
    height:20em;
    border:1px solid [URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=999]#999[/URL]
    background-color:[URL=http://www.iranjoman.com/usertag.php?do=list&action=hash&hash=6C6]#6C6[/URL]
    margin:4px;    
}
</style>
</head>
<body>
<div class="block">
متن در کلاس block - مقدار دهی پیکسلی
</div>
<div class="main">
<div class="layer">
متن در کلاس layer - مقدار دهی درصدی
</div>
بلاک والد در کلاس main - مقدار دهی پیکسلی
</div>
<div id="my-css">
متن در آی دی my-css - مقداردهی با em
</div>
<hr />
علاوه بر بلاک های div، خاصیت های عرض و ارتفاع در css بر روی سایر تگ ها مانند جداول، پاراگراف ها، تصاویر و... نیز می توانند تاثیر گذار باشند.
</body>
</html>

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



 

sky boy

متخصص بخش برنامه نویسی

خاصیت min-height و max-height

در کنار دو خاصیت اصلی height و width، از چند خاصیت زیر مجموعه نیز در این رابطه می توانیم استفاده کنیم،
از جمله min-height و max-height، اما اول باید بدانیم که این دو ویژگی چه کاربردی دارند؟به طور خلاصه min-height حداقل ارتفاع یک عنصر را مشخص می کند،
به فرض در حالت پیش فرض مرورگرها هر بلاک را به اندازه محتوایی که در آن وجود دارد، ارتفاع می دهند،
اما با تنظیم مقادیر min-height مرورگر حداقل مقادیر ارتفاع را (چه محتوا به اندازه کافی باشد و چه نباشد) برای آن بلاک در نظر می گیرد،
اما max-height حداکثر ارتفاع یک عنصر را مشخص می کند، یعنی به فرض اگر میزان محتوا از ارتفاع یک بلاک بیشتر باشد،
مرورگر ارتفاع را همچنان ثابت نگه می دارد و ممکن است محتوا در خارج از بلاک نشان داده شود یا اینکه آن بلاک اسکرول گردد،
البته این ویژگی معمولا در کنار خاصیت overflow استفاده می شود، overflow رفتار مرورگر در حالتی که محتوا از میزان ارتفاع یک بلاک بیشتر است را تعیین می کند که خود چند مقدار می پذیرد:
- auto، اگر محتوا بیشتر باشد، بلاک اسکرول می شود.
- hidden، محتوای اضافه مخفی می شود.
- scroll، نوار اسکرول ظاهر می شود.
- visible، بدون اینکه بلاک اسکرول شود، محتوا در بیرون از آن نشان داده می شود.
مثال:

HTML:
#my-id{
    max-height:50px;
    overflow:scroll;    
}

یا

HTML:
#my-id{
    min-height:200px;
    height:auto;    
}




 

sky boy

متخصص بخش برنامه نویسی


خاصیت max-width و min-width


کارکرد خاصیت max-width و min-width در قریب به اتفاق موارد مشابه min-height و max-height است که در بالا اشاره شد،
با این تفاوت که در اینجا خاصیت بر روی عرض عناصر html تاثیر می گذارد و از این گذشته مقادیر overflow برای width کاربردی ندارد.
مثال:

HTML:
#my-id{
    max-width:50px;
    max-height:50px;
    overflow:scroll;    
}

یا


HTML:
#my-id{
    min-width:300px;
    width:auto;    
}

پایان دوره مقدماتی CSSو در ادامه آموزشهای کاربردی CSS

 
بالا