031- 344 500 60

طراحی سایت در اصفهان, سئو سایت اصفهان, طراحی سایت فروشگاهی , شرکت طراحی سایت اصفهان, طراحی حرفه ای سایت اصفهان, بهینه سازی سایت , بازاریابی و تبلیغات اینترنتی

صفحه نخست » بلاگ » css » ساخت گالری تصاویر در CSS

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

۱۲ام تیر ۱۳۹۷
رعنا زارع
0
69

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

در این نوشته سعی داریم شما را با نحوه ی ساخت گالری تصاویر درCSS آشنا کنیم. Css زبان مکمل html  است و زبانی است که در کنار html قرار می گیرد و شما با استفاده از آن می توانید به عناصر خود رنگ, پس زمینه, فونت, سایز و.. بدهید کاری که با html قادر به انجام آن نیستید. در این نوشته با یکی دیگر از کار کرد های استفاده از css  آشنا می شوید. در مثال های زیر با استفاده از 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="klematis_big.htm" 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

در این مثال برای هر کدام از عکس ها یک 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
4.5 (90%) 2 votes
درباره نویسنده :
رعنا زارع

مطالب مرتبط

طراحی سایت فروشگاهی

طراحی سایت فروشگاهی میک رویال

طراحی سایت فروشگاه اینترنتی میک رویال طراحی سایت فروشگاهی میک رویال با رعایت اصول سئو در کدنویسی یکی از نمونه کارهای حرفه ای تیم طراحی سایت وب یار است. فروشگاه میک رویال در زمینه ی فروش قاب موبایل ، تیشرت ، گردنبند ، دستبند ، سرکلیدی ، کوسن ، بالشت و رو تختی فعالیت دارد. […]

نحوه ی ساخت پست تایپ سفارشی در وردپرس

نحوه ی ساخت پست تایپ سفارشی در وردپرس

نحوه ی ساخت پست تایپ سفارشی در وردپرس در طول سال های گذشته وردپرس به یک سیستم مدیریت محتوای قوی تبدیل شده است. به طور پیش فرض وردپرس دارای مجموعه ای پست تایپ می باشد. به عنوان مثال برگه ها یا نوشته ها در وردپرس نوعی پست تایپ محسوب می شوند. با این وجود شما […]

طراحی سایت فروشگاهی

طراحی سایت فروشگاهی عرضه تخمه

طراحی سایت فروشگاهی عرضه تخمه طراحی سایت اختصاصی طعم آفرین بهاران عرضه کننده انواع تخمه های کدو / هندوانه و آفتابگردان وارداتی در اصفهان  از نمونه کارهای حرفه ای طراحی سایت تیم وب یار می باشد.طراحی سایت فروشگاهی طعم آفرین بهاران برای مشتریان عزیزی که کسب و کارشان در حوزه های مختلف فروش و عرضه […]

طراحی سایت خدماتی

طراحی سایت خدمات پزشکی اصفهان سمعک

طراحی سایت خدمات پزشکی اصفهان سمعک طراحی سایت اختصاصی اصفهان سمعک میلاد عرضه کننده انواع سمعک ها در اصفهان ، ارائه دهنده کلیه خدمات شنوایی سنجی در اصفهان از نمونه کارهای حرفه ای طراحی سایت تیم وب یار می باشد.طراحی سایت خدمات پزشکی اصفهان سمعک میلاد برای مشتریان عزیزی که کسب و کارشان در حوزه […]

ارسال دیدگاه

*    

*    

ارتباط با تیم پشتیبانی وب یار

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

چه کمکی از تیم وب یار بر می آید ، با ما کاملا واضح در میان بگذارید

برای گفتگو کلید ENTER را بفشارید