đ‘©đ’–đ’”đ’„đ’‚đ’…đ’đ’“ ❤︎

Tutito (tutorial): Gadget de mini libro!

Holii, hoy dĂ­a vengo con un tutorial para poner el gadget de mini libro que pueden apreciar cuando entran a mi blog, asĂ­ que les voy a intentar explicar lo mejor que pueda cĂłmo hacerlo y personalizarlo <3




1- Copia este cĂłdigo sin borrar espacios


<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Indie+Flower&amp;display=swap" rel="stylesheet" />

<div class="book-wrapper">

  <div class="book">

    <!-- PÁGINA 1 -->
    <div class="paper">
      <div class="front">
        <div class="page-content">

          <img
            src="URL DE LA IMAGEN"
            alt="Portada"
            class="cover-image">

          <h2>TÍTULO</h2>

          <p>
            TEXTO
          </p>

        </img
></div>
      </div>
      <div class="back"></div>
    </div>

    <!-- PÁGINA 2 -->
    <div class="paper">
      <div class="front">
        <div class="page-content">

          <h2>TÍTULO</h2>

          <!-- CAMBIA LA URL POR LA IMAGEN QUE QUIERAS -->
          <img
            src="URL DE LA IMAGEN"
            alt="Imagen"
            class="page-image">

          <p>
            TEXTO
          </p>

        </img
></div>
      </div>
      <div class="back"></div>
    </div>

    <!-- PÁGINA 3 -->
    <div class="paper">
      <div class="front">
        <div class="page-content">

          <h2>TÍTULO</h2>

          <!-- CAMBIA LA URL POR LA IMAGEN QUE QUIERAS -->
          <img
            src="URL DE LA IMAGEN"
            alt="Imagen"
            class="page-image">

          <p>
            TEXTO
          </p>

        </img
></div>
      </div>
      <div class="back"></div>
    </div>

    <!-- PÁGINA 4 -->
    <div class="paper">
      <div class="front">
        <div class="page-content">

          <h2>TÍTULO</h2>

          <!-- CAMBIA LA URL POR LA IMAGEN QUE QUIERAS -->
          <img
            src="URL DE LA IMAGEN"
            alt="Imagen"
            class="page-image">

          <p>
            TEXTO
          </p>

        </img
></div>
      </div>
      <div class="back"></div>
    </div>

    <!-- PÁGINA 5 -->
    <div class="paper">
      <div class="front">
        <div class="page-content">

          <h2>TÍTULO</h2>

          <!-- CAMBIA LA URL POR LA IMAGEN QUE QUIERAS -->
          <img
            src="URL DE LA IMAGEN"
            class="page-image">

          <p>
            TEXTO
          </p>

        </img
></div>
      </div>
      <div class="back"></div>
    </div>

  </div>

  <div class="controls">
    <button onclick="prevPage()">Anterior!</button>
    <button onclick="nextPage()">Siguiente!</button>
  </div>

</div>

<style>

.book-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
}

.book{
  position:relative;
  width:205px;
  height:275px;
  perspective:1500px;
  overflow:hidden;
}

/* ENCUADERNACIÓN */


.book::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background:#e7dece;
  z-index:999;
  border-radius:2px;
}

.paper{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  transform-origin:left;
  transition:transform .8s ease;
}

.front,
.back{
  position:absolute;
  width:100%;
  height:100%;
  background:#fffdf8;
  border:1px solid #e8e2d8;
  box-sizing:border-box;
  backface-visibility:hidden;

  box-shadow:
    inset 0 0 15px rgba(0,0,0,.04),
    0 3px 8px rgba(0,0,0,.08);
}

.front{
  z-index:1;
}

.back{
  transform:rotateY(180deg);
}

.page-content{

  height:100%;
  overflow:auto;

  padding:18px;

  font-family:Arial, sans-serif;

  font-size:14px;

  line-height:1.7;

  color:#000;
}

.page-content h2{

  font-family:'Indie Flower', cursive;

  font-size:20px;

  text-align:center;

  margin-bottom:12px;
}

.cover-image{

  width:100px;

  display:block;

  margin:0 auto 12px auto;

  border-radius:12px;
}

.page-image{

  width:100px;

  display:block;

  margin:0 auto 12px auto;

  border-radius:12px;
}

.flipped{
  transform:rotateY(-180deg);
}

.controls{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
}

