{"id":18151,"date":"2024-02-09T13:30:00","date_gmt":"2024-02-09T12:30:00","guid":{"rendered":"https:\/\/carontestudio.com\/blog\/?p=18151"},"modified":"2025-01-07T14:03:03","modified_gmt":"2025-01-07T13:03:03","slug":"novedades-css-2024","status":"publish","type":"post","link":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/","title":{"rendered":"Novedades CSS 2024"},"content":{"rendered":"\n<p>Apenas hemos comenzado este a\u00f1o 2024 y ya podemos hablaros de las <strong>principales novedades en <a href=\"https:\/\/carontestudio.com\/blog\/que-significa-css-guia-basica\/\">CSS<\/a><\/strong>. Una serie de mejoras incorporadas a nuestro \u00ablenguaje estil\u00edstico web favorito\u00bb, que har\u00e1n las delicias de propios y ajenos al mundo del dise\u00f1o web. Para nosotros ya es costumbre hablarte de <a href=\"https:\/\/carontestudio.com\/blog\/tendencias-de-uso-de-css-en-2019\/\">las nuevas tendencias de CSS<\/a>, como sabr\u00e1s de otros art\u00edculos anteriores, y este a\u00f1o no puede ser de otra manera.<\/p>\n\n\n\n<p>Como de costumbre, <strong>hay propiedades que a\u00fan cuentan con una compatibilidad reducida y no se han extendido a\u00fan a todos los navegadores<\/strong>, pero a buen seguro, no tardar\u00e1n en hacerlo. \u00bfNos acompa\u00f1as? \u00a1Pues vamos all\u00e1!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mejoras y novedades CSS en texto para 2024<\/h2>\n\n\n\n<p>Este a\u00f1o CSS viene cargado con bastantes mejoras y novedades de cara a la edici\u00f3n y estilos de los elementos de texto como p\u00e1rrafos, t\u00edtulos o citas, entre otros. En su mayor\u00eda <strong>est\u00e1n enfocados a conciliar bastantes de las quejas o demandas de los dise\u00f1adores gr\u00e1ficos m\u00e1s puristas en lo que a texto se refiere,<\/strong> logrando ofrecer mejoras significativas que resultar\u00e1n de agradecer por un sinf\u00edn de profesionales del sector editorial. Veamos algunas de ellas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Text-wrap: Balance y pretty<\/h3>\n\n\n\n<p>Aunque emplazamos esta novedad CSS en 2024, esta peculiar propiedad cuenta con soporte en Google Chrome y Safari desde hace varios meses. No as\u00ed en Mozilla Firefox, por lo que deber\u00edamos tenerlo en cuenta a la hora de emplearlas.<strong> Estos dos nuevos par\u00e1metros para la propiedad \u00abtext-wrap\u00bb son \u00abbalance\u00bb y \u00abpretty\u00bb. <\/strong><\/p>\n\n\n\n<p>La primera reparte de manera visualmente homog\u00e9nea el texto de un bloque, lo que puede resultar muy \u00fatil, sobre todo para encabezados, puesto que en p\u00e1rrafos largos no funcionar\u00e1. En esencia, \u00abbalance\u00bb evita que dispongamos de, por ejemplo, un bloque de dos l\u00edneas que muestre palabras hu\u00e9rfanas o simplemente \u00abpoca densidad de palabras\u00bb en dicha l\u00ednea. As\u00ed pues, repartir\u00e1 las palabras para que ambas l\u00edneas cuenten con una densidad similar.<\/p>\n\n\n\n<p>En el caso de \u00abpretty\u00bb, podemos emplearlo en bloques de texto m\u00e1s densos, como p\u00e1rrafos, y resulta especialmente interesante y m\u00e1s efectivo que \u00abbalance\u00bb, puesto que no altera tanto las l\u00edneas, sino que previene la creaci\u00f3n de palabras hu\u00e9rfanas. As\u00ed, si encontramos p\u00e1rrafos con una \u00fanica palabra como \u00faltima l\u00ednea, nuestro CSS se las arreglar\u00e1 para que esta no se quede sola.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Text-box trim y text-box-edge<\/h3>\n\n\n\n<p>Esta interesante propiedad apenas cuenta con soporte, por lo que ya te avisamos de que no podr\u00e1s emplearla con libertad a\u00fan. Se trata de una propiedad proyectada desde hace al menos 3 o 4 a\u00f1os y seguramente, y siendo muy halag\u00fce\u00f1os, hasta finales de este presente a\u00f1o, no cuente con soporte en los principales navegadores.<\/p>\n\n\n\n<p>En realidad, <strong>se trata de una correcci\u00f3n en la selecci\u00f3n de los textos en la web, muy demandada por los dise\u00f1adores<\/strong>. En esencia, se trata de evitar ese peque\u00f1o espacio que se genera cuando se selecciona un texto, que no corresponde a la altura de la tipograf\u00eda (ni de la altura X, ni de las ascendentes, ni de las may\u00fasculas, nada&#8230;). Esto resulta especialmente molesto en botones y otros elementos gr\u00e1ficos que requieren de mayor precisi\u00f3n y detalle. Puedes saber <a href=\"https:\/\/medium.com\/microsoft-design\/leading-trim-the-future-of-digital-typesetting-d082d84b202\" target=\"_blank\" rel=\"noreferrer noopener\">m\u00e1s acerca de esta propiedad en el siguiente enlace.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mejoras y novedades CSS en color para 2024<\/h2>\n\n\n\n<p>No todo es texto en CSS y por eso, los amantes del color tenemos mucho que celebrar con las nuevas incorporaciones relativas a estos. No pierdas detalle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Color-mix()<\/h3>\n\n\n\n<p>Otra de las propiedades que llevan alg\u00fan tiempo entre nosotros pero solo con soporte para algunos navegadores, como Safari, y hace unos meses, en Chrome y posteriormente en Firefox. Actualmente cuenta con una compatibilidad de entorno el 85%.<\/p>\n\n\n\n<p>Esta curiosa herramienta permite mezclar el valor de dos colores y mostrar el resultado de dicha mezcla en otro espacio o elemento. Lo realmente peculiar es que podemos especificar el m\u00e9todo de interpolaci\u00f3n de la mezcla y la concentraci\u00f3n de cada uno de los colores. Esto resulta especialmente \u00fatil cuando empleamos variables CSS. <\/p>\n\n\n\n<p>Veamos un ejemplo de su funcionamiento para poder recrear la siguiente imagen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"83\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024-color-mix.jpg\" alt=\"Novedades CSS para 2024. Propiedad Color-mix\" class=\"wp-image-18176\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024-color-mix.jpg 1000w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024-color-mix-300x25.jpg 300w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024-color-mix-768x64.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;ul&gt;\n  &lt;li&gt;0%&lt;\/li&gt;\n  &lt;li&gt;25%&lt;\/li&gt;\n  &lt;li&gt;50%&lt;\/li&gt;\n  &lt;li&gt;75%&lt;\/li&gt;\n  &lt;li&gt;100%&lt;\/li&gt;\n  &lt;li&gt;&lt;\/li&gt;\n&lt;\/ul&gt;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>li:nth-child(1) {\n  background-color: color-mix(in srgb, #34c9eb 0%, white);\n}\n\nli:nth-child(2) {\n  background-color: color-mix(in srgb, #34c9eb 25%, white);\n}\n\nli:nth-child(3) {\n  background-color: color-mix(in srgb, #34c9eb 50%, white);\n}\n\nli:nth-child(4) {\n  background-color: color-mix(in srgb, #34c9eb 75%, white);\n}\n\nli:nth-child(5) {\n  background-color: color-mix(in srgb, #34c9eb 100%, white);\n}\n\nli:nth-child(6) {\n  background-color: color-mix(in srgb, #34c9eb, white);\n}<\/code><\/pre>\n\n\n\n<p>Como se puede observar, la sintaxis consiste en especificar el modo de mezcla, que en este caso es \u00abin srgb\u00bb, el primer color con el porcentaje de concentraci\u00f3n y el segundo, que en esta ocasi\u00f3n no hemos definido su concentraci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">LCH y LAB<\/h3>\n\n\n\n<p>Como en el caso anterior, estas caracter\u00edsticas contaban con soporte en Safari, pero solo a lo largo del a\u00f1o pasado comenzaron a recibir soporte en el resto de navegadores, por lo que este es su a\u00f1o y la emplazaremos como otras de las interesantes <strong>novedades CSS para 2024<\/strong>.<\/p>\n\n\n\n<p>Para empezar, <strong>LCH<\/strong> hace referencia a \u00ablightness, Chroma and Hue\u00bb, o lo que es lo mismo; luminosidad, croma y tono. Resulta similar a HSL, pero curiosamente se asemeja m\u00e1s a la percepci\u00f3n de color de la mayor\u00eda de la gente, resultando muy intuitivo.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Si quieres saber de qu\u00e9 estamos hablando, <a href=\"https:\/\/lch.oklch.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">en este enlace podr\u00e1s comprobar de primera mano la diferencia entre los sistemas de color habituales y el LCH<\/a>. Este permite cambiar de tono sin ese ligero desfase de luminosidad y saturaci\u00f3n entre colores que presenta el resto de sistemas.<\/p>\n\n\n\n<p>Por otro lado, tenemos la <strong>notaci\u00f3n LAB<\/strong>, que en teor\u00eda es capaz de representar el rango completo de colores que el ojo humano puede percibir. Es un modo de color basado en un componente de luminosidad (L) y dos ejes (A y B), que distinguen entre verde y rojo, y azul y amarillo, respectivamente. Mientras que la luminosidad se expresa porcentualmente, los canales A y B, pueden poseer valores desde -125 a 125. Adem\u00e1s, podemos agregar un canal alfa mediante un par\u00e9ntesis. Se emplea de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.color-lab-1 {\n  background-color: lab(100 125 125);\n}\n.color-lab-2 {\n  background-color: lab(100 125 125 \/ 0.4);\n}\n<\/code><\/pre>\n\n\n\n<p>No obstante, las nuevas especificaciones de color, CSS Color 4, est\u00e1n tratando de estandarizar un sistema mejorado, evoluci\u00f3n del LCH, llamado OKLCH, del cual hablaremos largo y cuando cuente con un nivel de soporte m\u00e1s firme en los distintos navegadores. Mientras tanto, <a href=\"https:\/\/evilmartians.com\/chronicles\/oklch-in-css-why-quit-rgb-hsl\" target=\"_blank\" rel=\"noreferrer noopener\">puedes saber m\u00e1s en este enlace.<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024-color-lab-768x1024.jpg\" alt=\"Novedades CSS para 2024. Color LAB\" class=\"wp-image-18204\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024-color-lab-768x1024.jpg 768w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024-color-lab-225x300.jpg 225w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024-color-lab.jpg 800w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Colores relativos<\/h3>\n\n\n\n<p>Una de las nuevas capacidades de CSS m\u00e1s ansiadas es la de los <strong>colores relativos<\/strong>. Resulta especialmente \u00fatil al trabajar con variables de color. Veamos c\u00f3mo nos puede ayudar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:root{\n   --clr-primary: red;\n}\nbody{\n   background: hsl(from var(--clr-primary) calc(h + 100) s l\/ .75);\n}<\/code><\/pre>\n\n\n\n<p>En el caso anterior, hemos declarado una variable de color rojo, empleando de hecho un c\u00f3digo predefinido por CSS. Pero \u00bfQu\u00e9 ocurre si queremos realizar una peque\u00f1a variaci\u00f3n de esta variable, como un cambio de opacidad o una alteraci\u00f3n din\u00e1mica, que funcione incluso si el valor de nuestra variable se ve alterado? Hasta ahora debiamos declarar una nueva variable para este caso, sin embargo, con los \u00abcolores relativos\u00bb, podemos alterar dicha variable a placer. En el casi anterior, transformamos puntualmente a HSL el color rojo de nuestra variable, y modificamos su \u00abhue\u00bb o tono de manera relativa, con un calc, agreg\u00e1ndole 100 unidades. Adem\u00e1s, le hemos agregado un canal alfa al 75%. Cosa de magia, \u00bfno crees?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Novedades CSS responsive para 2024<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Container queries<\/h3>\n\n\n\n<p>La aut\u00e9ntica revoluci\u00f3n responsive est\u00e1 a punto de materializarse y sobre todo, de estandarizarse. <strong>Podriamos estar hablando del fin de las \u00abmediaqueries\u00bb<\/strong> y por ende, de <strong>un aut\u00e9ntico cambio radical en el desarrollo web<\/strong>. Estamos hablando de las \u00abcontainer queries\u00bb, que se presenta como una alternativa a estas primeras.<\/p>\n\n\n\n<p>Su principal ventaja es que la condici\u00f3n no tiene en cuenta el tama\u00f1o del \u00abviewport\u00bb, sino del contenido y el contexto en el que se encuentra, o m\u00e1s bien, del contenedor del elemento en cuesti\u00f3n. El modo de empleo es tan sencillo como definir tres par\u00e1metros:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00abContainer-name\u00bb: <\/strong>Debemos darle un nombre al contenedor en cuesti\u00f3n.<\/li>\n\n\n\n<li><strong>\u00abContainer-type\u00bb:<\/strong> Debemos especificar la naturaleza de este; si es \u00abnormal\u00bb, \u00absize\u00bb para elementos en bloque, o \u00abinline-size\u00bb para elementos en l\u00ednea.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.contenedor{\n   container-name: padre;\n   container-type: inline-size;\n}<\/code><\/pre>\n\n\n\n<p>Tambi\u00e9n podemos definir ambos par\u00e1metros con el atajo \u00abcontainer\u00bb:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.contenedor{\n   container: padre \/ inline-size;\n}<\/code><\/pre>\n\n\n\n<p>Ahora bastar\u00e1 con escribir de manera similar a las \u00abmediaqueries\u00bb la regla o excepci\u00f3n. Por ejemplo, podemos limitar los hijos del contenedor cuando estos ocupen m\u00e1s de 20 rem de anchura:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.contenedor{\n   container: padre;\n} \n@contenedor padre (max-width: 20rem){\n   .hijo{\n      color:red;\n   }\n}<\/code><\/pre>\n\n\n\n<p>Adem\u00e1s, una de las caracter\u00edsticas m\u00e1s especiales de las \u00abcontainer queries\u00bb es que posee unidades \u00fanicas relativas a este mismo. Estas son algunas de ellas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>cqw: <\/strong>1% de la anchura del contenedor<\/li>\n\n\n\n<li><strong>cqh:<\/strong> 1% de la altura del contenedor<\/li>\n\n\n\n<li><strong>cqi:<\/strong> 1% de la anchura en l\u00ednea del contenedor<\/li>\n\n\n\n<li><strong>cqb:<\/strong> 1% de la anchura en bloque del contenedor<\/li>\n\n\n\n<li><strong>cqmin: <\/strong>El menor valor de cqi o cqb<\/li>\n\n\n\n<li><strong>cqmax:<\/strong> El mayor valor de cqi o cqb<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Novedades de usabilidad CSS para 2024<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"1024\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-validacion-865x1024.jpg\" alt=\"Novedades CSS - Validaci\u00f3n de usuario\" class=\"wp-image-18207\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-validacion-865x1024.jpg 865w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-validacion-254x300.jpg 254w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-validacion-768x909.jpg 768w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-validacion.jpg 900w\" sizes=\"auto, (max-width: 865px) 100vw, 865px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">User-valid y user-invalid<\/h3>\n\n\n\n<p>Puede que est\u00e9s familiarizado con \u00abvalid\u00bb o \u00abinvalid\u00bb, dado que navegadores como Firefox e incluso Safari cuentan con soporte para funciones similares desde algunos a\u00f1os (meses, en el caso de Safari). Sin embargo, este a\u00f1o contar\u00e1n con soporte en los principales navegadores las propiedades \u00abuser-valid\u00bb e \u00abuser-invalid\u00bb. \u00bfEn qu\u00e9 consisten? <strong>Facilitan la validaci\u00f3n de formularios que tantos quebraderos de cabeza nos pueden dar si, como hasta ahora, debemos recurrir a JavaScript.<\/strong><\/p>\n\n\n\n<p>De esta manera, podemos indicar de manera visual a un usuario de que el contenido insertado en un input no cumple con los requerimientos del formato, como por ejemplo, un email o un tel\u00e9fono. No obstante, debes recordar que este recurso no tiene efecto de cara al servidor, ya que se trata de algo meramente est\u00e9tico, orientado a mejorar la UI.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">View Transitions<\/h3>\n\n\n\n<p>Cualquier desarrollador se ha encontrado con sitios web con transiciones fluidas entre cada p\u00e1gina y ha quedado emblesado por la suavidad con la que esto sucede. Y tambi\u00e9n ha quedado horrorizado al comprobar el coste de dicho efecto en t\u00e9rminos de c\u00f3digo y peso del sitio web. <\/p>\n\n\n\n<p>Es por eso que <strong>la nueva API de CSS \u00abview transitions\u00bb permite que las transiciones del DOM entre nuestras distintas p\u00e1ginas resulten fluidas como nunca sin requerir de pesadas librerias de JavaScript<\/strong>, entre otros. Su funcionamiento se basa en el uso de posiciones fijas y un pseudoelemento llamado \u00ab::view-transition\u00bb. <\/p>\n\n\n\n<p>Aunque a\u00fan no cuenta con un soporte extendido y es principalmente experimental, pero, a lo largo del presente a\u00f1o comenzaremos a presenciar una gran evoluci\u00f3n en los principales navegadores al respecto. \u00a1Estamos deseandolo! Si quieres <a href=\"https:\/\/developer.chrome.com\/docs\/web-platform\/view-transitions?hl=es-419\" target=\"_blank\" rel=\"noreferrer noopener\">saber m\u00e1s al respecto, no pierdas detalle.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Otras novedades incre\u00edbles en CSS<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Scope<\/h3>\n\n\n\n<p>Este es uno de los mayores avances en CSS. Se trata de la posibilidad de indicar con mayor exactitud una regla CSS con un tipo de selector m\u00e1s concreto y conciso de lo habitual. Con \u00abscope\u00bb podemos definir el alcance de los estilos que <a href=\"https:\/\/carontestudio.com\/blog\/listado-de-propiedades-css\/\">definamos a ciertos selectores<\/a>, pudiendo generar rangos de acci\u00f3n.<\/p>\n\n\n\n<p>Veamos un ejemplo. Supongamos que disponemos de varios encabezados de distinto nivel con una clase \u00ab.titulo\u00bb. Si indicamos que dicha clase posea color rojo, estaremos de acuerdo en que todos aquellos encabezados con esta clase as\u00ed se mostrar\u00e1n. Sin embargo, es posible que deseemos que esta condici\u00f3n se cumpla \u00fanicamente en caso de cumplirse ciertas condiciones, como que estos encabezados se encuentren en un \u00absection\u00bb, pero nunca en un \u00abarticle\u00bb. En este caso, bastar\u00e1 con acotar con \u00abscope\u00bb de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@scope(section) to (article){\n.titulo{ color: red;}\n}<\/code><\/pre>\n\n\n\n<p>En este caso, hemos acotado el rango de acci\u00f3n empleando etiquetas de elementos, pero podemos apuntar a clases e ID. Ahora imagina el amplio abanico de posibilidades que supone esta nueva incorporaci\u00f3n y la revoluci\u00f3n que supone a la hora de redactar nuestras hojas de estilo CSS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Anidamiento CSS: Lo mejor de SASS<\/h3>\n\n\n\n<p>Un secreto a voces. A lo largo del a\u00f1o pasado ya se implement\u00f3 la posibilidad de anidar nuestro CSS en navegadores como Chrome o Firefox, y a lo largo de este 2024 esta novedad CSS se estandarizar\u00e1 por completo.<\/p>\n\n\n\n<p>Hablamos de nada m\u00e1s y nada menos, de <strong>una de mejores caracter\u00edsticas de preprocesadores CSS como SASS o LESS. <\/strong>El anidamiento simplifica la redacci\u00f3n de CSS y aumenta la velocidad de desarrollo en sobremanera, pero ahora de manera nativa.<\/p>\n\n\n\n<p>El funcionamiento resulta tan sencillo como apuntar a elementos anidados en nuestro HTML indicando el selector dentro de otro. Veamos un ejemplo para simplificar nuestros CSS, acortando selectores:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>main{\n   article {\n      .card{\n          background: red;\n      }\n   }\n}<\/code><\/pre>\n\n\n\n<p>Mientras que hasta ahora deb\u00edamos dar estilos a \u00abmain\u00bb, \u00abarticle\u00bb y \u00ab.card\u00bb por separado, llegando a crear largos selectores de m\u00e1s de 3 o 4 niveles, ahora podemos acortarlos gracias a este \u00fatil recurso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">:Has()<\/h3>\n\n\n\n<p>En este caso vamos a hablar del pseudo-selector \u00ab:has()\u00bb. Cuenta con un amplio soporte ya que est\u00e1 entre nosotros desde hace alg\u00fan tiempo, pero no ha sido hasta ahora cuando se ha estandarizado.<\/p>\n\n\n\n<p>Lo realmente espectacular de esta herramienta es su utilidad, ya que nos sirve para crear un selector condicional. De esta manera, podemos especificar estilos en funci\u00f3n de ciertas premisas. Por ejemplo, si deseamos que el color de elemento con clase \u00ab.card\u00bb sea distinto en funci\u00f3n de si posee o no un elemento de clase \u00abimagen\u00bb en su interior, bastar\u00e1 con generar un selector tal que as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.card:has(.imagen){\n   background: red;\n}<\/code><\/pre>\n\n\n\n<p>Como podr\u00e1s extraer de esta sintaxis, con indicar la condici\u00f3n entre par\u00e9ntesis en el pseudo-selector, apuntaremos al elemento cuando esta se cumpla. Adem\u00e1s, huelga decir que la condici\u00f3n puede ser otro pseudo-selector, multiplicando as\u00ed la funcionalidad de \u00ab:has()\u00bb. <\/p>\n\n\n\n<p>Es posible que encuentres ciertas similitudes en <a href=\"https:\/\/carontestudio.com\/blog\/not-selector-avanzado-css\/\">otro viejo conocido, como es \u00ab:not\u00bb, del que ya te hablamos en un art\u00edculo anterior.<\/a> \u00bfY t\u00fa, ya los usas?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Funciones trigonom\u00e9tricas<\/h3>\n\n\n\n<p>Las nuevas funciones trigonom\u00e9tricas de CSS aportan un aire fresco a todos aquellos que nos hemos visto forzados a depender de JavaScript para realizar alg\u00fan estilo con este tipo de funciones matem\u00e1ticas. <strong>Su funcionamiento es tan sencillo como emplear una calculadora cient\u00edfica. <\/strong>En este ejemplo, damos una altura de 50px a un elemento y dejamos que la anchura se calcule en funci\u00f3n del seno relativo a la anchura.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>div{\n   width: calc(sin(45deg) * 50px);\n   height: 50px;\n}<\/code><\/pre>\n\n\n\n<p>Como podr\u00e1s imaginar, esto resulta especialmente \u00fatil a la hora de crear animaciones y otros elementos gr\u00e1ficos. Por supuesto, podemos emplear la gran mayor\u00eda de funciones trigonom\u00e9tricas; seno, coseno, tangente, arcoseno, arcotangente, &#8230;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Animation-Timeline: Scroll(): Hasta luego JS<\/h3>\n\n\n\n<p>Si hab\u00eda un deseo en nuestra carta a los reyes magos, era \u00abanimation-timeline\u00bb. Y es que la incorporaci\u00f3n de esta propiedad en CSS supone un aut\u00e9ntico adios a librer\u00edas como AOS JS, y otras tantas dedicadas a realizar \u00abParallax\u00bb y otros efectos basados en disparadores y scroll.<\/p>\n\n\n\n<p>Gracias a esta nueva caracter\u00edstica, podemos hacer el mencionado \u00abParallax\u00bb con apenas dos l\u00edneas de c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.parallax {\n   animation: parallax linear;\n   animation-timeline: scroll();\n}<\/code><\/pre>\n\n\n\n<p>Adem\u00e1s, podemos agregar condiciones a esta \u00abtimeline\u00bb como disparadores, visualizaciones en pantalla de elementos, definir desfases de dichos disparadores, &#8230; \u00a1Todo un juguete!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Novedades CSS 2024: Conclusi\u00f3n<\/h2>\n\n\n\n<p>Lo sabemos, hay m\u00e1s, muchas m\u00e1s, y otras tantas en camino, pero no podemos ceder a la emoci\u00f3n. Esta es nuestra <strong>selecci\u00f3n de novedades CSS para 2024<\/strong> para el <a href=\"https:\/\/carontestudio.com\/diseno-web\/diseno-web-vitoria\/\">dise\u00f1o web<\/a>, pero no desesperes, porque en breve te traeremos una nueva tanda de caracter\u00edsticas que te dejar\u00e1 boquiabierto. \u00a1Adem\u00e1s, si te han sabido a poco, puedes echar un vistazo a <a href=\"https:\/\/carontestudio.com\/blog\/novedades-css-2025\/\">las novedades para 2025<\/a>!<\/p>\n\n\n\n<p>Antes de despedirnos, te recordamos que para evitar desagradables sustos, sobre todo con propiedades experimentales de CSS, es recomendable comprobar en \u00ab<a href=\"https:\/\/caniuse.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Can I use<\/a>\u00bb la compatibilidad con los principales navegadores. Al fin y al cabo, no desarrollas para ti, sino para los usuarios.<\/p>\n\n\n\n<p>Te esperamos en el pr\u00f3ximo art\u00edculo. \u00a1Hasta pronto!<\/p>\n\n\n\n<div class=\"wp-block-columns sabermas is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/carontestudio.com\/blog\/importar-fuente-css\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"604\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2023\/10\/como-importar-fuentes-en-CSS-1024x604.jpg\" alt=\"como importar fuentes en css\" class=\"wp-image-15291\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2023\/10\/como-importar-fuentes-en-CSS-1024x604.jpg 1024w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2023\/10\/como-importar-fuentes-en-CSS-300x177.jpg 300w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2023\/10\/como-importar-fuentes-en-CSS-768x453.jpg 768w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2023\/10\/como-importar-fuentes-en-CSS.jpg 1250w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/carontestudio.com\/blog\/versiones-css\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"604\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2022\/05\/versiones-css-cual-es-la-ultima-version-1024x604.jpg\" alt=\"Versiones de CSS\" class=\"wp-image-9991\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2022\/05\/versiones-css-cual-es-la-ultima-version-1024x604.jpg 1024w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2022\/05\/versiones-css-cual-es-la-ultima-version-300x177.jpg 300w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2022\/05\/versiones-css-cual-es-la-ultima-version-768x453.jpg 768w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2022\/05\/versiones-css-cual-es-la-ultima-version-600x354.jpg 600w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2022\/05\/versiones-css-cual-es-la-ultima-version.jpg 1250w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Repasamos las principales Novedades CSS para este a\u00f1o 2024. Descubre nuestra selecci\u00f3n de las nuevas caracter\u00edsticas ya disponibles o proyectadas para el presente a\u00f1o.<\/p>\n","protected":false},"author":3,"featured_media":18213,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[94],"tags":[93],"class_list":["post-18151","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web","tag-css"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Novedades CSS 2024 - Caronte Web Studio<\/title>\n<meta name=\"description\" content=\"Repasamos las novedades CSS para este 2024 y te desvelamos las mejores caracter\u00edsticas que est\u00e1n por venir. \u00a1Aprende CSS y dise\u00f1o web!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Novedades CSS 2024 - Caronte Web Studio\" \/>\n<meta property=\"og:description\" content=\"Repasamos las novedades CSS para este 2024 y te desvelamos las mejores caracter\u00edsticas que est\u00e1n por venir. \u00a1Aprende CSS y dise\u00f1o web!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de maketing | Caronte\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/carontewebstudio\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-09T12:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-07T13:03:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1250\" \/>\n\t<meta property=\"og:image:height\" content=\"737\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David de Lamo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"David de Lamo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/\"},\"author\":{\"name\":\"David de Lamo\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/person\\\/2104191b75663e9e9ca47f821c5f92cf\"},\"headline\":\"Novedades CSS 2024\",\"datePublished\":\"2024-02-09T12:30:00+00:00\",\"dateModified\":\"2025-01-07T13:03:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/\"},\"wordCount\":2607,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/novedades-css-2024.jpg\",\"keywords\":[\"CSS\"],\"articleSection\":[\"Dise\u00f1o web\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/\",\"name\":\"Novedades CSS 2024 - Caronte Web Studio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/novedades-css-2024.jpg\",\"datePublished\":\"2024-02-09T12:30:00+00:00\",\"dateModified\":\"2025-01-07T13:03:03+00:00\",\"description\":\"Repasamos las novedades CSS para este 2024 y te desvelamos las mejores caracter\u00edsticas que est\u00e1n por venir. \u00a1Aprende CSS y dise\u00f1o web!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/#primaryimage\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/novedades-css-2024.jpg\",\"contentUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/novedades-css-2024.jpg\",\"width\":1250,\"height\":737,\"caption\":\"Novedades CSS 2024 - portada\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/novedades-css-2024\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Novedades CSS 2024\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\",\"name\":\"Blog de marketing | Caronte\",\"description\":\"En nuestro blog encontrar\u00e1s art\u00edculos semanales sobre SEO, marketing online, programaci\u00f3n web y mucho m\u00e1s.\",\"publisher\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\",\"name\":\"Caronte - Agencia de marketing\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/caronte-agencia-de-marketing-logo.png\",\"contentUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/caronte-agencia-de-marketing-logo.png\",\"width\":1090,\"height\":155,\"caption\":\"Caronte - Agencia de marketing\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/carontewebstudio\\\/\",\"https:\\\/\\\/www.instagram.com\\\/caronte_studio\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@carontewebstudio\",\"https:\\\/\\\/www.youtube.com\\\/@carontewebstudio\",\"https:\\\/\\\/es.linkedin.com\\\/company\\\/carontewebstudio\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/person\\\/2104191b75663e9e9ca47f821c5f92cf\",\"name\":\"David de Lamo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/110df00c652880b6b00cc45fe489d819ac3f1e805e379a5adefc8fce4d1f548c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/110df00c652880b6b00cc45fe489d819ac3f1e805e379a5adefc8fce4d1f548c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/110df00c652880b6b00cc45fe489d819ac3f1e805e379a5adefc8fce4d1f548c?s=96&d=mm&r=g\",\"caption\":\"David de Lamo\"},\"description\":\"David de Lamo te descubre, en el blog de Caronte Web Studio, las tendencias de dise\u00f1o, tanto gr\u00e1fico como web. Nuestro responsable del \u00e1rea de dise\u00f1o en Caronte Web Studio te cuenta todo lo que debes saber sobre imagen de empresa, carteler\u00eda, dise\u00f1o gr\u00e1fico, dise\u00f1o web, papeler\u00eda, rotulaciones... Aprende con \u00e9l y sum\u00e9rgete en el apasionante mundo del dise\u00f1o.\",\"sameAs\":[\"http:\\\/\\\/www.carontestudio.com\"],\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/author\\\/david\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Novedades CSS 2024 - Caronte Web Studio","description":"Repasamos las novedades CSS para este 2024 y te desvelamos las mejores caracter\u00edsticas que est\u00e1n por venir. \u00a1Aprende CSS y dise\u00f1o web!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/","og_locale":"es_ES","og_type":"article","og_title":"Novedades CSS 2024 - Caronte Web Studio","og_description":"Repasamos las novedades CSS para este 2024 y te desvelamos las mejores caracter\u00edsticas que est\u00e1n por venir. \u00a1Aprende CSS y dise\u00f1o web!","og_url":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/","og_site_name":"Blog de maketing | Caronte","article_publisher":"https:\/\/www.facebook.com\/carontewebstudio\/","article_published_time":"2024-02-09T12:30:00+00:00","article_modified_time":"2025-01-07T13:03:03+00:00","og_image":[{"width":1250,"height":737,"url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024.jpg","type":"image\/jpeg"}],"author":"David de Lamo","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"David de Lamo","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/#article","isPartOf":{"@id":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/"},"author":{"name":"David de Lamo","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/person\/2104191b75663e9e9ca47f821c5f92cf"},"headline":"Novedades CSS 2024","datePublished":"2024-02-09T12:30:00+00:00","dateModified":"2025-01-07T13:03:03+00:00","mainEntityOfPage":{"@id":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/"},"wordCount":2607,"commentCount":0,"publisher":{"@id":"https:\/\/carontestudio.com\/blog\/#organization"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/#primaryimage"},"thumbnailUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024.jpg","keywords":["CSS"],"articleSection":["Dise\u00f1o web"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/carontestudio.com\/blog\/novedades-css-2024\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/","url":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/","name":"Novedades CSS 2024 - Caronte Web Studio","isPartOf":{"@id":"https:\/\/carontestudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/#primaryimage"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/#primaryimage"},"thumbnailUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024.jpg","datePublished":"2024-02-09T12:30:00+00:00","dateModified":"2025-01-07T13:03:03+00:00","description":"Repasamos las novedades CSS para este 2024 y te desvelamos las mejores caracter\u00edsticas que est\u00e1n por venir. \u00a1Aprende CSS y dise\u00f1o web!","breadcrumb":{"@id":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carontestudio.com\/blog\/novedades-css-2024\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/#primaryimage","url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024.jpg","contentUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/01\/novedades-css-2024.jpg","width":1250,"height":737,"caption":"Novedades CSS 2024 - portada"},{"@type":"BreadcrumbList","@id":"https:\/\/carontestudio.com\/blog\/novedades-css-2024\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/carontestudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Novedades CSS 2024"}]},{"@type":"WebSite","@id":"https:\/\/carontestudio.com\/blog\/#website","url":"https:\/\/carontestudio.com\/blog\/","name":"Blog de marketing | Caronte","description":"En nuestro blog encontrar\u00e1s art\u00edculos semanales sobre SEO, marketing online, programaci\u00f3n web y mucho m\u00e1s.","publisher":{"@id":"https:\/\/carontestudio.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carontestudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/carontestudio.com\/blog\/#organization","name":"Caronte - Agencia de marketing","url":"https:\/\/carontestudio.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2025\/06\/caronte-agencia-de-marketing-logo.png","contentUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2025\/06\/caronte-agencia-de-marketing-logo.png","width":1090,"height":155,"caption":"Caronte - Agencia de marketing"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/carontewebstudio\/","https:\/\/www.instagram.com\/caronte_studio\/","https:\/\/www.tiktok.com\/@carontewebstudio","https:\/\/www.youtube.com\/@carontewebstudio","https:\/\/es.linkedin.com\/company\/carontewebstudio"]},{"@type":"Person","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/person\/2104191b75663e9e9ca47f821c5f92cf","name":"David de Lamo","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/110df00c652880b6b00cc45fe489d819ac3f1e805e379a5adefc8fce4d1f548c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/110df00c652880b6b00cc45fe489d819ac3f1e805e379a5adefc8fce4d1f548c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/110df00c652880b6b00cc45fe489d819ac3f1e805e379a5adefc8fce4d1f548c?s=96&d=mm&r=g","caption":"David de Lamo"},"description":"David de Lamo te descubre, en el blog de Caronte Web Studio, las tendencias de dise\u00f1o, tanto gr\u00e1fico como web. Nuestro responsable del \u00e1rea de dise\u00f1o en Caronte Web Studio te cuenta todo lo que debes saber sobre imagen de empresa, carteler\u00eda, dise\u00f1o gr\u00e1fico, dise\u00f1o web, papeler\u00eda, rotulaciones... Aprende con \u00e9l y sum\u00e9rgete en el apasionante mundo del dise\u00f1o.","sameAs":["http:\/\/www.carontestudio.com"],"url":"https:\/\/carontestudio.com\/blog\/author\/david\/"}]}},"_links":{"self":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/18151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/comments?post=18151"}],"version-history":[{"count":46,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/18151\/revisions"}],"predecessor-version":[{"id":21768,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/18151\/revisions\/21768"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/media\/18213"}],"wp:attachment":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/media?parent=18151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/categories?post=18151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/tags?post=18151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}