This graph shows how many times the word ______ has been mentioned throughout the history of the program.
Vamos a ver las novedades de CCC, unas cositas que os van a encantar.
Hoy lo he puesto en mi perfil de Twitter, justamente he estado hablando y comentando una de ellas,
pero os voy a enseñar otras, ¿vale?
Una que he puesto es esta, ¿no?
Altura de textarea según el contenido.
Y esto es una cosa que ya está disponible en Chrome 123.
Entonces voy a poner Kodilink, el mejor editor en vivo y en directo.
Bueno, ya vimos esta, que esta es la de poder centrar.
Pues bueno, la vamos a revisar un momento.
Tenemos un Section aquà y dentro un H1 y podemos centrar verticalmente simplemente utilizando el Align Content Center,
sin Display Flex, ni Display Grid, ni nada.
Simplemente Align Content Center y esto lo centra verticalmente.
Esto es una cosa que también es en nueva, ¿eh?
Esto es en nuevo, que acaba de salir nada, hace poco.
De hecho, no está disponible todavÃa en todos los navegadores, obviamente, pero va a ir llegando.
Porque esto está confirmadÃsimo que todos los navegadores lo van a utilizar.
Ahora, lo que os voy a enseñar es otra cosa totalmente nueva.
De hecho, vamos a poner una ventana incóndito.
Y voy a utilizar WaterCSS.
Me encanta este framework, WaterCSS.
Esto es un framework CSS que se llama Classless, que no tiene clases.
Por lo tanto, lo que hace es que tú, en cuanto...
Ah, mira, ya lo tengo aquÃ.
Que esto lo que hace es que una vez que tú lo importas, pues ya por defecto a las etiquetas HTML le pone unos estilos.
Y pues mira, queda bastante bonito y asà no te tienes que preocupar como queda...
Que te tengas que hacer unos estilos y todo esto.
Vamos a quitar el JavaScript que no necesitamos.
Esto es un Texaria.
He puesto aquà un Texaria.
Le he puesto...
Mira, voy a ponerle Rose 1.
Vamos a poner algunos estilos, ¿vale?
Para que básicamente quede un poquito de aquella manera.
Y a ver, vamos a poner que el Texaria tenga un Margin Top de 100 pÃxeles.
Bueno, pues esto es un Texaria.
Como han funcionado ahora mismo los Texarias hasta 2024, hasta ahora, hasta ahora,
es que tú escribÃas, tú escribÃas aquÃ, aquÃ, súper feliz, y cuando hacÃas un salto de lÃnea, pues no sé por qué...
Ah, vale, sÃ, no sé por qué.
Se creaba un scroll y la altura de la caja seguÃa igual.
Y esto era un rollo.
Aquà tenÃas esta cosita, ¿vale?
Que podÃas hacerlo más grande y tal, lo podÃa hacer el usuario, pero no se cambiaba la altura automáticamente.
HabÃa hacks con JavaScript que podÃas poner para que lo hiciese y todo esto.
Pero bueno, eso era un poco rollo.
Ahora acaban de sacar una nueva propiedad CSS que se llama Field Sizing Content, ¿vale?
Y era Field Sizing Content, ¿verdad?
Vamos a ver al midude.
Era Field Sizing Content, ¿vale?
Field Sizing Content.
¿Y por qué no me la ha puesto?
Field Sizing...
Lo he escrito bien, ¿verdad?
Field Sizing Content.
Tengo yo la última versión aquÃ.
A ver si no la tengo.
123.
SÃ.
Pues era Field Sizing Content.
Bueno, a ver.
A ver, que la he liado.
¿Por qué no cambia?
Field Sizing Content.
Me ha dejado fatal.
No, esto es porque la he liado yo con algo, ¿eh?
Field Sizing Content.
Pues está ahÃ.
Está bien.
He hecho el vÃdeo antes.
Esto es un gatillazo total, ¿eh?
Con Arc esto no pasa.
No, pero está bien esto.
A ver si es que la he liado con algo.
Voy a actualizar.
Field Sizing Content.
Vale, ahora sà que funciona, ¿veis?
Vale, vale.
No sé por qué no se ha actualizado, pero ahora sÃ.
Mirad ahora la diferencia.
Si ahora me pongo a escribir, me pongo a escribir aquà y sigo escribiendo, la caja va cambiando la altura conforme voy escribiendo.
Y asà hasta el infinito, ¿vale?
¿Veis que ahora cambia?
Que está cambiando.
Creo que a lo mejor es el Codilink que ha tenido un error.
¡Ha tenido un error!
El Codilink.
Pero bueno, ¿veis que ahora la caja sà que va cambiando?
En cambio, si lo quitamos, ¿veis?
Pues se pone asà y se pone con el scroll.
Si le pongo esto, pues sà que se ajusta.
También si vas quitando, pues también se va ajustando.
Lo cual queda impresionante, ¿eh?
Está tremendo.
Ahora, una cosa muy chula de esto es que también lo que puedes hacer es ponerle una altura máxima.
Porque claro, hay veces que dices, bueno, quiero que llegue, pero no tanto.
Porque claro, esto puede crecer infinito.
Pues le puedes poner una altura máxima, le dices, oye, no, esto tiene que llegar hasta 100 pÃxeles.
Y ya está.
Entonces, esto lo que hace es que va a ir creciendo, ¿vale?
Escribir aquà hasta la altura máxima que yo le diga.
Entonces tú vas poniendo hasta la altura máxima.
O sea, tremendo.
Entonces, para todo el mundo que dice, ¿esto no era antes form sizing?
SÃ, era form sizing.
Pero cuando era form sizing, el tema es que estaban experimental.
Y han estado discutiendo, especialmente la gente de Safari.
La gente de Safari estuvo discutiendo que no le gustaba el nombre.
La verdad es que creo que con razón.
Me gustaba que field sizing creo que tiene más sentido, sinceramente.
Y le han cambiado el nombre.
Y este va a ser el nombre definitivo.
Field sizing.
Y aquà content.
Hay diferentes, diferentes.
Content no es por defecto.
Creo que, no sé si el otro es auto.
Y es el que tenÃamos por defecto.
Y ya lo tendrÃamos.
Si hay un botón debajo, si lo superpone.
No, si hay un botón debajo, lo empuja.
Enviar esto.
Si hay un botón debajo, lo empuja.
Claro, eso faltaba, ¿sabes?
Que se lo comiese, ¿sabes?
No, no, lo empuja, lo empuja.
¿Veis?
Aquà tendrÃamos a enviar esto.
Si tú le vas poniendo, lo va empujando.
Lo cual tiene sentido, ¿no?
Vale, esta es la buena noticia.
Buena noticia es una maravilla.
Mala noticia.
Esto ahora mismo lo soporta seguramente el 0,02% de la gente.
A ver, field sizing.
Vale, 0,02.
0,02, efectivamente.
Y es que acaba de salir.
Es que acaba de salir.
No lo soporta en el tato.
Eso es lo malo.
Pero a ver, mucha gente me dirá.
Es que no lo soporta ningún navegador.
Bueno, pero es que por algún lado se tiene que empezar.
Las cosas no pueden ir de repente que lo soporte el 100% de los navegadores.
Si acaba de salir.
Dale tiempo.
Coño, que la gente.
Entonces, la buena noticia de esto, aunque es verdad que solo es un 0,02% de los usuarios.
Es que ya os digo que acaba de salir.
Lo bueno es.
Edge utiliza Chromium.
La próxima versión lo va a tener.
Opera utiliza Chromium.
La próxima versión lo va a tener.
Chrome for Android lo va a tener la próxima versión.
Brave y todas estas lo va a tener.
Ahora, Safari ya ha confirmado que está trabajando y que la próxima versión lo va a tener.
Y Firefox no está confirmado.
Pero sà que he visto comentarios de programadores de Firefox donde están hablando de ello.
Y yo entiendo que lo van a poner.
Porque es que es normal.
Es una cosa que ya estábamos esperando que tuviésemos.
Asà que que sepáis que lo vamos a tener prontito.
¿Vale?
No, prontito.
Igual van a pasar unos meses.
Lo importante es que lo ha añadido y que poco a poco llegará.
Dicho esto, tenemos una cosa todavÃa más genial que también va a llegar.
TodavÃa no ha llegado a muchos sitios, pero que esto está muy bien.
Y es que, amigos, os voy a enseñar otra cosa que os va a volar la cabeza.
Voy a quitar este estilillo de aquÃ.
¿Sabéis que hay una forma de hacer un modo oscuro, no?
Voy a poner aquà un display block.
Display block, font family system UI, margin bottom.
Para que tenga un poco de estilo esto.
8 pÃxeles, 300 pÃxeles.
Bueno, igual demasiado.
180, ¿vale?
Y la altura mÃnima.
Vamos a ponerle 100 pÃxeles.
¿Sabéis que hay una forma de hacer el modo oscuro este automático, no?
Que es con el root.
Uy, root.
Y le decimos color scheme, color scheme light dark.
Este color scheme light dark lo que hace es poner los colores por defecto del modo oscuro.
O sea, si tienes el modo oscuro, te lo pone en el modo oscuro.
Pero si tú cambias aquà y le dices, no, ahora quiero que sea modo claro, vais a ver que le pone los colores por defecto del modo claro.
Esto está súper bien porque hace que por defecto empieces con ya unos colores que tengan más sentido.
Pero hay más.
Y es que, imaginaos que tenemos aquà un H1, ¿vale?
H1, hola mundo.
Bueno, formulario.
Imaginad que, claro, vosotros este H1 en modo oscuro, por lo que sea.
Vamos a poner aquà un font family, system y igual.
Normalmente, ¿qué harÃais aquÃ?
Pues en modo oscuro tendrÃais que poner el media.
Hostia, ¿ves?
Esto ahora no me acuerdo.
Prefers, ¿cómo es esto?
Prefer, prefer.
Oye, qué mierda que no haya prefers dark.
A ver si me acuerdo porque prefer colors scheme.
No me acuerdo de memoria.
Aquà Jacob Pilot me ha hecho tonto directamente.
Que no me acuerdo de memoria.
No me acuerdo de memoria y tampoco la quiero liar ahÃ.
Vale, vamos a poner esto más para acá.
Vale.
Imaginad que tenemos aquà una media query donde, claro, para modo oscuro quiero que el H1.
Vale, pues en modo oscuro lo que quiero es que, por lo que sea este H1, pues sea de color azul, ¿no?
Normalmente tendrÃamos que hacer algo asÃ.
Y cuando es modo claro, pues quiero que sea más verde, por decir algo.
Fijaos todo el código que tendrÃamos que hacer aquÃ, ¿no?
En H1, en normal, tendrÃa que ser verde.
Y en oscuro, pues quiero que sea de este color.
Bueno, pues esto tenÃa que ser asà hasta ahora.
Y es que ha salido un nuevo método, que está brutal, brutal, que no necesitas utilizar todo esto, ¿vale?
Ya lo que puedes hacer aquà es utilizar un nuevo método que se llama light dark.
Y aquà le podemos poner los dos colores.
Le podemos decir que para light lo que queremos que sea verde y para dark queremos que sea azul.
A ver si lo he escrito bien.
SÃ, lo he escrito bien.
Y le dices, el color que quiero que sea son estos dos valores.
Para modo claro quiero que sea green y para modo oscuro quiero que sea azul.
Y detecta directamente esto.
Ya no necesitarÃas una media query.
FÃjate, ahora lo veis en rojo, pero cuando paso esto, lo paso a modo claro, pues fijaos lo que va a pasar.
Y encima con transición, lo cual está bastante bien.
¿Veis que el color hace transición?
Pues fijaos que ha cambiado a color verde.
Y esto con un solo método.
Obviamente lo malo, esto acaba de salir también.
Es una cosa, también puedes utilizar variables de CSS, obviamente.
Esto acaba de salir 2%, un poquito más, porque esto ya lo tenÃa Firefox desde hace tiempo.
Safari también ha dicho que lo va a añadir, de hecho ya lo tiene en la próxima versión.
Edge lo va a añadir en la siguiente versión.
Entonces esto va a llegar también en todos.
Por ahora no está.
Es que acaba de salir también, o sea, es que ha salido hace nada.
Pero la buena noticia es que es una cosa que va a llegar.
Y que fijaos en la maravilla esta.
Es que me parece un añadido tremendo.
Tened en cuenta que por supuesto que podéis utilizar colores.
Podéis poner aquÃ, yo que sé, color blue.
Y aquà poner el color red.
Vamos a ponerlo rojo.
Y podéis utilizar aquà directamente las variables que queráis.
Podéis poner que esta variable sea, ahora no sé, el color red.
¿Vale?
Ah, bueno, color blue, perdón.
Bueno, va a ser que tenga más sentido este.
Y el color red.
¿Vale?
Incluso, claro, a ver, aquà ya no tendrÃa tanto sentido.
Porque como lo hacemos con, lo podrÃamos cambiar de otra forma.
Pero fijaos que también funciona con custom properties.
Tremendo.
O sea, me encanta.
Es tremendo.
Un añadido muy chulo.
Para evitar tener que utilizar media queries a la hora de hacer el modo oscuro.
¿Vale?
Asà que ahà lo tenéis.
¿Ok?
Dos novedades de CSS muy chulas que nos facilitan la vida.
¿Y te has enterado dónde?
AquÃ.
AquÃ.
Te has enterado.
AquÃ, en exclusiva.
En exclusiva.
En exclusiva.