خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه استفاده از سایه‌های باکس CSS و سایه‌های متن

از این ویژگی های سبک تزئینی برای اضافه کردن یک لمس منحصر به فرد به طراحی وب خود استفاده کنید.

CSS پر از گزینه هایی برای بهبود ظاهر وب سایت شما است. سایه های متن و جعبه نمونه های اصلی هستند. آنها نتایج مشابهی با سایه های موجود در نرم افزارهای ویرایش تصویر مانند فتوشاپ ارائه می دهند.

اما سایه های CSS چگونه کار می کنند؟ بیایید درست شیرجه بزنیم

نحوه استفاده از CSS Box Shadow

شما می توانید سایه جعبه CSS را با یک خط از CSS که شامل محدوده حداکثر شش مقدار است اعمال کنید. ترتیب مقادیر برای کار کردن سایه جعبه CSS شما بسیار مهم است و به نظر می رسد:

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

بیایید به ترتیب به هر یک از مقادیر نگاه کنیم.

موقعیت سایه جعبه CSS

مقادیر offset-x و offset-y موقعیت سایه جعبه شما را کنترل می کنند. مقدار offset-x موقعیت افقی سایه را نشان می دهد، در حالی که offset-y افست عمودی است.

 box-shadow: 10px 10px;

مقادیر مثبت باعث ایجاد یک سایه در زیر و سمت راست عنصر می شود.

افست سایه جعبه مثبت

همچنین می توانید از مقادیر منفی برای h-offset و v-offset استفاده کنید:

 box-shadow: -10px -10px;

افست منفی h سایه را به سمت چپ حرکت می دهد، در حالی که افست منفی v آن را به سمت بالا حرکت می دهد:

افست سایه باکس منفی

CSS Box Shadow Blur

همانطور که می بینید، اضافه کردن h-offset و v-offset به سایه خود یک سایه جامد بدون هیچ گونه پر کردن ایجاد می کند. مقدار blur سایه جعبه CSS شما را محو می‌کند و اگر مقدار سومی را ارائه کنید اعمال می‌شود:

box-shadow: 10px 10px 20px;

هر چه عددی که به مقدار تاری اضافه می کنید بیشتر باشد، سایه جعبه CSS شما تارتر خواهد بود. این مقدار نمی تواند منفی باشد.

مطلب مرتبط:   راهنمای مبتدی برای تعامل با قراردادهای هوشمند با استفاده از جاوا اسکریپت

تاری سایه جعبه

CSS Box Shadow Spread

مقدار spread به شما امکان می دهد اندازه سایه خود را بدون تغییر موقعیت آن تغییر دهید.

 box-shadow: 10px 10px 20px 30px;

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

سایه جعبه گسترش آبی

رنگ سایه جعبه CSS

سایه‌های جعبه CSS به‌طور پیش‌فرض روی رنگ متن عنصر است، اما می‌توانید با افزودن یک رنگ، آن را لغو کنید:

box-shadow: 10px 10px 20px 10px #0000ff;

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

رنگ سایه جعبه

CSS Box Shadow Inset

سایه‌های جعبه CSS به‌طور پیش‌فرض خارج از عنصر تعیین‌شده خود قرار می‌گیرند. با افزودن یک inset به ویژگی box-shadow، می توانید سایه را در داخل عنصر نمایش دهید.

box-shadow: 10px 10px 20px 10px #0000ff inset;

این یک مقدار متن از پیش تعریف شده است. به سادگی آن را اضافه یا حذف کنید تا مقدار را تنظیم کنید.

درج سایه جعبه css

نحوه استفاده از سایه متن CSS

سایه‌های متنی CSS مانند سایه‌های جعبه هستند، اگرچه مقادیر کمتری برای تغییر دارند. سینتکس سایه متن CSS به شکل زیر است:

text-shadow: offset-x offset-y blur-radius color;

اما این ارزش ها چگونه کار می کنند؟

موقعیت سایه متن CSS

افست های سایه متن CSS بسیار شبیه به همان مقادیر سایه جعبه کار می کنند:

text-shadow: 10px 10px;

مقادیر مثبت سایه را در زیر و سمت راست متن قرار می دهد.

مطلب مرتبط:   نحوه اجرا، پیکربندی و عیب یابی اسکریپت های npm

افست سایه متن مثبت

مقادیر منفی برعکس عمل می کنند و سایه را در بالا و سمت چپ متن قرار می دهند.

 text-shadow: -10px -10px;

شما می توانید مقادیر منفی و مثبت را با هم ترکیب کنید تا سایه متن CSS خود را به خوبی قرار دهید.

افست منفی سایه متن

CSS Text Shadow Blur Radius

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

text-shadow: 10px 10px 10px;

پیش فرض این مقدار 0 است (بدون تاری).

تاری سایه متن

رنگ سایه متن CSS

به طور پیش فرض، سایه های متن CSS با رنگ متن مطابقت دارد. می توانید رنگ متن خود را با افزودن آن به انتهای ویژگی سایه متن CSS تغییر دهید.

text-shadow: 10px 10px 10px #0000ff;

مانند رنگ های سایه جعبه CSS، برای این کار باید از رنگ قانونی CSS استفاده کنید.

رنگ سایه متن

نمونه های طراحی سایه متن و جعبه CSS

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

حاشیه های دو رنگ با دو سایه جعبه CSS

شما می توانید بیش از یک سایه کادر یا سایه متن به یک عنصر HTML اضافه کنید. تا زمانی که بین آنها کاما وجود دارد، می توانید سایه های جدیدی را به یک ویژگی اضافه کنید.

box-shadow: 30px 30px #0000ff, -30px -30px 0px #00ff00;

این حاشیه دو رنگ نمونه خوبی برای این موضوع است. دو سایه جعبه CSS با موقعیت‌های متضاد و بدون تاری/گسترش یک مرز خلاقانه عالی ایجاد می‌کنند.

مطلب مرتبط:   نحوه کار قالب بندی رشته در Rust

سایه های جعبه و حاشیه های دو رنگ

سایه های متنی دوگانه CSS برای جلوه های دراماتیک

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

text-shadow: 35px 20px 4px darkgray, -35px -20px 4px darkgray;

این مثال یک خط متن را با یک سایه در بالا و یک سایه در زیر نشان می دهد که هر دو دارای مقادیر رنگ مبتنی بر متن هستند.

سایه های متن پس زمینه دراماتیک

پس‌زمینه‌های چند رنگ با سایه‌های جعبه‌ای CSS داخلی

CSS به اندازه کافی قدرتمند است که می تواند دارایی های منحصر به فرد و جالب را بدون هیچ فایل خارجی ایجاد کند. استفاده از سایه باکس داخلی CSS به عنوان پس‌زمینه نمونه‌ای عالی از این موضوع است.

box-shadow: 20px 10px 10px 40px #000000 inset, -50px -30px 8px 60px gray inset, 30px 20px 6px 90px lightgray inset;

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

پس زمینه سایه جعبه css

تقویت بیشتر این افکت یک موضوع ساده اضافه کردن یک گرادیان پس‌زمینه CSS شیک به عنصر شما است.

سایه‌های جعبه CSS و سایه‌های متن برای طراحی وب خلاقانه

هنگامی که بدانید چگونه با آنها کار کنید، از سایه های جعبه CSS و متن استفاده می شود. اکنون ابزارهای لازم برای شروع کار بر روی طرح های خود را دارید، اما باید به تحقیق در مورد CSS ادامه دهید تا مهارت های خود را بهبود بخشید.