Адаптивная Фото галерея с CSS3 для Blogger и Wordpress.
Адаптивная Фото галерея с CSS3 для Blogger и Wordpress.
Адаптивная Фото галерея
Читатель написал мне, что Галерея изображений с CSS3, которую я представил около года назад, не правильно видна с мобильного телефона. Есть по крайней мере две причины, по которым у этой галереи нет адаптивного дизайна.Первая причина заключается в том, что он был создан с использованием табличного кода, созданного с помощью Windows Live Writer, предшественника Open Live Writer, который автоматически вставляет ширину в ту же таблицу. Вторая причина заключается в том, что изображения слишком большие, чтобы правильно отображаться рядом на маленьком экране смартфона.
Поэтому я решил обновить пост, чтобы сделать эту галерею изображений адаптивной. Я также добавлю небольшую теорию, чтобы, по крайней мере, самые опытные читатели могли самостоятельно решать эти проблемы, поскольку правильный мобильный дизайн не только будет одной из мантр будущего, но он уже присутствует.
@media screen and (min-width: 480px) and (max-width: 768px) {
/* Qui vanno le regole CSS per i tablet */
}
/* Qui vanno le regole CSS per i tablet */
}
<style>/* CSS DESKTOP */@media screen and (min-width: 769px) {.view { background-color:#FFFFFF; /* colore di sfondo */ border: 10px solid #FFFFFF; /* stile del bordo */ box-shadow: 2px 3px 5px #696969; /* ombreggiatura del bordo */ cursor: default; float: left; height: 200px; /* altezza della immagine */ margin: 10px; overflow: hidden; position: relative; text-align: center; width: 250px; /* larghezza della immagine */}.view .mask, .view .content { height: 200px; /* altezza del box */ left: 0; overflow: hidden; position: absolute; top: 0; width: 250px; /* larghezza del box */}.view img { display: block; position: relative;}.view h2 { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8); color: #FFFFFF !important; font-size: 17px; margin: 20px 0 0; padding: 10px; position: relative; text-align: center; text-transform: uppercase;}.view p { color: #FFFFFF !important; font-family: Georgia,serif; /* Famiglia di font */ font-size: 12px; /* dimensione caratteri */ font-style: italic; /* Corsivo */ padding: 10px 20px 20px; position: relative; text-align: center;}.view a.info { display: inline-block; padding: 7px 14px; text-decoration: none; text-transform: uppercase;}.mask {font-size: 17px; /* Dimensione Titolo Centrale */}}/* CSS DESKTOP *//* CSS TABLET */
@media screen and (min-width: 480px) and (max-width: 768px) {
.view {
background-color:#FFFFFF; /* colore di sfondo */
border: 10px solid #FFFFFF; /* stile del bordo */
box-shadow: 2px 3px 5px #696969; /* ombreggiatura del bordo */
cursor: default;
float: left;
height: 200px; /* altezza della immagine */
margin: 5px;
overflow: hidden;
position: relative;
text-align: center;
width: 250px; /* larghezza della immagine */
}
.view .mask, .view .content {
height: 200px; /* altezza del box */
left: 0;
overflow: hidden;
position: absolute;
top: 0;
width: 250px; /* larghezza del box */
}
.view img {
display: block;
position: relative;
}
.view h2 {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
color: #FFFFFF !important;
font-size: 17px;
margin: 15px 0 0;
padding: 5px;
position: relative;
text-align: center;
text-transform: uppercase;
}
.view p {
color: #FFFFFF !important;
font-family: Georgia,serif; /* Famiglia di font */
font-size: 12px; /* dimensione caratteri */
font-style: italic; /* Corsivo */
padding: 10px 20px 20px;
position: relative;
text-align: center;
}
.view a.info {
display: inline-block;
padding: 7px 14px;
text-decoration: none;
text-transform: uppercase;
}
.mask {font-size: 16px; /* Dimensione Titolo Centrale */}
}
/* CSS TABLE */@media screen and (min-width: 480px) and (max-width: 768px) {.view { background-color:#FFFFFF; /* colore di sfondo */ border: 10px solid #FFFFFF; /* stile del bordo */ box-shadow: 2px 3px 5px #696969; /* ombreggiatura del bordo */ cursor: default; float: left; height: 200px; /* altezza della immagine */ margin: 5px; overflow: hidden; position: relative; text-align: center; width: 250px; /* larghezza della immagine */}.view .mask, .view .content { height: 200px; /* altezza del box */ left: 0; overflow: hidden; position: absolute; top: 0; width: 250px; /* larghezza del box */}.view img { display: block; position: relative;}.view h2 { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8); color: #FFFFFF !important; font-size: 17px; margin: 15px 0 0; padding: 5px; position: relative; text-align: center; text-transform: uppercase;}.view p { color: #FFFFFF !important; font-family: Georgia,serif; /* Famiglia di font */ font-size: 12px; /* dimensione caratteri */ font-style: italic; /* Corsivo */ padding: 10px 20px 20px; position: relative; text-align: center;}.view a.info { display: inline-block; padding: 7px 14px; text-decoration: none; text-transform: uppercase;}.mask {font-size: 16px; /* Dimensione Titolo Centrale */}}/* CSS TABLE *//* CSS SMARTPHONE */
@media screen and (max-width: 479px) {
.view {
background-color:#FFFFFF; /* colore di sfondo */
border: 4px solid #FFFFFF; /* stile del bordo */
box-shadow: 1px 2px 3px #696969; /* ombreggiatura del bordo */
cursor: default;
float: left;
height: 140px; /* altezza della immagine */
margin: 2px;
overflow: hidden;
position: relative;
text-align: center;
width: 152px; /* larghezza della immagine */
}
.view .mask, .view .content {
height: 140px; /* altezza del box */
left: 0;
overflow: hidden;
position: absolute;
top: 0;
width: 152px; /* larghezza del box */
}
.view img {
display: block;
position: relative;
}
.view h2 {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
color: #FFFFFF !important;
font-size: 14px;
margin: 4px 0 0;
padding: 2px;
position: relative;
text-align: center;
text-transform: uppercase;
}
.view p {
color: #FFFFFF !important;
font-family: Georgia,serif; /* Famiglia di font */
font-size: 10px; /* dimensione caratteri */
font-style: italic; /* Corsivo */
padding: 4px 4px 4px;
position: relative;
text-align: center;
}
.view a.info {
display: inline-block;
padding: 2px 5px;
text-decoration: none;
text-transform: uppercase;
}
.mask {font-size: 14px; /* Dimensione Titolo Centrale */}
}
/* CSS SMARTPHONE */@media screen and (max-width: 479px) {.view { background-color:#FFFFFF; /* colore di sfondo */ border: 4px solid #FFFFFF; /* stile del bordo */ box-shadow: 1px 2px 3px #696969; /* ombreggiatura del bordo */ cursor: default; float: left; height: 140px; /* altezza della immagine */ margin: 2px; overflow: hidden; position: relative; text-align: center; width: 152px; /* larghezza della immagine */}.view .mask, .view .content { height: 140px; /* altezza del box */ left: 0; overflow: hidden; position: absolute; top: 0; width: 152px; /* larghezza del box */}.view img { display: block; position: relative;}.view h2 { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8); color: #FFFFFF !important; font-size: 14px; margin: 4px 0 0; padding: 2px; position: relative; text-align: center; text-transform: uppercase;}.view p { color: #FFFFFF !important; font-family: Georgia,serif; /* Famiglia di font */ font-size: 10px; /* dimensione caratteri */ font-style: italic; /* Corsivo */ padding: 4px 4px 4px; position: relative; text-align: center;}.view a.info { display: inline-block; padding: 2px 5px; text-decoration: none; text-transform: uppercase;}.mask {font-size: 14px; /* Dimensione Titolo Centrale */}}/* CSS SMARTPHONE *//* CSS COMUNE A TUTTE LE RISOLUZIONI */.view-third img { box-shadow: 0 0 1px #000000;-webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}.view-third .mask { color:#FFF !important; background-color: rgba(0,0,0,0.6); -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; -webkit-transform: translate(460px, -100px) rotate(180deg); -moz-transform: translate(460px, -100px) rotate(180deg); -o-transform: translate(460px, -100px) rotate(180deg); -ms-transform: translate(460px, -100px) rotate(180deg); transform: translate(460px, -100px) rotate(180deg); -webkit-transition: all 0.2s 0.4s ease-in-out; -moz-transition: all 0.2s 0.4s ease-in-out; -o-transition: all 0.2s 0.4s ease-in-out; -ms-transition: all 0.2s 0.4s ease-in-out; transition: all 0.2s 0.4s ease-in-out;}.view-third h2 { -webkit-transform: translateY(-100px); -moz-transform: translateY(-100px); -o-transform: translateY(-100px); -ms-transform: translateY(-100px); transform: translateY(-100px); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}.view-third p { color:#FFF !important; -webkit-transform: translateX(300px) rotate(90deg); -moz-transform: translateX(300px) rotate(90deg); -o-transform: translateX(300px) rotate(90deg); -ms-transform: translateX(300px) rotate(90deg); transform: translateX(300px) rotate(90deg); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}.view-third a.info {color:#FFF !important;-webkit-transform: translateY(-200px); -moz-transform: translateY(-200px); -o-transform: translateY(-200px); -ms-transform: translateY(-200px); transform: translateY(-200px); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}.view-third:hover .mask { -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; -o-transition-delay: 0s; -ms-transition-delay: 0s; transition-delay: 0s; -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px);}.view-third:hover h2 {background: none repeat scroll 0 0 #9C1813; /* Colore del Titolo */ border-top: 1px solid #000; /* Colore del bordo superiore del titolo */ border-bottom: 1px solid #000; /* Colore del bordo inferiore del titolo */ text-shadow: 0px 1px 1px #111; /* Ombra del titolo */ -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; -ms-transition-delay: 0.5s; transition-delay: 0.5s;}.view-third:hover p { color:#FFF !important; -webkit-transform: translateX(0px) rotate(0deg); -moz-transform: translateX(0px) rotate(0deg); -o-transform: translateX(0px) rotate(0deg); -ms-transform: translateX(0px) rotate(0deg); transform: translateX(0px) rotate(0deg); -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -ms-transition-delay: 0.4s; transition-delay: 0.4s;}.view-third:hover a.info {background: none repeat scroll 0 0 #9C1813; /* Colore di sfondo del link */border: 1px solid #000; /* Colore del bordo del Read More */ color:#FFFFFF; /* Colore del link Read More */ text-shadow: 0px 1px 1px #111; /* Ombra del link Read More */ -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); -webkit-transition-delay: 0.3s; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -ms-transition-delay: 0.3s; transition-delay: 0.3s;}/* CSS */</style><div align="center"><table border="0" cellpadding="2" cellspacing="4" style="width: 100%;"><tbody><tr> <td><div class="view view-third"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZH2jogO2g-Key_HiZz3AB5cx24AQehlCcJ1recvBuKM3B1p1IduKCLbim-t8X7GTdyWjX6FktNzgldf6k3RY4yZ0sZiLgZv2pWRx-BevQJ2bxjTRZFPbyP0zoISi2n8tEPGwiGYSqT8BS/s250/mongolfiere.jpg" /><div class="mask"><h2>MONGOLFIERE</h2>Raduno di mongolfiere<a class="info" href="http://goo.gl/mYEisH">Leggi tutto</a></div></div></td> <td><div class="view view-third"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGX3RM3FzJcF-bU1CxVEWwkw1zvtvGtfuQPfWQioMWO5TtHafBo4sy5h0GbgM_cEO8zD7VfTWBzkFxOzaLyY2w_-ELfxKz844phmmrQHKKPPMoLA3SITH6y_tbYVy-jGVG9r0zLVDwjeYj/s250/montagne.jpg" /><div class="mask"><h2>MONTAGNE</h2>Scorcio montano<a class="info" href="http://goo.gl/mYEisH">Leggi tutto</a></div></div></td> </tr><tr> <td><div class="view view-third"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip-wSa077WXX9HTYoU_WK5Eo_aHhm0lJua-A_9Kx9Q_7sL8H0bPZzz4t4muHZNYRxDCgk9wOKwS4AUzQYiWQVRRWQkR1m-XnUmEC4shrlMqFcVutByN7ZYPb2LuHims8u4PcDv3zgMUBUo/s250/nubi.jpg" /><div class="mask"><h2>Cielo plumbeo</h2>Cielo nuvoloso con raggi di sole<a class="info" href="http://goo.gl/mYEisH">Leggi tutto</a></div></div></td> <td><div class="view view-third"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgagKv4woKw7nUw4IrJ3s6a7yqNHz6TmOQe1WUIxFU6F3n8KOrzS7REhtgJ3YL-5JAf8_wn7HHhQkLJJz9oBzkrmbXwsMjL6A9ikGRMP63QrsZVMW9d0fAMlD28UbvFu1rrByN6mNpV5Qpz/s250/pianta.jpg" /><div class="mask"><h2>PIANTA TROPICALE</h2>Pianta dalla forma suggestiva<a class="info" href="http://goo.gl/mYEisH">Leggi tutto</a></div></div></td> </tr><tr> <td><div class="view view-third"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif-Ecw6BefRSbMIqlJ8oJdgpxXw9yMWjE54T7iSGGtHPKzxlWV26n6G9LLmmnyrgIivU0JkaIrMfkR7fx29_3LRN7Nx6w_mGacrvJd3yB4ULA7ReAoLFef_QdZ4pFsnOaWlOm9Jcaic2fX/s250/cavalli.jpg" /><div class="mask"><h2>CAVALLI NEL DESERTO</h2>Cavalli e cavalieri berberi<a class="info" href="http://goo.gl/mYEisH">Leggi tutto</a></div></div></td> <td><div class="view view-third"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEulDZuZN0vHCf_J4It-Pktn33IqZ6Yp1fNl_t-DavT7rOryHnpTpfS-X6NRukiAmEY5AdKMxIAuYrqxFh8HFmKSSJUidqmJKFDm0jwxATeoQ3E1vDXmrnKcnsmhYjL7Y41mrNZzxbLYg5/s250/pesce.jpg" /><div class="mask"><h2>PESCATORI E PESCE</h2>Pesce di fiume esce dall'acqua<a class="info" href="http://goo.gl/mYEisH">Leggi tutto</a></div></div></td> </tr></tbody></table></div>
Наиболее важные настройки следующие:
- Была использована таблица из трех строк и двух столбцов . Вы можете изменить эту структуру, помня, что строка начинается с тега <tr> и заканчивается </tr>, в то время как отдельная ячейка начинается с тега <td> и заканчивается тегом </td>.
- cellpadding = "2" cellspacing = "4" устанавливает экземпляр d соответственно между содержимым ячейки и ее краем и содержимым различных ячеек.
- В цветовые коды различных элементов и затенения могут быть изменены по желанию. Менее опытный может проконсультироваться о том, как конвертировать HEX в RGB и наоборот.
- Галерея оживает, когда курсор наведён на изображение. Будут отображены три текста « Заголовок», «Описание», «Подробнее», которые необходимо выбрать для каждой загруженной фотографии .
- Изображения могут быть загружены в Google фото для получения прямой ссылки
- Преобразование, или анимация, индуцированное CSS3 имеет продолжительность от 0,2 до 0,5 секунд. Если вы не особенно опытны, не трогайте эти параметры.
- Галерея находится по центру в статической странице, тег выделен серым.
- URL-адреса http://goo.gl/mYEisH должны быть заменены ссылками на посты, связанные с фотографиями.
<div class = "view view-third"> <img src = " URL изображения " /> <div class = "mask"> <h2> Title </ h2> <p> Описание изображения </ p> <a class = "info" href = " URL ссылки "> Читать все </a> </ div> </ div>