زبان CSS چیست؟

زبان استایل نویسی یا سی اس اس Cascading Style Sheets : دومین هسته طراحی وب می باشد که زیر نظر کنسرسیوم جهانی وب؛  به اختصار ( W3C ) است.

Cascading Style Sheets در لغت یعنی شیوه نامه های آبشاری ، که منظور از آبشاری یعنی دستورات CSS بصورت آبشاری بروی عناصر اعمال میشن ، یعنی اگه یه باکس داشته باشیم و داخلش چنتا تگ P باشه، و به باکس رنگ متن مثلا قرمز بدیم تمامی تگ های P هم که داخل باکس هستن رنگ متنشون قرمز میشه، پس از این نظر میگن آبشاری.

با استفاده از  CSSمیتوانیم به صفحه وب استایل ( شکل شمایل، رنگ بندی )  دهیم.

زبان CSS زبانی هست که میتونیم طراحی ظاهر سایت، شکل شمایل و کلا هرچیزی که در ظاهر میتونه وجود داشته باشه رو انجام بدید.

برنامه مورد نیاز css

با برنامه NotePad می توانید یک فایل CSS بسازید. ( اگر از سیستم عامل Mac استفاده میکنید با برنامه TextEdit اینکار را انجام دهید. )

در CSS ما باید نحوه نوشتاری که سینتکس Syntax نامیده می شود را رعایت کنیم.

شکل کلی نوشتن CSS به اینصورت است :

آموزش css آموزشگاه طراحی وبسایت غرب تهران

دستور بالا میگه : انتخاب کن تگ H1 رو از صفحه ، سپس با استفاده از ویژگی color رنگ متنش رو آبی کن و بعدش با ویژگی font-size اندازه فونتش رو ۱۲ پیکسل کن.

انتخابگر : یعنی انتخاب کن تگ نوشته شده ( یا Class یا ID  نوشته شده )  از صفحه html ی که لینکش کردیم

ویژگی : اون دستور CSS است که روی تگ اعمال می شه

مقدار : مقدار اون ویژگی که روی تگ اعمال می شه.

 

✨ ویژگی ها و مقدارهای CSS ✨
۱

رنگ متن – color

color: #d44a6e;

🔍 توضیح: این کد رنگ متن را مشخص می‌کند. کد #d44a6e یک رنگ صورتی-قشنگ است.

۲

اندازه قلم – font-size

font-size: 42px;

🔍 توضیح: اندازه فونت را ۴۲ پیکسل تنظیم می‌کند. برای تیترهای بزرگ و چشمنواز عالی است.

متن 20px متن 32px متن 42px
۳

تراز متن – text-align

text-align: center;

🔍 توضیح: متن را در وسط قرار می‌دهد. می‌توانید مقادیر left، right، center یا justify را انتخاب کنید.

این متن در وسط قرار دارد
۴

خط پایین – border-bottom

border-bottom: 4px solid #ff9aa2;

🔍 توضیح: یک خط ۴ پیکسلی، توپر و به رنگ صورتی روشن در پایین عنصر ایجاد می‌کند.

این متن خط پایین دارد
۵

فاصله داخلی – padding-bottom

padding-bottom: 18px;

🔍 توضیح: ۱۸ پیکسل فاصله داخلی از پایین ایجاد می‌کند. مثل این که یک بالشتک زیر متن بگذاریم.

این متن ۱۸ پیکسل از پایین فاصله دارد
۶

فاصله خارجی – margin-top

margin-top: 0;

🔍 توضیح: فاصله خارجی از بالا را صفر می‌کند. یعنی عنصر دقیقاً از بالا شروع می‌شود.

۷

ضخامت قلم – font-weight

font-weight: 700;

🔍 توضیح: ضخامت فونت را ۷۰۰ می‌کند (معادل bold). اعداد از ۱۰۰ تا ۹۰۰ قابل تنظیم هستند.

نازک 300 معمولی 500 ضخیم 700
۸

سایه متن – text-shadow

text-shadow: 2px 2px 4px rgba(255, 107, 149, 0.2);

🔍 توضیح: به متن سایه می‌دهد. مقادیر: ۲پیکسل به راست، ۲پیکسل به پایین، ۴پیکسل محوی، رنگ صورتی با ۲۰٪ شفافیت.

بدون سایه با سایه

✨ نتیجه نهایی ترکیب همه کدها ✨

آموزشگاه کامپیوترغرب تهران

