Ir al contenido principal

7# Definir áreas: CSS Grid

Ustedes me dirán:
Lisbeth, muy bonito y todo lo de Grid, pero mi website no es simétrico tengo filas y columnas de diferente tamaño ¿Todo lo qué me haz enseñado no sirve de nada? Mi página no se parece en nada a lo tuyo !!
¿Cómo te atreves a cuestionarme? Aun no llegamos a CSS avanzado y ya se quejan 🙄
Aquí está un diseño muy básico hecho en paint sobre como debe de terminar nuestro website :stuck_out_tongue_closed_eyes:

Pregunta de examen, ¿Cuantas filas y columnas hay aquí?
R: Cinco filas y dos columnas
Vayamos a nuestro archivo de siempre, y vamos a simplificarlo para que todo sea más fácil de explicar.

Podemos cambiar lo de darle un tamaño a cada columna por separado, y utilizar la función repeat() que vimos en el blog pasado
Aquí vemos algo que se me olvido explicar en el blog de espaciados en CSS :joy: :joy:
Sí, solamente le pasas un parámetro a gap, este le dará el mismo espacio a las filas y columnas
Listo, no ha cambiado mucho. Pero ahora podemos ver todo el contenido sin hacer scroll 🙄

Revisando nuestro hermoso diseño hecho en paint, vemos que tenemos 6 contenidos:
- Header
- Contenido uno   [     Contenido     ]
- Contenido dos   [           con            ]
- Contenido tres   [          Cajas         ]
- Footer
Entonces, para apegarnos al diseño, vamos a eliminar los div que sobran
Ahora solamente nos quedan 6 elementos, de momento no se parece mucho :joy:

Pero ¿Cómo hacemos que se vea igual? Pues, os presento a:
¿Cómo funciona esto? Recibe los parámetros entre comillas, ejemplo. El header ocupa dos columnas ¿no? Entonces dentro de comillas escribimos dos veces header.
Cada espacio entre comillas representa una fila. Si pueden ver hay dos elementos dentro de las comillas y hay cinco elementos de comillas.
Como podemos ver, al repetir tees veces right le estamos diciendo que ese elemento ocupará tres filas.
Sencillo ¿no?
Así que escribir esto dentro del container

¿Cómo hacemos que esto funcione? Primero, vamos a ponerle clases a nuestros elementos que van a ocupar esos lugares
El contenido, tendrá la clase contenido con su respectivo número.
Y el elemento con cajas tendrá la clase right

El footer, tendrá la clase footer 🙄
Ahora en CSS vamos a poner esas clases para trabajar sobre ellas.

Aquí viene otra cosa que tengo que presentarles :joy:
Mucho cuidado !!! grid-area son para los contenidos hijos del container, y grid-template-areas es para el container
¿Qué es lo que nos pide esta cosa? Solamente el nombre que hayamos puesto en areas.
Y lo tenemos que asignar a cada clase
Pregunta, ¿por qué no ha funcionado? Pues se ve feo :joy:

Nuestro diseño tiene 5 filas y dos columnas. En nuestro container le hemos dicho que tenga 3 columnas y 3 filas. Hay que cambiarlo 🙄
Y listo !!! Qué bonito ¿no? Ya se parece a nuestro diseño
Pequeño reto para ustedes, ya saben modificar el tamaño de las columnas (Lo vimos en el segundo blog 🙄) así que hacer que los contenidos de la izquieda sean más pequeños.
Como esto :arrow_down: :arrow_down: :arrow_down: :arrow_down: :stuck_out_tongue_closed_eyes:

Comentarios

Entradas más populares de este blog

3# Criptografía - Cifrado por sustitución Atbash

__ Indice __ ¿Qué es Atbash? Proceso de cifrado Proceso de descifrar  Código Github ¿Qué es Atbash? Atbash es un método de cifrado para el alfabeto hebreo, por lo tanto entra en la clasificación de           - Cifrado Clásico - se le conoce también como el método espejo, pues consiste en sustituir en la que la primera letra (A) será sustituida por la última (Z), la segunda por la penúltima (B - Y) y así sucesivamente. Proceso de cifrado Vayamos a probarlo, vamos a cifrar nuestra palabra de costumbre RegularWeb: R  =   I E  =  V G  =  T U  =  F L  =  O                  Resultado : IVTFOZIDVY A  =  Z R  =  I W =  D E  =  V B  =  Y Proceso de descifrar  Para descifrar es el mismo procedimiento. R  =   I E  =  V G  =  T U  =  F L  =  O                  Resultado : REGULARWEB A  =  Z R  =  I W =  D E  =  V B  =  Y Código Github   https://github.com/NeoTRAN001/Crypt

2# Criptografía - Polybios

__ Indice __ ¿Qué es Polybios? Proceso de cifrado Proceso de descifrar Código Github __ ¿Qué es Polybios? __ Es un sistema de cifrado en el que se coloca todo el alfabeto en una matriz, y cada letra tiene una posición en la que será convertida.  Es considerado el algoritmo de cifrado más antiguo que se tiene registro •Su nombre se le da por el Historiador griego Polybios • Alrededor del año 150 a. C. __ Proceso de cifrado __ Bien, el proceso de cifrado es bastante fácil, tenemos nuestra matriz bidimensional , si queremos traducir el carácter - ? - nos da como resultado [ 0, 0 ] Y pues, eso es todo... Vayamos a cifrar la palabra Hola H = [4, 9]    o = [1 , 9]    l  = [1, 5]     a = [0, 4]  Resultado: 49191504 __ Proceso de descifrar __  Ahora si queremos el proceso inverso, solamente tenemos, tenemos que mandarle las posiciones y este nos devolverá el carácter [4, 9] = H     [1 , 9] = o    [1, 5] = l    [0

Sockets en C#

__ Índice __ ¿Qué son los sockets en programación? Ejemplo en C# Github __ ¿Qué son los socket en programación? __ Un socket es un método de comunicación entre un programa cliente y un servidor. Entonces podemos decir que los sockets, son el "tunel" de comunicación entre dos aplicaciones. __ Ejemplo en C# __ Servidor  Creamos un nuevo proyecto en consola que será el código del servidor Importamos las librerías necesarias para los sockets Declaramos dos variables, una será la dirección del Server , ya que estamos haciendo todo en nuestra pc la dirección debe de ser la local, localhost o 127.0.0.1 La otra variable será el puerto de conexión, es recomendable seleccionar un puerto alto. Es por eso que las aplicaciones utilizan 8080 . Ahora tenemos que crear un objeto de tipo Socket, que nos pide tres parámetro: 1- Esquema del tipo de diccionario: AddressFamily.InterNetwork dice que utilizará una dirección IP