por favor dame un poco de espacio  trucos CSS

por favor dame un poco de espacio trucos CSS

Hay maneras diferentes de hacer esto. Algunos son más aconsejables y más apropiados para determinadas situaciones que otros, por supuesto.

Podemos hacerlo directamente en HTML:

<p>We go from one line...<br><br> down a couple more.</p>

Pero eso es exactamente para lo que sirve CSS:

<p>We go from one line...<span>down a couple more.</span></p>
span {
  display: block;
  margin-block-start: 1.5rem;
}

La altura de la línea también puede darnos un respiro adicional entre líneas de texto:

p {
  line-height: 1.35;
}

Como estamos hablando de un texto, hay uno letter-spacing y word-spacingpor no mencionar text-indent:

Pero hablemos de campos en lugar de texto. Digamos que tenemos dos divs simples:

<div>Twiddle Dee</div>
<div>Twiddle Dum</div>

Están a nivel de bloque, por lo que ya están en líneas diferentes. podemos llegar margin O podríamos crear la impresión de un espacio con paddingSupongo que podríamos translate estos bastardos en ambas direcciones:

div:nth-child(2) {
  transform: translateY(100px);
}

Pero tal vez estos elementos estén absolutamente posicionados, por lo que podemos usar compensaciones físicas:

div {
  position: absolute;
}
div:nth-child(1) {
  inset: 0;
}
div:nth-child(2) {
  inset-inline-start: 100px; /* or top: 100px; */
}

Si trabajamos en un contenedor de celosía, entonces obtenemos gap-años:

<section>
  <div>Twiddle Dee</div>
  <div>Twiddle Dum</div>
</section>
section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}

Mismo trabajo con contenedor flexible:

section {
  display: flex;
  gap: 100px;
}

Mientras trabajamos en una red y contenedores flexibles, podríamos llamar a cualquier propiedad de alineación para generar espacio.

section {
  display: flex;
  align-items: space-between;
  justify-content: space-between;
}

Hay tablas, por supuesto:

<table cellspacing="100">
  <!-- etc.  -->
  <tbody>
    <tr>
      <td>Twiddle Dee</td>
      <td>Twiddle Dum</td>
    </tr>
  </tbody>
</table>

O el enfoque CSS-y:

/* We could use `display: table` if we're not working in a table element. */
table {
  border-spacing: 100px;
}

Profundicemos en el campo izquierdo. Podemos hacer que un elemento se vea como dos usando un degradado lineal con un punto de color sólido:

div {
  background-image:
    linear-gradient(
      to right,
      rgb(255 105 0 / 1) 50%,
      rgb(207 46 46 / 1) 50%,
      rgb(207 46 46 / 1) 100%
    );
}

Luego hacemos una cabeza falsa e insertamos un tope de color transparente duro entre los dos colores:

Siempre que hagamos tocino aquí, podemos agregar el viejo truco de los bordes «transparentes»:

Volvamos al texto por un momento. Tal vez estamos haciendo flotar un elemento y queremos que el texto lo envuelva… con la forma de un elemento flotante, dejando un pequeño espacio entre los dos. Tenemos shape-margin para esto:

incluso me atrevo a mencionarlo spacer.gif días?

<div>Twiddle Dee</div>
<img src="https://css-tricks.com/please-give-me-some-space/spacer.gif"> <!-- 🤢 -->
<div>Twiddle Dum</div>

debe haber más

Todos ustedes son un grupo inteligente con grandes ideas. ¡Tenerlo!

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *