آموزش استایل دهی به تصاویر در CSS

Ratings
(0)

 

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


تصاویر گرد شده در CSS

برای ایجاد تصاویر گرد شده، می توانید از ویژگی border-radius استفاده کنید.

مثال شماره 1

 

img {
  border-radius: 8px;
}
امتحان کنید

 

مثال شماره 2

 

img {
  border-radius: 50%;
}
امتحان کنید

برای یادگیری اینکه چگونه به تصاویر شکل دهید و آنها را به صورت دایره ای و بیضی یا  چند ضلعی در بیاورید، این مقاله را مطالعه کنید.


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

برای ایجاد تصاویر بند انگشتی(thumbnail) از ویژگی border استفاده کنید. 

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

Paris

مثال شماره 3

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

<img src="/paris.jpg" alt="Paris">
امتحان کنید

 


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

مثال شماره 4

 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>
امتحان کنید

 تصاویر واکنشگرا در CSS

تصاویر واکنشگرا به طور اتوماتیک تنظیم می شوند تا به سایز صفحه ی نمایش درآیند و در آن جا شوند.  پنجره ی مرورگر را تغییر اندازه دهید تا نتیجه را مشاهده کنید:

 


اگر می خواهید یک تصویر در صورت لزوم کوچک شود، اما هرگز بزرگتر از سایز اصلی خود نشود، کدهای زیر را مورد استفاده قرار دهید:

مثال شماره 5

img {
  max-width: 100%;
  height: auto;
}
امتحان کنید

نکته: برای مطالعه ی بیشتر در مورد طراحی واکنشگرای وب می توانید به این مقاله مراجعه کنید.


 ایجاد تصاویر پولاروید

مثال شماره 6

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;
}
امتحان کنید

 


آموزش تصاویر شفاف در CSS

با استفاده از ویژگی opacity می توانیم یک مقدار را از 0.0 تا 1.0 برای شفافیت یک تصویر مشخص کنیم. هرچه این مقدار کمتر باشد، شفافیت بیشتر است:

مثال شماره 7

img {
  opacity: 0.5;
}
امتحان کنید

 همچنین به مقاله ی فیلترهای تصویر در CSS نگاهی بیندازید تا بیاموزید که چگونه از ویژگی filter برای اضافه کردن افکت های بصری (مانند opacity و blur و ... ) در تصاویر استفاده کنید.


 متن برای تصویر(Image Text)

چگونه می توانیم متن را در تصاویر موقعیت دهی کنیم:

مثال شماره 8

<div class="container">
  <img src="/img_5terre.jpg" alt="Cinque Terre" width="600" height="400">
  <div class="topleft">متن بالا و سمت چپ</div>
</div>
امتحان کنید

مثال شماره 9

<div class="container">
  <img src="/other/img_5terre.jpg" alt="تصویر مورد نظر" width="600" height="400">
  <div class="topright">تصویر بالا و سمت راست</div>
</div>
امتحان کنید

مثال شماره 10

<div class="container">
  <img src="/other/img_5terre.jpg" alt="تصویر مورد نظر" width="600" height="400">
  <div class="bottomleft">متنی در سمت پایین و چپ</div>
</div>
امتحان کنید

مثال شماره 11

<div class="container">
  <img src="/other/img_5terre.jpg" alt="تصویر مورد نظر" width="600" height="400">
  <div class="bottomright">متن پایین و سمت راست</div>
</div>
امتحان کنید

مثال شماره 12

<div class="container">
  <img src="/other/img_5terre_wide.jpg" alt="تصویر مورد نظر" width="1000" height="300">
  <div class="center">متن در وسط تصویر</div>
</div>
امتحان کنید

 


 محو شدن پوشش

ایجاد یک افکت پوشش در hover:

مثال شماره 13

<div class="container">
  <img src="/other/img_avatar.png" alt="آواتار" class="image">
  <div class="overlay">
    <div class="text">سلام به شما</div>
  </div>
</div>
امتحان کنید

مثال شماره 14

<div class="container">
  <img src="/other/img_avatar.png" alt="آواتار" class="image" style="width:100%">
  <div class="middle">
    <div class="text">احسان عباسی</div>
  </div>
</div>
امتحان کنید

مثال شماره 15

<div class="container">
  <img src="/other/img_avatar.png" alt="آواتار" class="image">
  <div class="overlay">
    <div class="text">سلام به شما</div>
  </div>
</div>
امتحان کنید

 


مثال شماره 16

<div class="container">
  <img src="/other/img_avatar.png" alt="آواتار" class="image">
  <div class="overlay">
    <div class="text">سلام بر شما</div>
  </div>
</div>
امتحان کنید

مثال شماره 17

<div class="container">
  <img src="/other/img_avatar.png" alt="آواتار" class="image">
  <div class="overlay">
    <div class="text">سلام بر شما</div>
  </div>
</div>
امتحان کنید

مثال شماره 18

<div class="container">
  <img src="/other/img_avatar.png" alt="آواتار" class="image">
  <div class="overlay">
    <div class="text">سلام بر شما</div>
  </div>
</div>
امتحان کنید

 


 وارونه کردن یک تصویر

مثال شماره 19

img:hover {
  transform: scaleX(-1);
}
امتحان کنید

گالری تصاویر واکنشگرا در CSS

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

مثال شماره 20

.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

این یک مثال برای نشان دادن همکاری CSS و JavaScript است. ابتدا با استفاده از CSS یک پنجره ی مودال(modal) ایجاد می کنیم و به طور پیش فرض آن را مخفی می کنیم. آنگاه با استفاده از جاوا اسکریپت وقتی که کاربر روی تصویر کلیک می کند، پنجره ی مودال را نمایش می دهیم: 

مثال شماره 21

// Get the modal
var modal = document.getElementById('myModal');

// Get the image and insert it inside the modal - use its "alt" text as a caption
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;
}

// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];

// When the user clicks on <span> (x), close the modal
span.onclick = function() {
  modal.style.display = "none";
} 
امتحان کنید

 

  • بازدید: 112

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال