طراحی صفحات وب با HTML / CSS
طراحی صفحات وب با HTML / CSS

طراحی صفحات وب با HTML / CSS

@Design_web_pages_with_HTML_CSS

عنوان این جلسه : رنگ‌ها در CSS | معرفی کد HEX، سیستم RGB و HSL - قسمت اول

تا این جلسه از آموزش هرجا که نیاز به رنگ داشتیم تنها از نام رنگ‌ها استفاده می‌کردیم. اما آیا می‌توان همه رنگ‌ها را نام برد؟ اصلا همه‌ی رنگ‌ها نام مستقلی دارند؟ خیر. چاره کار استفاده از سیستم‌های دیگر رنگ‌ها در CSS است.

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

نام رنگ‌ها
کد رنگ HEX
سیستم RGB و RGBa
سیستم HSL و HSLa
نکته: به غیر از نام رنگ‌ها که تعدادشان محدود است، تعداد رنگ‌های موجود در دیگر روش‌ها باهم یکسان هستند. به عبارتی هر رنگ می‌تواند بصورت HEX یا RGB یا HSL مقداردهی شود.

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

image

عنوان این جلسه : کار با ویژگی background در CSS | استایل پس زمینه

به یکی دیگر از جلسات دوره آموزش رایگان HTML و CSS خوش آمدید. در این جلسه به معرفی و آموزش کامل کار با background در CSS می‌پردازیم. با استفاده از ویژگی background می‌توان برای عناصر HTML یک پس زمینه تنظیم کرد.

در این درس مجموعه ویژگی‌های backgrounds را یاد خواهید گرفت:

background-color
background-image
background-repeat
background-position
background-attachment

ویژگی background-color در CSS
برای تعیین رنگ پس‌زمینه برای یک عنصر می‌توان از ویژگی background-color استفاده کرد. مقدار این ویژگی می‌تواند نام رنگ، کد رنگ یا مقادیر rgb و … باید.

توجه: درمورد کد رنگ، سیستم‌های rgb و … در جلسه‌ای جداگانه صحبت می‌کنیم.

<p style="background-color: green;">من یک پاراگراف با پس زمینه سبز هستم</p>

به همین راحتی می‌توان برای هر عنصری یک رنگ پس‌زمینه تنظیم کرد.


ویژگی background-image در CSS
با استفاده از ویژگی background-image می‌توان یک تصویر را برای پس زمینه عناصر HTML تنظیم کرد.

<p style="background-image: url('
https://adminesite.com/wp-cont....ent/uploads/2020/05/ یک پاراگراف با پس زمینه تصویر هستم</p>

همانطور که می‌بینید تصویر گل در پس زمینه عنصر p موردنظر نمایش داده شده است. ابعاد این تصویر 80*80 پیکسل است.


ویژگی background-repeat در CSS
همانطور که می‌بینید تصویر فوق همانند موزاییک در کنار هم تکرار شده. برای کنترل روی تکرار تصویر می‌توان از ویژگی background-repeat استفاده کرد. به مثال زیر دقت کنید:

توجه: در مثال زیر از روش internal برای درج دستورات CSS استفاده شده است.