.controls button{

  border:none;

  background:#f7f2e8;

  color:#333;

  padding:8px 12px;

  border-radius:10px;

  cursor:pointer;

  font-size:13px;

  transition:.2s;
}

.controls button:hover{
  transform:scale(1.05);
}

</style>

<script>

const papers = document.querySelectorAll(".paper");

let currentPage = 0;

papers.forEach((paper,index)=>{
  paper.style.zIndex = papers.length - index;
});

function nextPage(){

  if(currentPage < papers.length){

    papers[currentPage].classList.add("flipped");

    currentPage++;

  }

}

function prevPage(){

  if(currentPage > 0){

    currentPage--;

    papers[currentPage].classList.remove("flipped");

  }

}

</script>


2- Personaliza

Lo primero que verĂĄs son las pĂĄginas, por suerte el cĂłdigo estĂĄ bastante organizado y serĂĄ fĂĄcil. Lo primero es el "URL DE TU IMAGEN" ahĂ­ debes pegar la direcciĂłn de la imagen que puede ser de Pinterest, por ejemplo. DespuĂ©s, donde diga: TÍTULO debes poner el tĂ­tulo de cada pĂĄgina. Lo siguiente es el apartado de TEXTO en donde va el contenido de cada pĂĄgina. Y serĂĄ lo mismo para cada pĂĄgina. 



Si quieres añadir o quitar pĂĄginas debes copiar este segmento del cĂłdigo: 

 <!-- PÁGINA 5 -->
    <div class="paper">
      <div class="front">
        <div class="page-content">

          <h2>TÍTULO</h2>

          <!-- CAMBIA LA URL POR LA IMAGEN QUE QUIERAS -->
          <img
            src="URL DE LA IMAGEN"
            class="page-image">

          <p>
            TEXTO
          </p>

        </img
></div>
      </div>
      <div class="back"></div>
    </div>

Y simplemente pegar o eliminar dependiendo de lo que quieras.

Lo siguiente son los controles que saldrĂĄn asĂ­ predeterminados como "Siguiente" y "Anterior", si los quieres cambiar simplemente borra y escribe lo que quieras.

DespuĂ©s abajito saldrĂĄ esto: width:205px; height:275px; que es el tamaño del libro, este debe ser mĂĄs pequeño que tu sidebar para que no sobresalga. (Para ver el tamaño del sidebar ve a la parte de Tema y Ajustar ancho y ahĂ­ verĂĄn el tamaño de todo su blog)

DespuĂ©s en el apartado de EncuadernaciĂłn van a encontrar esto: background:#fffdf8; que es el color de las pĂĄginas. Para cambiarlo puedes buscar la pĂĄgina HTMLColorCode y allĂ­ podrĂĄs ver el color que mĂĄs te guste en forma de cĂłdigo, lo copias y lo pegas. 

Cuando bajen mĂĄs les saldrĂĄ esto:  font-family:Arial, sans-serif; font-size:14px; que es para modificar la fuente y tamaño de texto; para cambiar la fuente borras Arial y pon exactamente la fuente que quieras. Y para modificar la fuente y tamaño de los tĂ­tulos tendremos esto: font-family:'Indie Flower', cursive; font-size:20px; y para modificarlo harĂĄn exactamente lo mismo que en lo anterior, solo que aquĂ­ deben reemplazar Indie Flower por la fuente que deseen.

Luego verĂĄn esto: 

 cover-image{

  width:100px;                          AquĂ­ modificas el ancho de la imagen de la portada.

  display:block;

  margin:0 auto 12px auto;

  border-radius:12px;
}

.page-image{

  width:100px;                        AquĂ­ modificas el ancho de la imagen del resto de las pĂĄginas.


  display:block;

  margin:0 auto 12px auto;

  border-radius:12px;


Y finalmente: 

.controls button{

  border:none;

  background:#f7f2e8;

Donde modificas el color de los botones para pasar de pĂĄgina.

3- Ponlo en tu blog

Eso es lo mĂĄs sencillo, simplemente se van a la parte de Diseño, agregar un gadget, HTML/JavaScript y en la parte de Contenido pegan el cĂłdigo que acabaron de personalizar. Recuerda no borrar ningĂșn espacio no caracter que pueda alterar y dañar el cĂłdigo.

Eso es todo chiques, espero que les haya servido y hayan entendido, si tienen alguna duda comenten lo que quieran que yo su servidora les voy a responder con muxo amorsh. 

7 comentarios: