CSS – استایل تصاویر (Style Images)

استایل‌دهی تصاویر با CSS

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

تصاویر گرد

برای ایجاد تصاویر گرد از خاصیت border-radius استفاده کنید:

تصویر گرد:

img {
  border-radius: 8px;
}

تصویر دایره‌ای:

img {
  border-radius: 50%;
}

تصاویر بندانگشتی

برای ایجاد تصاویر بندانگشتی از خاصیت border استفاده کنید.

تصویر بندانگشتی:

img {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
  width: 150px;
}

تصویر بندانگشتی به عنوان لینک:

img {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
  width: 150px;
}

img:hover {
  box-shadow: 0 0 2px 1px rgba(0, 140, 186, 0.5);
}
<a href="paris.jpg">
  <img src="paris.jpg" alt="Paris">
</a>

تصاویر واکنش‌گرا

تصاویر واکنش‌گرا به طور خودکار اندازه صفحه را تنظیم می‌کنند.

برای دیدن تأثیر، پنجره مرورگر را تغییر اندازه دهید:

مثال:

img {
  max-width: 100%;
  height: auto;
}

مرکز کردن تصویر

برای مرکز کردن یک تصویر، مقدار margin-left و margin-right را به auto تنظیم کرده و آن را به یک عنصر بلوکی تبدیل کنید:

مثال:

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

تصاویر/کارت‌های پولاروید

مثال:

div.polaroid {
  width: 80%;
  background-color: white;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

img {
  width: 100%;
}

div.container {
  text-align: center;
  padding: 10px 20px;
}

تصویر شفاف

خاصیت opacity می‌تواند مقداری بین 0.0 تا 1.0 بگیرد. مقدار پایین‌تر، شفافیت بیشتری دارد:

مثال:

img {
  opacity: 0.5;
}

فیلترهای تصویر

خاصیت فیلتر CSS، افکت‌های بصری (مانند تاری و اشباع) را به یک عنصر اضافه می‌کند.

مثال: تغییر رنگ تمامی تصاویر به سیاه و سفید (100% خاکستری):

img {
  filter: grayscale(100%);
}

عکس گالری واکنش‌گرا

CSS می‌تواند برای ایجاد گالری‌های تصویری استفاده شود. این مثال از رسانه‌های کوئری برای ترتیب تصاویر در اندازه‌های مختلف صفحه استفاده می‌کند. پنجره مرورگر را تغییر اندازه دهید تا تأثیر آن را ببینید:

.responsive {
  padding: 0 6px;
  float: left;
  width: 24.99999%;
}

@media only screen and (max-width: 700px) {
  .responsive {
    width: 49.99999%;
    margin: 6px 0;
  }
}

@media only screen and (max-width: 500px) {
  .responsive {
    width: 100%;
  }
}

مدال تصویر (پیشرفته)

این یک مثال برای نشان دادن چگونگی کار کردن CSS و JavaScript با هم است.

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

سپس از JavaScript برای نمایش پنجره مدال و نمایش تصویر درون آن استفاده کنید:

// دریافت مدال
var modal = document.getElementById('myModal');

// دریافت تصویر و قرار دادن آن درون مدال - استفاده از متن "alt" به عنوان توضیحات
var img = document.getElementById('myImg');
var modalImg = document.getElementById("img01");
var captionText = document.getElementById("caption");

img.onclick = function(){
  modal.style.display = "block";
  modalImg.src = this.src;
  captionText.innerHTML = this.alt;
}

// دریافت عنصر <span> که مدال را می‌بندد
var span = document.getElementsByClassName("close")[0];

// هنگامی که کاربر بر روی <span> (x) کلیک می‌کند، مدال بسته می‌شود
span.onclick = function() {
  modal.style.display = "none";
}

با این توضیحات، می‌توانید به راحتی تصاویر را با CSS استایل‌دهی کنید و از تکنیک‌های مختلف برای نمایش بهتر آنها استفاده کنید.

Related posts

Don't miss reading these posts!
JavaScript - کلمه کلیدی Let (Let)

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

Read more
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

Read more
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

Read more

Comments

Share your comments with us

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.