این تیتر با تمام کدهایی که آموزش دادیم ساخته شده است ❤️

📐 ویژگی text-align در CSS

با این ویژگی می‌تونی متن رو در راست، چپ، وسط یا هم‌تراز قرار بدی.

⏪ text-align: left;

text-align: left;
متن رو به چپ می‌چینه. این حالت پیش‌فرض زبان‌های LTR مثل انگلیسیه.

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

<p style=”text-align: left;”>متن شما اینجا قرار می‌گیرد</p>

⏩ text-align: right;

text-align: right;
متن رو به راست می‌چینه. این حالت پیش‌فرض زبان فارسیه.

آموزشگاه کامپیوتر در غرب تهران

<p style=”text-align: right;”>آموزشگاه کامپیوتر در غرب تهران</p>

⚪ text-align: center;

text-align: center;
متن رو در وسط قرار میده. برای تیترها و نقل قول‌ها عالیه.

آموزشگاه کامپیوتر در غرب تهران

<p style=”text-align: center;”>آموزشگاه کامپیوتر در غرب تهران</p>

📏 text-align: justify;

text-align: justify;
متن رو هم‌تراز میکنه. یعنی هم به راست و هم به چپ منظم میشه. برای متن‌های طولانی عالیه.

آموزشگاه کامپیوتر در غرب تهران

<p style=”text-align: justify;”>آموزشگاه کامپیوتر در غرب تهران</p>

📊 جدول مقایسه مقادیر

مقدارتوضیحاتکاربرد
leftچپ‌چینزبان‌های LTR
rightراست‌چینزبان فارسی و عربی
centerوسط‌چینتیترها، عناوین
justifyهم‌ترازمقالات، متن طولانی

🎯 نمونه آماده برای کپی در وردپرس

📌 عنوان اصلی (center)

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

نویسنده: مریم منفرد (right)

📧 info@example.com (متن در وسط)

⬇️ کد کامل این بخش برای کپی:

<h4 style=”text-align: center; color: #d96c2b;”>📌 عنوان اصلی</h4><p style=”text-align: justify;”>این یک پاراگراف معمولی است که با justify هم‌تراز شده. آموزشگاه کامپیوتر در غرب تهران</p>

<p style=”text-align: right; color: #666;”><strong>نویسنده:</strong> مریم منفرد</p>

<div style=”background: #f0f0f0; padding: 15px; border-radius: 5px; text-align: center;”>
<p style=”margin: 0;”>📧 info@example.com</p>
</div>

💡 نکات مهم

  • ✅ text-align فقط روی عناصر block-level مثل p, div, h1-h6 کار میکنه
  • ✅ در زبان فارسی، پیش‌فرض right هست
  • ✅ برای وسط چین کردن متن، از center استفاده کن
  • ✅ برای مقالات طولانی، justify بهترین گزینه هست
  • ✅ می‌تونی این استایل‌ها رو مستقیماً در ویرایشگر وردپرس استفاده کنی

📌 نحوه استفاده در وردپرس:

ویرایشگر کلاسیک: برو به تب “متن” و کد رو بچسبون

ویرایشگر بلوکی: یه بلوک “HTML سفارشی” اضافه کن و کد رو توش بچسبون

📏 ویژگی margin-bottom در CSS

ℹ️

margin-bottom چیست؟

margin-bottom فاصله خارجی از پایین عنصر را مشخص می‌کند. یعنی بین عنصر فعلی و عنصر بعدی فاصله می‌اندازد.

margin-bottom: مقدار;

📊 انواع مقادیر قابل قبول

margin-bottom: 20px;

۲۰ پیکسل فاصله

margin-bottom: 2rem;

۲ برابر اندازه فونت ریشه

margin-bottom: 5%;

۵٪ عرض عنصر والد (=عنصری که عناصر دیگر مستقیماً داخل آن قرار دارند. فرزند: عناصری که مستقیماً داخل والد قرار گرفته‌اند)

margin-bottom: auto;

فاصله خودکار

۱

مقایسه فاصله‌های مختلف

✅ margin-bottom: 0

جعبه اول – بدون فاصله از پایین
جعبه دوم – چسبیده به جعبه اول
⬆️ دو جعبه به هم چسبیده‌اند (margin-bottom: 0)

✅ margin-bottom: 20px

جعبه اول – ۲۰ پیکسل فاصله از پایین
جعبه دوم – ۲۰ پیکسل با جعبه اول فاصله دارد
⬆️ فاصله ۲۰ پیکسلی بین دو جعبه

