نویسنده پشتیبانی وب یار
امتیاز مطلب
تعداد بازدید 3205
تاریخ بروزرسانی ۷ اردیبهشت ۱۴۰۱

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

ساخت گالری تصاویر با CSS

در این نوشته سعی داریم شما را با نحوه ی ساخت گالری تصاویر در CSS آشنا کنیم. Css زبان مکمل html است و زبانی است که در کنار html قرار می گیرد تا شما با استفاده از آن بتوانید به عناصر خود رنگ، پس زمینه، فونت، سایز و.. بدهید کاری که با html قادر به انجام آن نیستید. در این نوشته با یکی دیگر از کارکردهای استفاده از css  آشنا می شوید.

در مثال های زیر با استفاده از css گالری ساخته شده است. شما می توانید خودتان کد ها را استفاده کنید و چگونگی ایجاد یک گالری را مشاهده کنید. با تیم طراحی سایت اصفهان وب یار همراه باشید.

مثال1:


<html>
<head>
<meta charset="utf-8">
<title>گالری عکس سایت</title>
<style>
div.img {
margin: 5px;
padding: 5px;
border: 1px solid #0000ff;
height: auto;
width: auto;
float: left;
text-align: center;
}
div.img img {
display: inline;
margin: 5px;
border: 1px solid #ffffff;
}
div.img a:hover img {
border:1px solid #0000ff;
}
div.desc {
text-align: center;
font-weight: normal;
width: 120px;
margin: 5px;
}
</style>
< /head>
<body>
<div class="img">
<a href="klematis4_big.jpg" target="_blank">
<img src="img/action-sms.jpg" alt="Klematis" width="110" height="90">
</a>
<div class="desc">Add a description of the image here</div>
< /div>
<div class="img">
<a target="_blank" href="klematis2_big.htm">
<img src="img/az-bulksms.jpg"  alt="Klematis" width="110" height="90">
< / a>
<div class="desc">Add a description of the image here</div>
</ div>
<div class="img">
<a target="_blank" href="klematis3_big.htm">
<img src="img/black-list.jpg" alt="Klematis" width="110" height="90">
</ a>
<div class="desc">Add a description of the image here</div>
< /div>
<div class="img">
<a target="_blank" href="klematis4_big.htm">
<img src="img/developer-panel-sms.jpg" alt="Klematis" width="110" height="90">
</ a>
<div class="desc">Add a description of the image here</div>
< /div>
< / body>
</ html>

 

گالری تصاویر درCSS

گالری تصاویر درCSS

چگونگی ساخت گالری تصاویر در CSS

در این مثال برای هر کدام از عکس ها یک div جداگانه با کلاس img تعریف شده که در این div عکس هایی که می خواهید نمایش دهید و متن توضیحی که در زیر عکس نمایش داده می شود وجود دارد. سپس می توانید برای داشتن گالری زیبا از کدهای css استفاده کنید و به عکس ها بنابر سلیقه خود hover, border, و دیگر css  ها را بدهید.

مثال 2