<head>
<title>Document</title>
<style>
p {
background-image: url('https://adminesite.com/wp-cont....ent/uploads/2020/05/
background-repeat: no-repeat;
}
</style>
</head>
<body>

<p>یک پاراگراف با تصویر پس زمینه بدون تکرار</p>

</body>
نکته: برای کوتاه کردن مثال، در کد بالا از نوشتن تگ‌های DOCTYPE و html صرف نظر شده.


این ویژگی می‌تواند مقادیر repeat-x و repeat-y را هم به خود بگیرد، که به ترتیب یعنی تکرار در محور X (چپ و راست) و تکرار در محور Y (بالا و پایین).

image

عنوان این جلسه : تگ table در HTML | ایجاد جدول در صفحات وب - قسمت دوم

استایل دهی به جدول
تا اینجا شما ساختار جدول را ایجاد کردید. برای اینکه خطوط جدول را ترسیم کنید می‌توانید از دستورات استایل زیر استفاده کنید:

table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
در این دستور ابتدا ۳ تگ table و th و td انتخاب شدند و در ادامه ویژگی border و border-collapse را به آنها اعمال کردیم. این ویژگی ها خطوط جدول را ترسیم می‌کنند.

برای اینکه خانه‌های جدول حاشیه‌ای به خود بگیرند تا متن‌ها واضح تر دیده شوند. می‌توان به کل خانه‌های جدول ویژگی padding را اعمال کرد.

th, td {
padding: 10px;
}
نکته: این استایل‌ها را می‌توانید با روش Internal یا External به صفحه وب خود اضافه کنید.

با اضافه کردن استایل‌ها، حال دیگر باید دقیقا یک جدول مانند جدولی که در پایین آوردیم، داشته باشید.

image

عنوان این جلسه : تگ table در HTML | ایجاد جدول در صفحات وب - قسمت اول

نمایش داده‌ها بصورت جدول در همه‌جا کاربرد بسیار زیادی دارند. صفحات وب هم از این قائده مستثنی نیستند و همچنان ایجاد جدول یکی از روش‌های مرسوم نمایش داده‌ها در صفحات وب است. تگ table در HTML وظیفه ایجاد جدول در صفحات وب را دارد.

با استفاده از عنصر table می‌توان هر نوع جدولی را ساخت و عملیات‌های مرسوم مانند ادغام چند خانه و… را نیز انجام داد.


کار با تگ table
در ادامه آموزش، مرحله به مرحله پیش میرویم تا یک جدول مانند جدولی که در انتهای پست مبینید، بسازیم.

قدم اول: ایجاد سطرهای جدول با استفاده از تگ tr
تگ <tr> که از کلمه table row گرفته شده وظیفه ایجاد سطرهای جدول را دارد. در مثال بالا جدول ما دارای ۴ سطر است که کد HTML ما تا اینجا به اینصورت است:

<table>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
</table>
در کد بالا یک جدول ایجاد کردیم و ۴ تگ tr در آن نوشتیم که سطرهای جدول ما ایجاد شود.


قدم دوم: ایجاد خانه‌های عنوان با استفاده از تگ th
تگ <th> که از کلمه table heading گرفته شده وظیفه ایجاد خانه‌های عنوان را دارد. در جدولی که ما داریم ۴ خانه عنوان در سطر اول وجود دارد (نام – نام خانوادگی – سن – شماره تماس).

این خانه‌ها را به راحتی می‌توان به سطر اول اضافه کرد.

<table>
<tr>
<th>نام</th>
<th>نام خانوادگی</th>
<th>سن</th>
<th colspan="2">شماره تماس</th>
</tr>
<tr></tr>
<tr></tr>
<tr></tr>
</table>
نکته: در تگ th مربوط به شماره تماس از صفت colspan استفاده شده. این صفت تعیین می‌کند که یک خانه فضای چند ستون را اشغال کند. در اینجا به دلیل اینکه سطرهایی با ۲ شماره تماس وجود دارند مقدار این صفت را روی عدد 2 تنظیم کرده‌ایم.



قدم سوم: ایجاد خانه‌های داده با استفاده از تگ td
تگ <td> که از کلمه table data گرفته شده وظیفه ایجاد خانه‌های داده را دارد. در جدول ما ۳ سطر برای داده‌های وجود دارد. در نهایت کد ما به کد زیر تبدیل می‌شود:

<table>
<tr>
<th>نام</th>
<th>نام خانوادگی</th>
<th>سن</th>
<th colspan="2">شماره تماس</th>
</tr>
<tr>
<td>علی</td>
<td>سلطانی</td>
<td>22</td>
<td>09118488003</td>
<td>01154627321</td>
</tr>
<tr>
<td>محمد</td>
<td>محمودی</td>
<td rowspan="2">18</td>
<td colspan="2">09123456789</td>
</tr>
<tr>
<td>فرهاد</td>
<td>جعفری</td>
<td colspan="2">09123456789</td>
</tr>
</table>
نکته: برای خانه‌های شماره تماس سطر سوم و چهارم هم از صفت colspan استفاده شده که دلیل آن را توضیح داده‌ایم. اما در خانه مربوط به سن سطر سوم از صفتی با نام rowspan استفاده شده، این صفت تعیین می‌کند که یک خانه فضای چند سطر را اشغال کند. به دلیل هم سن بودن محمد و فرهاد، ما سن فرهاد را حذف کردیم و مقدار rowspan سن محمد را روی عدد 2 تنظیم کردیم.

image

عنوان این جلسه : استایل دهی به متن در CSS | ویژگی‌های استایل Text - قسمت دوم

ویژگی font-family در CSS
با استفاده از ویژگی font-family می‌توانید فونت متن را تعیین کنید. تنها کافیست نام فونت موردنظر خود را در مقدار این ویژگی بنویسید. به مثال زیر دقت کنید:

<p style="font-family: tahoma;">این یک متن با فونت Tahoma است</p>

نکته: فونت مورد نظر باید در کامپیوتر شما نصب باشد. در غیر اینصورت متن با فونت مورد نظر نمایش داده نمی‌شود.

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


ویژگی text-shadow در CSS
با استفاده از ویژگی text-shadow می‌توانید سایه‌ای را برای متن در نظر بگیرید. این ویژگی ۴ پارامتر می‌گیرد که در زیر syntax این ویژگی را آورده‌ایم.

text-shadow: رنگ-سایه شعاع-تیرگی سایه-عمودی سایه-افقی;
به مثال زیر دقت کنید:

<p style="text-shadow: -5px 10px 5px blue;">این یک متن سایه دار است</p>

در پارامتر اول اگر عدد منفی وارد کنید (مانند مثال فعلی) سایه به سمت چپ و اگر عدد مثبت وارد کنید سایه به سمت راست حرکت می‌کند. در پارامتر دوم اگر عدد منفی وارد کنید سایه به سمت بالا و اگر عدد مثبت وارد کنید، سایه به سمت پایین حرکت می‌کند.

پارامتر سوم مربوط به حجم fade شدن سایه می‌شود. با تغییر عدد این پارامتر براحتی می‌توانید متوجه تغییرات ایجاد شده شوید. پارامتر چهارم مربوط به رنگ سایه می‌شود که در مثال ما از نام رنگ blue استفاده کردیم.

#html
#css
#html_css