✅ margin-bottom: 50px

جعبه اول – ۵۰ پیکسل فاصله از پایین
جعبه دوم – ۵۰ پیکسل با جعبه اول فاصله دارد
⬆️ فاصله ۵۰ پیکسلی بین دو جعبه

۲

کاربرد در طراحی محتوا

📝 

این یک پاراگراف است که با margin-bottom: 20px از پاراگراف بعدی فاصله دارد. این فاصله باعث خواناتر شدن متن می‌شود.

این پاراگراف دوم است که با margin-bottom: 30px از تصویر زیر فاصله دارد. فاصله بیشتر برای جداسازی بخش‌های مختلف محتوا.

تصویر یا محتوا

این آخرین پاراگراف است که margin-bottom آن صفر است و به انتهای باکس چسبیده است.

🔍 نکته: استفاده از margin-bottom مناسب باعث خوانایی بهتر و طراحی زیباتر می‌شود.

۳

تفاوت margin-bottom با padding-bottom

⬇️ margin-bottom

فاصله خارجی
عنصر بعدی

✅ فاصله بین دو عنصر
❌ رنگ پس‌زمینه ندارد

⬇️ padding-bottom

فاصله داخلی
 

✅ فاصله داخل عنصر
✅ رنگ پس‌زمینه دارد

۴

مثال کاربردی – فاصله بین آیتم‌های لیست

❌ بدون margin-bottom:

  • آیتم ۱
  • آیتم ۲
  • آیتم ۳

آیتم‌ها به هم چسبیده‌اند

✅ با margin-bottom: 10px:

  • آیتم ۱
  • آیتم ۲
  • آیتم ۳

آیتم‌ها از هم فاصله دارند

💡 نکات مهم و ترفندها

📌 نکته ۱:

margin-bottom می‌تواند مقدار منفی هم بگیرد! مثلاً margin-bottom: -20px;

📌 نکته ۲:

در فاصله بین دو عنصر، بزرگترین margin اعمال می‌شود (Collapsing Margins)

📌 نکته ۳:

برای عناصر inline مانند span، margin-bottom کار نمی‌کند

📝 خلاصه

✅ margin-bottom فاصله خارجی از پایین است
✅ با px، rem، em، % و auto قابل تعریف است
✅ برای جدا کردن عناصر از هم کاربرد دارد
✅ با padding-bottom تفاوت دارد (داخلی vs خارجی)

margin-bottom: 20px;

1

ویژگی border

📏 border چیست؟

border (حاشیه) خطی است که دور عنصر کشیده می‌شود. سه ویژگی اصلی دارد:

📏

border-width

ضخامت حاشیه (px, thin, medium, thick)

🎨

border-color

رنگ حاشیه

〰️

border-style

نوع خط (solid, dashed, dotted, …)

🔹 انواع border-style

solid

توپر

dashed

خط‌چین

dotted

نقطه‌چین

double

دوخطه

🔹 حالت‌های مختلف border

border: 3px solid red;
همه طرف‌ها یکسان
border-bottom: 5px dashed blue;
فقط پایین
border-left: 8px dotted green;
فقط چپ
border-top: 10px double orange;
فقط بالا

2

ویژگی border-radius

⚪ border-radius چیست؟

border-radius گوشه‌های عنصر را گرد می‌کند. هر چه مقدار بیشتر باشد، گوشه‌ها گردتر می‌شوند.

🔹 مقادیر مختلف border-radius

 

border-radius: 10px;

کمی گرد

 

border-radius: 30px;

خیلی گرد

 

border-radius: 50%;

دایره کامل

🔹 کنترل هر گوشه به صورت جداگانه

border-top-left-radius: 50px;
 
border-bottom-right-radius: 50px;
 

3

ویژگی box-shadow

📦 box-shadow چیست؟

box-shadow به عنصر سایه می‌دهد. ساختار آن به این صورت است:

box-shadow: offset-x offset-y blur-radius spread-radius color inset;

🔹 انواع سایه

 

5px 5px 10px

سایه معمولی

 

0 10px 20px pink

سایه رنگی

 

inset 0 0 20px

سایه داخلی

🔹 چند سایه همزمان

چند سایه

می‌توان چند سایه با کاما از هم جدا کرد

✍️ تمرین‌ها و پروژه‌ها

۱

تمرین ۱: کارت پروفایل ساده

سوال: یک کارت پروفایل بسازید که شامل عکس پروفایل (دایره)، نام کاربر و دکمه باشد.