<html>
<head>
<meta charset="utf-8">
<style>
body {
line-height: 1;
background-color: #F8F8F8;
color: #444444;
font-family: 'Bree Serif', serif;
font-size: 13px;
}
ol, ul {
list-style: none;
}
#content{
margin:0 auto;
width:900px;
}
#gallery {
margin:20px 0;
}
#gallery  ul{
overflow:visible;
padding:20px;
}
#gallery  ul li{
display:inline-block;
}
#gallery a{
display: inline-block;
color: #444444;
padding: 10px;
width:240px;
background-color: white;
margin-right:-80px;
z-index:1;
border: 5px solid rgba(0,0,0,0.1);
-webkit-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3);  /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */    --moz-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3);    /* FF3.5 - 3.6 */
box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3);    /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
-webkit-transition: all 0.3s ease-out;  /* Saf3.2+, Chrome */
-moz-transition: all 0.3s ease-out;    /* FF4+ */
-ms-transition: all 0.3s ease-out;    /* IE10? */
-o-transition: all 0.3s ease-out;    /* Opera 10.5+ */
transition: all 0.3s ease-out;
}
/*On hover, change the border color and make it fully visible */
#gallery a:hover{
border: 5px solid rgba(39,25,0,1);
border: 5px solid rgba(0,0,0,0.5);
z-index: 3;
}
*/Set the margin for the caption text. */
#gallery  span{
display:inline-block;
margin-top:5px;
font-size: 12px;
font-family: Tahoma, Arial;
text-align: right;
direction: rtl;
}
#gallery .thumb1{
-webkit-transform: rotate(-5deg);    /* Saf3.1+, Chrome */
-moz-transform: rotate(-5deg);  /* FF3.5+ */
-ms-transform: rotate(-5deg);  /* IE9 */
-o-transform: rotate(-5deg);   /* Opera 10.5 */
transform: rotate(-5deg);
}
#gallery  .thumb2{
-webkit-transform: rotate(9deg);
-moz-transform: rotate(9deg);
-ms-transform: rotate(9deg);
-o-transform: rotate(9deg);
transform: rotate(9deg);
}
#gallery .thumb3{
webkit-transform: rotate(-12deg);
moz-transform: rotate(-12deg);
ms-transform: rotate(-12deg);
o-transform: rotate(-12deg);
transform: rotate(-12deg);
z-index:0;
}
.lightbox {
height: 100%;
width: 100%;
position: absolute;
top: 0px;
left: -100%;
}
.lightbox:target {
left: 0px;
z-index: 8;
}
.lightbox:target div {
background: #ffffff;
position: absolute;
left: 50%;
top: 50%;
z-index: 9;
}
.lightbox-content {
height: 427px;
width: 640px;
margin-top: -214px;
margin-left: -320px;
padding:10px 10px 30px 10px ;
}
.close{
position: absolute;
height: 100%;
width: 100%;
background: #000000;
opacity: 0.8;
}
< /style>
< /head>
< body>
<div id="gallery">
<ul>
<!--Thumb 1 -->
<li>
<a href="#img1" class="thumb1">
<img src="../panel_sms_code/html/img/action-sms.jpg" />
</span> کاخ موزه شهرداری تبریز، یادگار معماری آلمان‌ها<span >
</ a >
</ li >
<!--Thumb 2 -->
<li>
<a href="#img2" class="thumb2">
<img src="../panel_sms_code/html/img/az-bulksms.jpg" />
</span>    مسجد کبود و بوستان خاقانی در مرکزشهر تبریز<span>
</a>
</li>
<!--more thumbs -->
</ul>
</div>
<!--Lightbox images -->
<!--image 1 -->
<div class="lightbox" id="img1">
<div class="lightbox-content">
<img src="images/img1.jpg" />
</ Span >کاخ موزه شهرداری تبریز، یادگار معماری آلمان‌ها<span>
</div>
<a href="#close" class="close" title="Close"></a>
</div>
<!--image 2 -->
<div class="lightbox" id="img2">
<div class="lightbox-content">
<img src="images/img2.jpg" />
</span>مسجد کبود و بوستان خاقانی در مرکزشهر تبریز.<span>
</div>
<a href="#close" class="close" title="Close"></a>
</div>
<!--image 3 -->
<div class="lightbox" id="img3">
<div class="lightbox-content">
<img src="images/img3.jpg" />
</span> مقبرهالشعرای تبریز؛ آرامگاه بیش از ۴۰۰ شاعر، عارف و نام‌آور ایرانی<span>
</div>
<a href="#close" class="close" title="Close"></a>
</div>
<!--rest of the images -->
</body>
</html>

مثال بالا با استفاده از css3 و با افکت Lightbox کدنویسی شده است. در ابتدا  کل عکس ها  و عنوان آن ها به صورت لینک داخل کلاس gallery قرار می گیرند. در قدم بعدی شروع به دادن استایل های عمومی می کنیم. و سپس تمامی استایل ها را برای ساختن گالری عکس به صفحه اضافه می کنیم. باید به لینک ها استایل داده شود. برای این که هنگام hover شدن بر روی عکس, عکس مورد نظر بر روی عکس دیگری قرار بگیرد. باید برای تصاویر مقدار z-index را 1 در نظربگیریم و سپس هنگام hover  کردن مقدار بیشتری برای z-index  در نظر بگیریم.

سپس باید کدهای html  افکت را بعد از کلاس gallery قرار دهید و سپس نوبت به css های افکت می رسد. در ابتدا مقدار کلاس lightbox را از سمت چپ 100- در نظر می گیریم تا قبل از کلیک شدن بر روی عکس, عکس ظاهر نشود  و سپس در lightbox:target مقدار سمت چپ را 0 در نظر می گیریم تا عکس نمایان شود. به این ترتیب شما می توانید یک گالری تصاویر در CSS داشته باشید.

ساخت گالری تصاویر

سخن آخر

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

مقالات مرتبط