آموزش CSS - جلوه های متن و تصویر
میتوانید از فیلترهای CSS برای افزودن جلوههای ویژه به متن، تصاویر و سایر جنبههای یک صفحه وب بدون استفاده از تصاویر یا سایر گرافیکها استفاده کنید. فیلترها فقط در اینترنت اکسپلورر 4.0 کار می کنند. اگر سایت خود را برای چندین مرورگر توسعه می دهید، ممکن است استفاده از فیلترهای CSS ایده خوبی نباشد زیرا این امکان وجود دارد که مزیتی به همراه نداشته باشد.در این درس، جزئیات هر فیلتر CSS را بررسی خواهیم کرد. البته ممکن است این فیلترها در مرورگر شما کار نکنند.
Alpha Channel
Alpha channel در CSS به شما این امکان را میدهد که یک عنصر HTML یا یک تصویر PNG شفاف (transparency) داشته باشد. این شفافیت با استفاده از مقدار alpha یا به عبارت دیگر مقدار opacity کنترل میشود. با افزودن alpha channel، شما میتوانید برخی از عناصر را به صورت شفاف نمایش دهید و پسزمینه یا عناصر دیگری که زیر آن هستند را نمایان کنید.برای تعیین شفافیت یک عنصر با استفاده از alpha channel، میتوانید از مقدار opacity استفاده کنید. این مقدار بین 0 و 1 قرار دارد، که 0 به معنای کاملاً شفاف و 1 به معنای کاملاً نامشخص (غیر شفاف) است. مقدارهای بین این دو، شفافیت متناسب با آن مقدار را نشان میدهند.
شماره | پارامتر و توضیحات |
---|---|
1 |
opacity سطح opacity= 0 کاملا شفاف است، 100= opacity غیر شفاف است. |
2 |
finishopacity معمولاً این پارامتر نقش در کنترل شفافیت یا آلفا در یک قسمتی از شیء (object) را دارد. "finishopacity" به عنوان یک پارامتر انتهایی یا پایانی درتعیین شفافیت اجسام مورد استفاده قرار میگیرد. این پارامتر میتواند نشاندهنده میزان شفافیت در انتهای یک شیء باشد، به عبارت دیگر، شیء در یک نقطه خاص از خود میتواند شفاف یا ناشفاف باشد.به عنوان مثال، در برنامههای گرافیکی یا ویرایش تصویر، ممکن است شما بخواهید تعیین کنید که در انتهای یک شیء (object)، شفافیت به یک حد خاصی برسد. این حد میتواند توسط پارامتر "finishopacity" کنترل شود. |
3 |
style این پارامتر مربوط به کنترل شکل شفافیت یا آلفا گرادیان در یک عنصر گرافیکی است. این پارامتر به عنوان "style" یا "gradient style" نامیده شده است و شکلی از شفافیت گرادیان را مشخص میکند. پارامتر های style میتوانند به شکل زیر باشند: 1- (Uniform): اگر این مقدار برابر با صفر باشد، گرادیان به صورت یکنواخت در سراسر عنصر استفاده میشود، به این معنا که تغییرات شفافیت به صورت یکسان در همه جهات اعمال میشود. |
4 |
startX مربوط به شروع شفافیت گرادیان با مختصات X است، این ممکن است در محیطی گرافیکی یا نرمافزارهای ویرایش تصویر به کار رفته باشد. این پارامتر به شما امکان میدهد که مختصات شروع شفافیت گرادیان را در جهت افقی (محور X) تعیین کنید.مختصات X نقطه شروع شفافیت گرادیان نشاندهنده افقی بودن موقعیت این نقطه است. این مختصات معمولاً در یک سیستم مختصات با نقطه (0،0) در گوشه سمت چپ بالا قرار دارد و به افزایش به سمت راست افزایش مییابد. برای مثال: اگر "startX" برابر با 0 باشد، گرادیان از سمت چپ شروع میشود. |
5 |
startY پارامتر "startY" به مختصات Y برای شروع شفافیت یا الفا گرادیان اشاره دارد. این به این معناست که شروع شفافیت گرادیان از یک نقطه خاص در محور عمودی (Y) تعیین میشود.مختصات Y نقطه شروع شفافیت گرادیان نشاندهنده موقعیت عمودی این نقطه است. مختصات عمودی معمولاً در یک سیستم مختصات با نقطه (0،0) در گوشه سمت چپ بالا قرار دارد و به افزایش به سمت پایین افزایش مییابد. برای مثال: اگر "startY" برابر با 0 باشد، گرادیان از سمت بالا شروع میشود. |
6 |
finishX پارامتر "finishX" به مختصات X برای پایان شفافیت یا الفا گرادیان اشاره دارد. این به این معناست که پایان شفافیت گرادیان از یک نقطه خاص در محور افقی (X) تعیین میشود.مختصات X نقطه پایان شفافیت گرادیان نشاندهنده موقعیت افقی این نقطه است. مختصات افقی معمولاً در یک سیستم مختصات با نقطه (0،0) در گوشه سمت چپ بالا قرار دارد و به افزایش به سمت راست افزایش مییابد. برای مثال: اگر "finishX" برابر با 0 باشد، گرادیان در افق از سمت چپ به سمت راست به پایان میرسد. |
7 |
finishY پارامتر "finishY" به مختصات Y برای پایان شفافیت یا آلفا گرادیان اشاره دارد. این به این معناست که پایان شفافیت گرادیان از یک نقطه خاص در محور عمودی (Y) تعیین میشود.مختصات Y نقطه پایان شفافیت گرادیان نشاندهنده موقعیت عمودی این نقطه است. مختصات عمودی معمولاً در یک سیستم مختصات با نقطه (0،0) در گوشه سمت چپ بالا قرار دارد و به افزایش به سمت پایین افزایش مییابد. برای مثال: اگر "finishY" برابر با 0 باشد، گرادیان در افق از سمت بالا به پایین به پایان میرسد. |
مثال
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png" alt = "CSS Logo"
style = "Filter: Alpha(Opacity=100,
FinishOpacity = 0,
Style = 2,
StartX = 20,
StartY = 40,
FinishX = 0,
FinishY = 0)" />
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: blue;
Filter: Alpha(Opacity=100, FinishOpacity=0, Style=1, StartX=0, StartY=0, FinishX=580, FinishY=0)">CSS Tutorials</div>
</body>
</html>
Motion Blur
Motion Blur یک افکت گرافیکی است که باعث ایجاد blur در تصاویر یا متن میشود، به نحوی که انگار اشیاء در حرکت هستند. این افکت بسیار معمول در طراحی گرافیکی، انیمیشن، یا حتی در عکاسی به منظور ایجاد حس حرکت استفاده میشود. در زیر، پارامترهای معمولاً مورد استفاده در فیلتر Motion Blur توضیح داده شدهاند:
شماره | پارامتر و توضیحات |
---|---|
1 |
add پارامتر "add" که با مقدار "true" یا "false" قابل تنظیم است، مشخص میکند که آیا تصویر اصلی به تصویر متحرک تار افزوده شود یا نه. این پارامتر تعیین میکند که آیا blur اعمال شده به تصویر اصلی افزوده شود یا نه.اگر "add" برابر با "true" باشد: تصویر اصلی به تصویر تار افزوده میشود. این به معنای این است کهblur اعمال شده به تصویر اصلی افزوده میشود و تصویر نهایی حاصل از افزایشblur با تصویر اصلی ترکیب میشود.اگر "add" برابر با "false" باشد: تصویر اصلی به تصویر تار افزوده نمیشود. در این حالت، تصویر نهایی فقط شامل اثر blur است بدون افزوده شدن تصویر اصلی. |
2 |
direction پارامتر "direction" در افکت Motion Blur مشخص میکند که جهت blur به چه سمتی باشد. این پارامتر معمولاً به درجهها تنظیم میشود و به صورت گرد شده به 45 درجه افزایش مییابد. مقادیر معمولاً با توجه به جهت عقربههای ساعت از 0 تا 360 درجه تعیین میشوند. در زیر توضیحاتی در مورد جهتهای مختلف با توجه به این پارامتر آورده شده است: 0= (Top): blur به سمت بالا اعمال میشود. |
3 |
strength پارامتر "strength" در افکت Motion Blur نشاندهنده تعداد پیکسلهایی است که blur در آن سمت قرار میگیرد. این پارامتر تعیین میکند که blur چقدر گسترده باشد و به عبارت دیگر، میزان افتراق میان تصویر اصلی و تصویر تار. اگر "strength" برابر با 5 باشد (مقدار پیشفرض): blur به اندازه 5 پیکسل در سمت تعیین شده توسط پارامتر "direction" گسترده میشود. |
مثال
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png" alt = "CSS Logo"
style = "Filter: Blur(Add = 0, Direction = 225, Strength = 10)">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: blue;
Filter: Blur(Add = 1, Direction = 225, Strength = 10)">CSS Tutorials
</div>
</body>
</html>
Chroma Filter
فیلتر کروما یک ابزار گرافیکی است که برای حذف یا شفاف کردن یک رنگ خاص در تصاویر استفاده میشود. این فیلتر معمولاً در ویرایش تصویر و پردازش تصاویر برنامههای گرافیکی مورد استفاده قرار میگیرد.
یک پارامتر معمولاً مورد استفاده در فیلتر کروما :
شماره | پارامتر و توضیحات |
---|---|
1 |
color رنگی که میخواهید از تصویر حذف شود یا شفاف شود. این معمولاً با استفاده از کد رنگی یا نام رنگ مشخص میشود. |
مثال
<html>
<head>
</head>
<body>
<p>مثال تصویر:</p>
<img src = "/images/css.gif"
alt = "CSS Logo" style = "Filter: Chroma(Color = #FFFFFF)">
<p>نمونه متن:</p>
<div style = "width: 580;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: #3300FF;
Filter: Chroma(Color = #3300FF)">آموزش های CSS</div>
</body>
</html>
Drop Shadow Effect
Drop Shadow یک افکت گرافیکی است که یک سایه به یک شیء اضافه میکند و به آن ابعاد عمودی و افقی میبخشد. این افکت معمولاً در طراحی گرافیکی و UI/UX برای افزودن ابعاد و عمق به شیء مورد استفاده قرار میگیرد
پارامترهای زیر را می توان در این فیلتر استفاده کرد
شماره | پارامتر و توضیحات |
---|---|
1 |
Shadow Color رنگی که باعث ایجاد سایه میشود. این میتواند به صورت کد رنگی یا نام رنگ مشخص شود. |
2 |
Offset X مقدار افست در جهت افقی (از چپ به راست یا برعکس) برای سایه. |
3 |
Offset Y مقدار افست در جهت عمودی (از بالا به پایین یا برعکس) برای سایه. |
4 |
positive پارامتر "positive" که با مقدار "true" یا "false" قابل تنظیم است، مشخص میکند که کدام پیکسلها از شیء دارای افکت Drop Shadow باشند. این پارامتر در واقع مشخص میکند که آیا پیکسلهای شفاف یا پیکسلهای غیرشفاف افکت سایه را ببینند. - اگر "positive" برابر با "true" باشد (مقدار پیشفرض): تمام پیکسلهای غیرشفاف شیء دارای افکت Drop Shadow خواهند بود. - اگر "positive" برابر با "false" باشد: تمام پیکسلهای شفاف شیء دارای افکت Drop Shadow خواهند بود. با استفاده از این پارامتر، میتوانید تعیین کنید که افکت Drop Shadow بر روی پیکسلهای شفاف یا پیکسلهای غیرشفاف اعمال شود. |
مثال
<html>
<head>
</head>
<body>
<p>نمونه تصویر:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter:drop-shadow(2px 2px 1px #FF0000);">
<p>نمونه متن:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter:drop-shadow(3px 3px 2px #000000);">آموزش های CSS</div>
</body>
</html>
Flip Effect
افکت Flip برای ایجاد تصویر آینه از یک شیء استفاده میشود. با این افکت، میتوانید تصویر یک شیء را به صورت افقی یا عمودی برعکس کنید. در زیر، پارامترهای معمولاً مورد استفاده در افکت Flip آورده شدهاند:
شماره | پارامتر و توضیحات |
---|---|
1 |
FlipH یک تصویر آینه افقی ایجاد می کند |
2 |
FlipV یک تصویر آینه عمودی ایجاد می کند |
مثال
<html>
<head>
</head>
<body>
<p>نمونه تصویر:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: FlipH">
<img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: FlipV">
<p>نمونه متن:</p>
<div style = "width: 300;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: FlipV">آموزش های CSS</div>
</body>
</html>
Glow Effect
افکت Glow برای ایجاد درخشش و نور در اطراف یک شیء یا جسم مورد استفاده قرار میگیرد. این افکت به تصویر یک لایه نوری افزوده و اغلب در طراحی گرافیکی و انیمیشنها برای ایجاد جلوههای ویژه استفاده میشود. در زیر، پارامترهای معمولاً مورد استفاده در افکت Glow آورده شدهاند:
شماره | پارامتر و توضیحات |
---|---|
1 |
color رنگی که میخواهید نور درخشش ایجاد کند. این معمولاً به صورت کد رنگی یا نام رنگ مشخص میشود. |
2 |
strength پارامتر "strength" در افکت Glow نشاندهنده شدت یا قدرت درخشش است. این پارامتر معمولاً به عنوان یک عدد صحیح از 1 تا 255 تنظیم میشود. |
مثال
<html>
<head>
</head>
<body>
<p>نمونه تصویر:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: Chroma(Color = #000000) Glow(Color=#00FF00, Strength=20)">
<p>نمونه متن:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: Glow(Color=#00FF00, Strength=20)">آموزش های CSS</div>
</body>
</html>
Grayscale Effect
افکت Grayscale برای تبدیل تصویر به یک تصویر خاکستری (گریاسکیل) با 256 سطح خاکستری مورد استفاده قرار میگیرد. این افکت با حذف اطلاعات رنگی، تصویر را به سطوح مختلف خاکستری تبدیل میکند.
شماره | پارامتر و توضیحات |
---|---|
1 |
grayscale پارامتر "grayscale" در افکت Grayscale مشخص میکند که آیا تصاویر رنگی را به 256 سطح خاکستری تبدیل کند یا خیر. |
مثال
<html>
<head>
</head>
<body>
<p>نمونه تصویر:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: grayscale(50%)">
<p>نمونه متن:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: grayscale(50%)">آموزش های CSS</div>
</body>
</html>
Invert Effect
افکت Invert برای تبدیل رنگهای یک شی به مقادیر مخالف آنها در طیف رنگ استفاده میشود، این افکت معمولاً با برعکس کردن مقادیر RGB (قرمز، سبز، آبی) هر پیکسل در تصویر، تغییر رنگها را به مقادیر مخالفشان آن تبدیل میکند.
شماره | پارامتر و توضیحات |
---|---|
1 |
Invert این پارامتر تعیین میکند که آیا رنگهای شیء باید به مقادیر مخالفشان در طیف رنگ نگاشت شوند یا خیر. اگر "Invert" برابر با "true" باشد: رنگهای شیء به مقادیر مخالفشان در طیف رنگ نگاشت میشوند، یعنی رنگ قرمز به سبز تبدیل میشود و برعکس.
|
مثال
<html>
<head>
</head>
<body>
<p>نمونه تصویر:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: invert(100%)">
<p>مثال متن:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: invert(100%)">آموزش های CSS</div>
</body>
</html>
Mask Effect
افکت Mask برای تبدیل پیکسلهای شفاف به یک رنگ مشخص استفاده میشود و همچنین میتواند پیکسلهای مات (غیرشفاف) را به شفاف تبدیل کند.
شماره | پارامتر و توضیحات |
---|---|
1 |
color رنگی که به پیکسلهای شفاف یا مات اعمال میشود. این میتواند به صورت کد رنگی یا نام رنگ مشخص شود. |
مثال
<html>
<head>
</head>
<body>
<p>Image Example:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: Chroma(Color = #000000) Mask(Color=#00FF00)">
<p>Text Example:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: Mask(Color=#00FF00)">آموزش های CSS
</div>
</body>
</html>
Shadow Filter
فیلتر Shadow برای ایجاد یک سایه ضعیف در جهت و رنگ مشخص شده استفاده میشود. این فیلتر به شما امکان میدهد تا یک جلوه سایه به شیء خود اضافه کنید. در زیر، پارامترهای معمولاً مورد استفاده در فیلتر Shadow آورده شدهاند:
شماره | پارامتر و توضیحات |
---|---|
1 |
color رنگ سایه که میخواهیم ایجادشود. این معمولاً به صورت کد رنگی یا نام رنگ مشخص میشود. |
2 |
direction جهتی که سایه ایجاد میشود، به عنوان یک زاویه. این زاویه معمولاً به صورت درجه (degree) مشخص میشود. 0 = Top 45 = Top right 90 = Right 135 = Bottom right 180 = Bottom 225 = Bottom left 270 = Left 315 = Top left |
مثال
<html>
<head>
</head>
<body>
<p>نمونه تصویر:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: Chroma(Color = #000000) Shadow(Color=#00FF00, Direction=225)">
<p>نمونه متن:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family:
Arial Black;
color: red;
filter: Shadow(Color=#0000FF, Direction=225)">آموزش های CSS
</div>
</body>
</html>
Wave Effect
افکت Wave برای ایجاد اعوجاج موج سینوسی بر روی یک جسم استفاده میشود، تا جسم به نظر ویژگیهایی از یک موج سینوسی داشته باشد. این افکت معمولاً برای ایجاد حرکت یا جلوههای خاص در طراحی گرافیکی و انیمیشن استفاده میشود. در زیر، پارامترهای معمولاً مورد استفاده در افکت Wave آورده شدهاند:
شماره | پارامتر و توضیحات |
---|---|
1 |
add مقدار 1 تصویر اصلی را به تصویر موج دار اضافه می کند، 0 نه. |
2 |
freq تعداد دورههای موج در یک واحد طول. این پارامتر مشخص میکند چقدر موج در یک واحد طول تکرار میشود. |
3 |
light قدرت نور روی موج که بین میتواند ( 0 تا 100) باشد را تعیین می کند. |
4 |
phase فاز اولیه موج، که موقعیت اولیه موج را در مسیر زمان تعیین میکند. |
5 |
strength شدت اثر موج را تعیین میکند |
مثال
<html>
<head>
</head>
<body>
<p>نمونه تصویر:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: Chroma(Color = #000000)
Wave(Add=0, Freq=1, LightStrength=10, Phase=220, Strength=10)">
<p>نمونه متن:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: Wave(Add=0, Freq=1, LightStrength=10, Phase=20, Strength=20)">آموزش های CSS
</div>
</body>
</html>
X-Ray Effect
افکت X-Ray معمولاً منجر به ایجاد تصاویر با مقیاس خاکستری شده و باعث کاهش عمق رنگ میشود.این افکت با اعمال تغییرات به کانالهای رنگی تصویر، مانند کاهش شدت رنگ و افزایش کنتراست، منجر به تصاویری میشود که به نظر ویژگیهای خاصی از دیدگاه X-Ray شباهت دارند.با این افکت، رنگها به سفید و سیاه تبدیل میشوند و مقیاس خاکستری در تصویر ایجاد میشود. این کار با کاهش تفاوتهای رنگی و افزایش تفاوتهای سطح خاکستری در تصویر انجام میشود.
شماره | پارامتر و توضیحات |
---|---|
1 |
xray ایجاد تصاویر با مقیاس خاکستری شده و باعث کاهش عمق رنگ میشود |
مثال
<html>
<head>
</head>
<body>
<p>نمونه تصویر:</p>
<img src = "/css/images/logo.png"
alt = "CSS Logo"
style = "filter: Xray">
<p>نمونه متن:</p>
<div style = "width: 357;
height: 50;
font-size: 30pt;
font-family: Arial Black;
color: red;
filter: Xray">آموزش های CSS
</div>
</body>
</html>