<div class="profile-card">
    <div class="avatar"></div>
    <h2>مریم منفرد</h2>
    <p>توسعه‌دهنده وب</p>
    <button>مشاهده پروفایل</button>
</div>

/* CSS مورد نیاز */
.profile-card {
    border: 2px solid #e1e1e1;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 30px;
    text-align: center;
}

.avatar {
    width: 100px;
    height: 100px;
    border: 3px solid #667eea;
    border-radius: 50%;
    margin: 0 auto 20px;
}

button {
    border: none;
    border-radius: 50px;
    box-shadow: 0 5px 15px #667eea80;
    padding: 12px 30px;
}

✅ خروجی تمرین ۱:

 

مریم منفرد

توسعه‌دهنده وب

۲

تمرین ۲: گالری تصاویر با حاشیه‌های متنوع

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

.gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.img1 { border: 5px solid #667eea; border-radius: 10px; box-shadow: 5px 5px 15px #667eea; }
.img2 { border: 3px dashed #764ba2; border-radius: 30px 10px; box-shadow: 0 10px 20px #764ba2; }
.img3 { border: 8px double #f093fb; border-radius: 50%; box-shadow: inset 0 0 20px #f093fb; }
.img4 { border: 4px dotted #ff9aa2; border-radius: 10px 50px; box-shadow: 10px 10px 0 #ff9aa2; }

✅ خروجی تمرین ۲:

 
 
 
 

۳

پروژه نهایی: کارت محصول فروشگاهی

سوال: یک کارت محصول حرفه‌ای برای فروشگاه اینترنتی طراحی کنید که شامل تصویر محصول، عنوان، قیمت، تخفیف و دکمه خرید باشد. از هر سه ویژگی border, border-radius, box-shadow به صورت خلاقانه استفاده کنید.

.product-card {
    border: 1px solid #e1e1e1;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(102,126,234,0.2);
    transition: all 0.3s;
}

.product-card:hover {
    box-shadow: 0 25px 45px rgba(102,126,234,0.4);
    transform: translateY(-5px);
}

.product-image {
    border-radius: 20px 20px 0 0;
    border-bottom: 3px dashed #667eea;
}

.price {
    background: #667eea20;
    border-radius: 50px;
    border: 2px solid #667eea;
}

.discount-badge {
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(240,147,251,0.5);
}

✅ خروجی پروژه نهایی:

۲۰٪

هدفون بی‌سیم

۱,۲۵۰,۰۰۰
۱,۵۶۰,۰۰۰
ارسال رایگان

📝 خلاصه آموزش

🔲

border

ایجاد حاشیه با عرض، رنگ و سبک مختلف

border-radius

گرد کردن گوشه‌ها تا تبدیل به دایره

📦

box-shadow

ایجاد سایه داخلی و خارجی

با ترکیب این سه ویژگی می‌توانید طراحی‌های زیبا و حرفه‌ای ایجاد کنید!

در زیر یک لیست عددی را ببینید و سپس کدهای این لیست را در زیر آن ببینید:
  1. ارسال با مقدار (Call by Value)
  2. ارسال با ارجاع (Call by Reference)
  3. ارسال با نام (Call by Name)
  4. ارسال با شیء (Call by Object)
 
				
					<ol style="color: #ce9178; margin: 10px 0 10px 25px; font-size: 15px;">
        <li style="margin: 5px 0;">ارسال با مقدار (Call by Value)</li>
        <li style="margin: 5px 0;">ارسال با ارجاع (Call by Reference)</li>
        <li style="margin: 5px 0;">ارسال با نام (Call by Name)</li>
        <li style="margin: 5px 0;">ارسال با شیء (Call by Object)</li>
    </ol>
				
			

📏
line-height
🎨
background
🔼
padding
border-radius
➡️
border-right
📝
text-decoration
🔤
font-size
📦
box-shadow
⬇️
margin-bottom
🔲
display: grid
📐
grid-template
↔️
gap
list-style: none
📊
box-shadow

📏

line-height (فاصله خطوط)

line-height: 1.6;
line-height: 30px;
line-height: 200%;

کاربرد: فاصله بین خطوط متن را تنظیم می‌کند. عدد 1.6 یعنی 1.6 برابر اندازه فونت.

line-height:1.2 – متن فشرده
line-height:2 – متن بازتر

🎨

background (پس‌زمینه)

background: #3498db;
background: linear-gradient(45deg, blue, red);
background: url(‘image.jpg’);
رنگ ساده
گرادیانت

🔼

padding (فاصله داخلی)

padding: 20px;
padding: 10px 20px;
padding-top: 15px;
این div 20px padding دارد

border-radius (گردی گوشه)

border-radius: 10px;
border-radius: 50%;
border-top-left-radius: 30px;
 
 
 
 

➡️

border-right (حاشیه راست)

border-right: 3px solid #3498db;
border-right: 5px dashed red;
این متن حاشیه راست دارد

📝

text-decoration (تزئین متن)

text-decoration: underline;
text-decoration: line-through;
text-decoration: none;
متن با خط زیر
متن خط خورده
متن با خط بالا

🔤

font-size (اندازه قلم)

font-size: 16px;
font-size: 2rem;
font-size: 120%;
اندازه 12px
اندازه 16px
اندازه 24px

📦

box-shadow (سایه)

box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
box-shadow: 0 5px 10px rgba(52,152,219,0.3);
 
 

⬇️

margin-bottom (فاصله خارجی پایین)

margin-bottom: 20px;
این div 20px فاصله دارد
این div بعد از فاصله است

🔲

display: grid & grid-template

display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
1
2
3
4

list-style: none (حذف نشانگر لیست)

list-style: none;

با bullet:

  • آیتم ۱
  • آیتم ۲

بدون bullet:

  • ✅ آیتم ۱
  • ✅ آیتم ۲

📊

box-shadow (با رنگ آبی)

box-shadow: 0 3px 6px rgba(52,152,219,0.3);
 
 
 

🏆 پروژه نهایی: کارت محصول با تمام ویژگی‌ها

<div class="product-card">
    <div class="badge">تخفیف ویژه</div>
    <img src="product.jpg" alt="محصول">
    <h3>هدفون بی‌سیم</h3>
    <p class="price">۲,۵۰۰,۰۰۰ تومان</p>
    <button>افزودن به سبد خرید</button>
</div>

.product-card {
    background: white;
    border-radius: 25px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(52,152,219,0.3);
    border-right: 5px solid #3498db;
    margin-bottom: 20px;
}

.badge {
    background: #3498db;
    color: white;
    padding: 8px 15px;
    border-radius: 50px;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 15px;
}

.price {
    font-size: 24px;
    color: #2c3e50;
    text-decoration: underline;
    line-height: 1.5;
}

button {
    background: linear-gradient(45deg, #3498db, #2c3e50);
    border: none;
    color: white;
    padding: 12px 25px;
    border-radius: 50px;
    font-size: 16px;
    box-shadow: 0 5px 10px rgba(52,152,219,0.3);
}

✅ خروجی نهایی:

🏷️ تخفیف ویژه
🎧

هدفون بی‌سیم

۲,۵۰۰,۰۰۰ تومان

 

سه روش برای نوشتن css وجود دارد (برای استفاده از دستورات CSS در صفحات وب 3 راه وجود دارد):

روش 1-نوشتن دستورات CSS بصورت Inline.

روش 2-نوشتن دستورات CSS بصورت Internal.

روش3-نوشتن دستورات CSS بصورت External

روش اول) نوشتن دستورات بصورت Inline

در این روش ویژگی‌های CSS را در یک عنصر HTML می نویسیم. مثال:

<p style=”color:blue; font-family:tahoma;”> content </p>

برای نسبت‌دادن چند ویژگی CSS به یک عنصر خاص از طریق روش Inline : از خصیصه style برای یک عنصر استفاده کنید. همانطور که در مثال می بینید، ویژگی‌های color و font-family را از طریق خصیصه style به عنصر p نسبت داده شده است.

🎯

آموزش CSS درون‌خطی (Inline CSS)

استایل‌دهی مستقیم در تگ‌های HTML • همراه با تمرین و پاسخ تشریحی

📝

CSS درون‌خطی (Inline CSS) چیست؟

💻

ساختار اصلی

<tagname style=“property: value; property2: value2;”>   محتوا </tagname>
💡

تعریف

🔷 CSS درون‌خطی استایل‌دهی مستقیم به یک تگ HTML با استفاده از ویژگی style.

  • خاص‌ترین نوع CSS (اولویت بالاتر)
  • ✅ فقط روی همان تگ اعمال می‌شود
  • ✅ از property: value; استفاده می‌کند
  • ✅ هر دستور با ; جدا می‌شود
📋

قوانین نوشتاری Inline CSS

۱

ویژگی style

<p style=“color: red;”> متن قرمز </p>

✅ ویژگی style داخل تگ بازشونده

۲

دستور: مقدار

<div style=“font-size: 24px; background: blue;”>

property: value; ← دونقطه بین دستور و مقدار

۳

جداکننده

<h1 style=“color: purple; text-align: center; margin: 20px;”>

✅ هر دستور با ; جدا می‌شود

📝

تمرین ۱: کارت پروفایل

ایجاد یک کارت پروفایل با استفاده از Inline CSS

🎯

صورت مسئله

یک کارت پروفایل با تگ <div> طراحی کنید که دارای ویژگی‌های زیر باشد:

  • عرض: ۳۵۰ پیکسل
  • فاصله داخلی: ۲۵ پیکسل از همه طرف
  • پس‌زمینه: سفید
  • گوشه‌های گرد: ۱۵ پیکسل
  • وسط‌چین: در وسط صفحه (margin: 0 auto)
  • سایه: ۰ ۱۰px ۳۰px rgba(0,0,0,0.1)
  • عنوان: تگ <h2> با رنگ آبی و سایز ۲۸px
  • پاراگراف: تگ <p> با رنگ خاکستری و سایز ۱۸px
  • دکمه: تگ <button> با پس‌زمینه سبز، متن سفید، حاشیه‌های گرد

پاسخ تمرین ۱ – کد HTML با Inline CSS

<!– ===== پاسخ تمرین ۱: کارت پروفایل با Inline CSS ===== –> <div style= max-width: 350px; margin: 0 auto; background: white; padding: 25px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); text-align: center; font-family: ‘Segoe UI’, Tahoma, sans-serif; border: 1px solid #e0e0e0; >   <img src=“https://randomuser.me/api/portraits/women/68.jpg”       alt=“پروفایل”       style=         width: 100px;         height: 100px;         border-radius: 50%;         border: 4px solid #3498db;         margin-bottom: 15px;       “>   <h2 style=     color: #2c3e50;     font-size: 28px;     margin-bottom: 10px;   “>مریم منفرد</h2>   <p style=     color: #7f8c8d;     font-size: 18px;     line-height: 1.6;     margin-bottom: 20px;   “>     مدرس کامپیوتر و توسعه‌دهنده فرانت‌اند   </p>   <button style=     background: #2ecc71;     color: white;     border: none;     padding: 12px 30px;     border-radius: 25px;     font-size: 18px;     cursor: pointer;     font-weight: bold;   “>     👤 مشاهده پروفایل   </button> </div>
🎬

خروجی زنده تمرین ۱

پروفایل

مریم منفرد

مدرس کامپیوتر و توسعه‌دهنده فرانت‌اند

📧

تمرین ۲: باکس خبرنامه

ایجاد فرم خبرنامه با Inline CSS

🎯

صورت مسئله

یک باکس خبرنامه با تگ <div> طراحی کنید که دارای ویژگی‌های زیر باشد:

  • حداکثر عرض: ۵۰۰ پیکسل
  • پس‌زمینه: گرادیانت خطی (linear-gradient)
  • فاصله داخلی: ۳۰ پیکسل
  • گوشه‌های گرد: ۲۰ پیکسل
  • وسط‌چین: در وسط صفحه
  • عنوان: تگ <h2> با رنگ سفید و سایز ۳۲px
  • فیلد ورودی: تگ <input> با border-radius و padding
  • دکمه: تگ <button> با پس‌زمینه نارنجی، متن سفید، حاشیه‌های گرد
  • هاور دکمه: تغییر رنگ پس‌زمینه در hover (با رویداد onmouseover)

پاسخ تمرین ۲ – کد HTML با Inline CSS

<!– ===== پاسخ تمرین ۲: باکس خبرنامه با Inline CSS ===== –> <div style= max-width: 500px; margin: 0 auto; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 35px; border-radius: 20px; box-shadow: 0 15px 35px rgba(102, 126, 234, 0.3); text-align: center; color: white; border: 2px solid rgba(255,255,255,0.3); >   <h2 style=     font-size: 32px;     margin-bottom: 15px;     color: white;     text-shadow: 2px 2px 4px rgba(0,0,0,0.2);   “>     📧 عضویت در خبرنامه   </h2>   <p style=     font-size: 18px;     margin-bottom: 25px;     opacity: 0.9;   “>     آخرین اخبار و مطالب آموزشی را دریافت کنید   </p>   <div style=“display: flex; gap: 10px;”>     <input type=“email”           placeholder=“ایمیل خود را وارد کنید”           style=           flex: 1;           padding: 15px;           border: none;           border-radius: 10px;           font-size: 16px;           outline: none;           box-shadow: 0 5px 10px rgba(0,0,0,0.1);           “>     <button style=       background: #ff9f4b;       color: white;       border: none;       padding: 15px 25px;       border-radius: 10px;       font-size: 18px;       font-weight: bold;       cursor: pointer;       transition: all 0.3s;       box-shadow: 0 5px 15px rgba(255,159,75,0.4);       “       onmouseover=“this.style.background=’#e67e22′”       onmouseout=“this.style.background=’#ff9f4b'”>       عضویت     </button>   </div> </div>
🎬

خروجی زنده تمرین ۲

📧 عضویت در خبرنامه

آخرین اخبار و مطالب آموزشی را دریافت کنید

نکات کلیدی CSS درون‌خطی

مزایا

  • • اولویت بالاتر از سایر روش‌ها
  • • مناسب برای تست سریع
  • • استایل منحصربه‌فرد برای هر تگ
  • • نیاز به فایل جداگانه ندارد
⚠️

معایب

  • • کد تکراری زیاد
  • • نگهداری سخت
  • • حجم کد بالا
  • • عدم تفکیک محتوا از استایل
🎯

چه زمانی استفاده کنیم؟

  • • ایمیل‌های HTML
  • • تست سریع استایل
  • • پروژه‌های بسیار کوچک
  • • ایمیل‌های خبرنامه

💡 برای پروژه‌های حرفه‌ای از External CSS استفاده کنید، اما Inline CSS را برای مواقع خاص یاد بگیرید!

محتوا
🎯

آموزش CSS درون‌خطی (Inline CSS)

استایل‌دهی مستقیم در تگ‌های HTML • همراه با تمرین و پاسخ

📝

CSS درون‌خطی چیست؟

<tagname style=“property: value; property2: value2;”>
  محتوا
</tagname>
  • ✅ ویژگی style داخل تگ بازشونده
  • ✅ هر دستور: property: value;
  • ✅ جداکننده دستورات: ;

 

روش دوم) نوشتن کد به روش Internal

از  تگ style استفاده می شود. این تگ فقط می‌تواند درون تگ head نوشته شود. مثال:

<!DOCTYPE html>

<html>

<head>

 <title> amozeshgah tarahi sayt va seo</title>

 <style>

 p { color: blue;

 font-family: tahoma; }

 </style>

</head>

<body>

 <p> fijvdk Hl,ca’hi xvhpd shdj nv yvf jivhk , seo </p>

</body>

</html>

🎨

روش Internal CSS

استایل‌دهی با تگ <style> در بخش <head>

📝

Internal CSS چیست؟

<head>
  <style>
    h1 { color: blue; }
  </style>
</head>

✅ ویژگی‌ها:

  • • تگ <style> در <head>
  • • استایل‌دهی چندین عنصر
  • • تفکیک محتوا از استایل
  • • مناسب برای یک صفحه
📝

تمرین ۱: استایل‌دهی متن با Internal CSS

ایجاد استایل برای تگ‌های h1, h2, p

🎯 صورت مسئله

  • ✅ استایل تگ <h1>: رنگ آبی، سایز ۳۲px، وسط‌چین
  • ✅ استایل تگ <h2>: رنگ سبز، سایز ۲۸px، حاشیه زیر
  • ✅ استایل تگ <p>: رنگ خاکستری، سایز ۱۸px، فاصله خطوط ۱.۸
  • ✅ استایل تگ <div>: حاشیه گرد، سایه، فاصله داخلی ۲۰px

✓ پاسخ تمرین ۱

/* پاسخ تمرین ۱ – Internal CSS */

<head>
  <style>

    h1 {
      color: #3498db;
      font-size: 32px;
      text-align: center;
    }

    h2 {
      color: #27ae60;
      font-size: 28px;
      border-bottom: 2px solid #ddd;
      padding-bottom: 10px;
    }

    p {
      color: #7f8c8d;
      font-size: 18px;
      line-height: 1.8;
    }

    .card {
      background: white;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }

  </style>
</head>

🎬 خروجی زنده

عنوان اصلی

عنوان فرعی

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

🎨

تمرین ۲: طراحی کارت با Internal CSS

ایجاد کلاس‌های Card و Button

🎯 صورت مسئله

  • ✅ کلاس .card: پس‌زمینه سفید، padding 25px، border-radius 15px
  • ✅ کلاس .card-title: رنگ بنفش، سایز ۲۴px، حاشیه پایین
  • ✅ کلاس .btn: پس‌زمینه نارنجی، متن سفید، padding 10px 20px
  • ✅ کلاس .btn:hover: پس‌زمینه قرمز، transition
  • ✅ کلاس .container: display flex، gap 20px

✓ پاسخ تمرین ۲

/* پاسخ تمرین ۲ – Internal CSS */

<style>

  .card {
    background: white;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  }

  .card-title {
    color: #9b59b6;
    font-size: 24px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
  }

  .btn {
    background: #ff9f4b;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s;
  }

  .btn:hover {
    background: #e74c3c;
    transform: scale(1.05);
  }

  .container {
    display: flex;
    gap: 20px;
    justify-content: center;
  }

</style>

🎬 خروجی زنده

کارت اول

این یک کارت نمونه با استایل‌های Internal CSS است

کارت دوم

دکمه‌ها دارای افکت hover و transition هستند

نکات کلیدی Internal CSS

✅ مزایا

  • • یک بار نوشتن، چندین استفاده
  • • تفکیک محتوا از استایل
  • • مناسب برای یک صفحه

⚠️ معایب

  • • فقط برای یک صفحه
  • • عدم استفاده مجدد در صفحات دیگر
  • • حجم HTML بیشتر

🎯 کاربردها

  • • صفحات فرود
  • • پروژه‌های کوچک
  • • آموزش و تمرین

 

روش سوم)  اکسترنال نوشتن css:

ایجاد یک فایل style.css

و سپس پیوست فایل  embed.css

1-برنامه NotePad و بازش کن و دستورات css زیر را تایپ کنید:

body{ background-color: blue;

 color: white;}

p{ color: yellow;}

2- باید فایل رو ذخیره Save کنید، در NotePad  : از منوی File بروی گزینه Save یا Save as کلیک نمایید ( اگر از برنامه های دیگری هم استفاده میکنید، در این مرحله باید فایل رو ذخیره کنید )

3-در NotePad:  باید خودتون بصورت دستی پسوند فایل رو css. بزارید.

4- فایل CSS ما ایجاد شد و حالا باید به فایل HTML مون وصلش کنیم، برای اینکار از کدهای زیر را در  تگ head صفحه HTML مون می نویسیم :

<!DOCTYPE html>

<html>

<head>

 <link rel=”stylesheet” href=”files/mystyle.css”>

</head>

<body>

<h2>آموزشگاه طراحی سایت و سئو در غرب تهران</h2>

</body>

</html>

نحوه راست چین در HTML چگونه انجام می شود؟

استفاده از ویژگی dir :

می‌توان ویژگی dir را به عناصر خاص HTML اعمال کرد که نشان می‌دهد محتوای داخل باید از چپ به راست یا راست به چپ نمایش داده شود.

استفاده از ویژگی جهت CSS:

 این ویژگی به کاربر امکان می‌دهد جهت متن را برای عناصر با استفاده از شیوه‌نامه‌های CSS تنظیم کند. می‌توان ویژگی ltr  را برای چپ به راست یا ویژگی rtl را برای راست به چپ در کدهای CSS تنظیم کرد.

 

<“html dir=”rtl” lang=”fa-IR>

<head>

<“meta charset=”utf-8>

<“meta name=”viewport>

</head>

 

ویژگی dir در HTML چیست؟

برای تعیین جهت متن استفاده می‌شود. می‌توان آن را بر عناصر ، برای راست‌چین کردن در HTML اعمال کرد. مثال:  سینتکس راست چین کردن عنصر :

در کد زیر جهت متن عنصر textarea را با استفاده از مقدار rtl در ویژگی dir، راستچین کرده ایم :

<textarea dir=”rtl”></textarea>

به طور پیش‌فرض، جهت متن از عناصر والد به ارث می‌رسد. بنابراین، اگر جهت متن روی عنصر HTML تنظیم شود، برای کل سند HTML اعمال خواهد شد. سینتکس ویژگی dir به شرح زیر است:

<element dir=”ltr|rtl|auto”>

در اینجا مقادیر ممکن برای ویژگی dir آمده است:

ltr : پیش‌فرض چپ چین است پس بنویسیم یا نه فرقی نمی کند.

rtl : راستچین می کند.

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

صفت: خود کار اسم: خود رو
 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *