Return to Video

Propiedades width, height y overflow en CSS

  • 0:00 - 0:04
    Cuando usamos "´s", con frecuencia es porque queremos dividir nuestra página
  • 0:04 - 0:08
    en varios cuadros, cambiar el tamaño de esos cuadros y moverlos.
  • 0:08 - 0:12
    Se necesita un buen ojo para decidir cómo diseñar una página exactamente,
  • 0:12 - 0:13
    para que se vea bien.
  • 0:13 - 0:16
    Pero ahora, vamos a ignorar el objetivo de que una página se vea bien
  • 0:16 - 0:19
    y sólo vamos a mostrar cómo cambiar las cosas.
  • 0:19 - 0:22
    Vamos a cambiar el tamaño del bloque "official-info".
  • 0:22 - 0:26
    Por defecto, un etiqueta "" ocupa el 100 por ciento del espacio disponible a lo ancho.
  • 0:26 - 0:29
    Es por eso que vemos que el cuadro gris se extiende a lo ancho de toda la pantalla.
  • 0:29 - 0:32
    Pero tal vez sólo quiero que ocupe 300 pixeles.
  • 0:33 - 0:37
    Bueno, voy a agregar otra propiedad a la regla CSS que está aquí arriba:
  • 0:37 - 0:39
    "width: 300px;".
  • 0:40 - 0:43
    Eso funciona, pero vamos a hacer algo más interesante.
  • 0:43 - 0:45
    Vamos a usar un porcentaje de anchura,
  • 0:45 - 0:50
    y digamos que el bloque definido con "" siempre va a ocupar el 70 por ciento de la anchura disponible.
  • 0:50 - 0:53
    Ahora el texto está limitado a este cuadro más pequeño,
  • 0:53 - 0:55
    y lo que está en "" se hizo más alto.
  • 0:55 - 0:59
    Si queremos, en realidad también podemos limitar la altura del cuadro,
  • 0:59 - 1:01
    con la propiedad "height",
  • 1:01 - 1:03
    "height: 180px;".
  • 1:04 - 1:07
    Mmm, ok. Sucedió algo curioso.
  • 1:07 - 1:10
    El cuadro gris cambió su tamaño a 180 pixeles,
  • 1:10 - 1:13
    pero el texto se desborda fuera del cuadro gris.
  • 1:14 - 1:16
    ¿Por qué pasa eso?
  • 1:16 - 1:20
    Es por una propiedad que llamamos "overflow".
  • 1:20 - 1:24
    El valor predeterminado para "overflow" es "visible",
  • 1:24 - 1:28
    lo que significa que el elemento cambia de tamaño pero el contenido se desborda por fuera,
  • 1:28 - 1:30
    lo que se ve un poco raro.
  • 1:30 - 1:33
    ¿Qué otras opciones tenemos para la propiedad "overflow"?
  • 1:33 - 1:36
    Bueno, podemos probar con "hidden".
  • 1:37 - 1:40
    Esto reduce el contenido desbordado, lo recorta en el borde.
  • 1:40 - 1:42
    Eso no es lo que queremos, porque sino los
  • 1:42 - 1:46
    usuarios no podrán leer la asombrosa información oficial.
  • 1:46 - 1:49
    Podríamos probar con "auto",
  • 1:49 - 1:53
    que le dice al navegador que agregue barras de desplazamiento, si el contenido se desborda.
  • 1:53 - 1:57
    Ahora puedo desplazarme dentro del cuadro para ver todo el texto.
  • 1:57 - 1:59
    Si queremos podemos ser aún más específicos:
  • 1:59 - 2:03
    podemos especificar diferentes propiedades de desbordamiento para cada dirección.
  • 2:03 - 2:04
    Por ejemplo, si queremos
  • 2:04 - 2:08
    un desbordamiento con barras de desplazamiento en la dirección "y", hacia arriba y hacia abajo,
  • 2:08 - 2:11
    sólo escribimos:
    "overflow-y: auto;",
  • 2:11 - 2:14
    pero luego si queremos recortar el contenido en la dirección "x",
  • 2:14 - 2:17
    podemos decir: "overflow-x: hidden;".
  • 2:18 - 2:21
    Sean cuidadosos cuando usen "overflow",
  • 2:21 - 2:25
    porque las barras de desplazamiento pueden se molestas para los usuarios.
  • 2:25 - 2:27
    Especialmente las barras de desplazamiento sin barras de desplazamiento...
  • 2:27 - 2:29
    evítenlas si pueden.
  • 2:30 - 2:34
    Ahora, regresando al "width/height" (ancho y alto), en realidad podemos usar "width" y "height"
  • 2:34 - 2:37
    para todo tipo de elementos, como nuestras imágenes.
  • 2:38 - 2:42
    Ahora que ya conoces CSS, puedes usar las propiedades "width" y "height" de CSS,
  • 2:42 - 2:45
    en lugar de los atributos "width" y "height".
  • 2:45 - 2:53
    Déjenme hacer esta imagen del gato un poco más grande, definiendo un id: "cute-cat",
  • 2:53 - 2:55
    borrando el atributo,
  • 2:55 - 3:00
    y arriba en la regla de estilo, escribo: "#cute-cat {"
  • 3:00 - 3:03
    "width: 120px;"
  • 3:04 - 3:06
    Igual que antes con los atributos,
  • 3:06 - 3:09
    es mejor sólo especificar el ancho o el alto,
  • 3:09 - 3:13
    y dejar que el navegador ajuste la otra dimensión con el valor más adecuado.
  • 3:13 - 3:15
    De lo contrario, ¡vamos a tener un gatito aplastado!
  • 3:15 - 3:19
    Bueno, ok, eso suena asombroso, vamos a tratar de hacerlo por un momento:
  • 3:19 - 3:20
    "height: 40px;"
  • 3:20 - 3:22
    Ajá, ¡gatito aplastado, yay!
  • 3:22 - 3:25
    Ok, ok. No me pude resistir.
  • 3:25 - 3:29
    Seré una desarrolladora responsable y voy a borrar eso ahora.
  • 3:29 - 3:31
    Entre más conocimiento se tiene,
  • 3:31 - 3:33
    es necesario asumir mayor responsabilidad.
  • 3:33 - 3:36
    No sólo porque puedas poner barras de desplazamiento en todos lados,
  • 3:36 - 3:39
    y aplastar gatitos, significa que debas hacerlo.
  • 3:39 - 3:43
    Debido a que generalmente hacemos páginas web para que otras personas las usen,
  • 3:43 - 3:47
    lo que pienses que es divertido podría ser muy difícil de usar para otros.
  • 3:48 - 3:53
    Pero si haces algunas cosas divertidas aquí en Khan Academy, entonces no importa.
Title:
Propiedades width, height y overflow en CSS
Description:

more » « less
Video Language:
English
Duration:
03:55
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for CSS width height overflow
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for CSS width height overflow
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for CSS width height overflow
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for CSS width height overflow
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for CSS width height overflow
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for CSS width height overflow
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for CSS width height overflow

Spanish, Mexican subtitles

Revisions