آموزش پیاده سازی CSS درون HTML
مقدمهای بر CSS و HTML
انواع روشهای اعمال CSS در HTML
۱. استایل Inline (درونخطی)
<p style="color: blue; font-size: 16px;">این پاراگراف آبی است.</p>مزایا: سریع و ساده.
۲. استایل Internal (داخلی)
<head>
<style>
p { color: red; }
</style>
</head>مناسب برای صفحات کوچک.
۳. استایل External (خارجی)
<link rel="stylesheet" href="style.css">در style.css:
body { background-color: #f0f0f0; }مفهوم Cascading در CSS
سلکتورهای CSS
- کلاس: با .class-name { … }
- آیدی: با #id-name { … }
- عناصر: مثل p { … }
- پیشرفته: attribute selectors مثل [type=”text”] { … } یا :has() برای انتخاب والد بر اساس فرزند
در کلاس آموزش طراحی سایت پرتو، این سلکتورها را با پروژههای واقعی تمرین میکنید.
ویژگیهای مدرن CSS
- Flexbox: برای layout یکبعدی، مثل display: flex; justify-content: center;
- Grid Layout: برای layout دوبعدی، مثل display: grid; grid-template-columns: repeat(3, 1fr);
- Variables (Custom Properties): –main-color: blue; color: var(–main-color);
- Container Queries: استایل بر اساس اندازه کانتینر، نه ویوپورت: @container (min-width: 400px) { … }
- :has() Selector: انتخاب عناصر بر اساس محتوای داخلشان.
- Scroll Snap: برای اسکرولینگ کنترلشده.
- Linear Easing: برای انیمیشنهای دقیقتر با linear().
این ویژگیها در تمام مرورگرهای اصلی (Chrome, Firefox, Safari) پشتیبانی میشوند و سایتها را مدرنتر میکنند.
<div class="box">سلام دنیا!</div>.box {
width: 200px;
height: 100px;
background-color: lightblue;
border: 2px solid navy;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.3s; /* ویژگی مدرن transition */
}
.box:hover {
background-color: skyblue;
}بهترین Practices برای سئو و عملکرد
- از semantic HTML5 (مثل <header>, <footer>) استفاده کنید.
- Media Queries برای responsive design: @media (max-width: 600px) { … }
- Minify CSS برای سرعت بیشتر.
- برای یادگیری بیشتر، به دوره آموزش html-css بپیوندید تا پروژههای واقعی بسازید.
در کلاس آموزش طراحی سایت پرتو، این تکنیکها را با ابزارهای مدرن مانند VS Code و Git تمرین میکنید. اگر سؤالی دارید، با ما تماس بگیرید!











دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید ؟در گفتگو ها شرکت کنید!