CURSO COMPLETO HTML5

CURSO COMPLETO CSS3

CSS Galeria de imagens

CSS Galeria de imagens

CSS pode ser usado para criar uma galeria de imagens.

 

<!DOCTYPE html>

<html>

<head>

<style>

div.gallery {

  margin: 5px;

  border: 1px solid #ccc;

  float: left;

  width: 180px;

}

 

div.gallery:hover {

  border: 1px solid #777;

}

 

div.gallery img {

  width: 100%;

  height: auto;

}

 

div.desc {

  padding: 15px;

  text-align: center;

}

</style>

</head>

<body>

 

<div class="gallery">

  <a target="_blank" href="img_5terre.jpg">

    <img src="img_5terre.jpg" alt="Cinque Terre" width="600" height="400">

  </a>

  <div class="desc">Adicione uma descrição da imagem aqui</div>

</div>

 

<div class="gallery">

  <a target="_blank" href="img_forest.jpg">

    <img src="img_forest.jpg" alt="Forest" width="600" height="400">

  </a>

  <div class="desc">Adicione uma descrição da imagem aqui</div>

</div>

 

<div class="gallery">

  <a target="_blank" href="img_lights.jpg">

    <img src="img_lights.jpg" alt="Northern Lights" width="600" height="400">

  </a>

  <div class="desc">Adicione uma descrição da imagem aqui</div>

</div>

 

<div class="gallery">

  <a target="_blank" href="img_mountains.jpg">

    <img src="img_mountains.jpg" alt="Mountains" width="600" height="400">

  </a>

  <div class="desc">Adicione uma descrição da imagem aqui</div>

</div>

 

</body>

</html>

 

Galeria de imagens responsivas

Como usar consultas de mídia CSS para criar uma galeria de imagens responsiva que ficará bem em desktops, tablets e smartphones.

 

<!DOCTYPE html>

<html>

<head>

<style>

div.gallery {

  border: 1px solid #ccc;

}

div.gallery:hover {

  border: 1px solid #777;

}

div.gallery img {

  width: 100%;

  height: auto;

}

div.desc {

  padding: 15px;

  text-align: center;

}

* {

  box-sizing: border-box;

}

.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%;

  }

}

.clearfix:after {

  content: "";

  display: table;

  clear: both;

}

</style>

</head>

<body>

<h2>Galeria de imagens responsivas</h2>

<h4>Redimensione a janela do navegador para ver o efeito. </h4>

<div class="responsive">

  <div class="gallery">

    <a target="_blank" href="img_5terre.jpg">

      <img src="img_5terre.jpg" alt="Cinque Terre" width="600" height="400">

    </a>

    <div class="desc">Adicione uma descrição da imagem aqui</div>

  </div>

</div>

<div class="responsive">

  <div class="gallery">

    <a target="_blank" href="img_forest.jpg">

      <img src="img_forest.jpg" alt="Forest" width="600" height="400">

    </a>

    <div class="desc">Adicione uma descrição da imagem aqui</div>

  </div>

</div<div class="responsive">

  <div class="gallery">

    <a target="_blank" href="img_lights.jpg">

      <img src="img_lights.jpg" alt="Northern Lights" width="600" height="400">

    </a>

    <div class="desc">Adicione uma descrição da imagem aqui</div>

  </div>

</div>

<div class="responsive">

  <div class="gallery">

    <a target="_blank" href="img_mountains.jpg">

      <img src="img_mountains.jpg" alt="Mountains" width="600" height="400">

    </a>

    <div class="desc">Adicione uma descrição da imagem aqui</div>

  </div>

</div>

<div class="clearfix"></div>

<div style="padding:6px;">

  <p>Este exemplo usa media queries para reorganizar as imagens em diferentes tamanhos de tela: para telas maiores que 700px de largura, mostrará quatro imagens lado a lado, para telas menores que 700px, mostrará duas imagens lado a lado. Para telas menores que 500px, as imagens serão empilhadas verticalmente (100%).</p>

 </div>

</body>

</html>