{"id":11857,"date":"2021-10-25T11:05:40","date_gmt":"2021-10-25T09:05:40","guid":{"rendered":"https:\/\/www.espai.es\/blog\/?p=11857"},"modified":"2021-11-08T20:19:41","modified_gmt":"2021-11-08T18:19:41","slug":"10-buenas-practicas-para-css","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/","title":{"rendered":"10 Buenas Pr\u00e1cticas para CSS"},"content":{"rendered":"<p>\u00bfQu\u00e9 ser\u00edan <strong>10 buenas practicas para CSS<\/strong>? Se escucha a menudo, m\u00e1s que todo en el mundo de la programaci\u00f3n :), que CSS es un lenguaje f\u00e1cil. Eso depende porque al igual que cualquier otro lenguaje, CSS tiene sus propios matices y funciones m\u00e1s complejas.<\/p>\n<p>En este articulo, veremos 10 practicas que os ayudaran a mejorar vuestros c\u00f3digos CSS para que sean <strong>m\u00e1s eficientes y mantenibles<\/strong>.<\/p>\n<article style=\"padding: 10px;border-radius: 5px;background-color: #e1e1e1\">\n<h3><strong>Tabla de Contenidos<\/strong><\/h3>\n<ol>\n<li><a href=\"#agrupar\">Agrupar los selectores<\/a><\/li>\n<li><a href=\"#ordenar\">Mantener ordenada las declaraciones<\/a><\/li>\n<li><a href=\"#syntax\">Buena sintaxis del c\u00f3digo<\/a><\/li>\n<li><a href=\"#redun\">Reducir la redundancia de las propiedades<\/a><\/li>\n<li><a href=\"#complex\">Evitar los selectores complejos<\/a><\/li>\n<li><a href=\"#shorthand\">Utilizar las Propiedades Abreviadas<\/a><\/li>\n<li><a href=\"#comment\">Implementar comentarios<\/a><\/li>\n<li><a href=\"#mobile\">Mobile-first<\/a><\/li>\n<li><a href=\"#variables\">Utilizar Variables<\/a><\/li>\n<li><a href=\"#minify\">Minimizar sus hojas de estilos<\/a><\/li>\n<\/ol>\n<\/article>\n<h2 id=\"agrupar\">1-Agrupar los selectores CSS<\/h2>\n<p>Se agrupa selectores cuando comparten estilos. En vez de tener dos, tres o m\u00e1s reglas CSS que hacen lo mismo (establecer el color de algo en azul, por ejemplo), usa una sola regla CSS que logra lo mismo. El secreto de esta t\u00e1ctica para aumentar la eficiencia es la coma.<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">div, p { color: #0000ff; }\r\n<\/pre>\n<p>En este contexto, una coma significa \u00aby\u00bb, por lo que este selector se aplica a todos los elementos de divisi\u00f3n y a todos los elementos de p\u00e1rrafo. Y podr\u00edas agrupar cualquier forma de selector con cualquier otro selector. Como por ejemplo:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">p, .blue, #button, div a { color: #0000ff; }<\/pre>\n<h3>Cualquier selector se puede agrupar<\/h3>\n<p>Puedes colocar cualquier selector v\u00e1lido en un grupo, y todos los elementos del documento que coincidan con todos los elementos agrupados tendr\u00e1n el mismo estilo en funci\u00f3n de esa propiedad de estilo.<\/p>\n<p>Algunos dise\u00f1adores prefieren enumerar los elementos agrupados en l\u00edneas separadas para que el c\u00f3digo sea legible.<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">p,\r\n.blue,\r\n#button,\r\ndiv a { color: #0000ff; }\r\n<\/pre>\n<p>Nota que la apariencia en el sitio web y la velocidad de carga siguen siendo las mismas.<\/p>\n<h3 id=\"mntl-sc-block_1-0-37\" class=\"comp mntl-sc-block reference-sc-block-heading mntl-sc-block-heading\"><span class=\"mntl-sc-block-heading__text\">\u00bfPor qu\u00e9 agrupar los selectores de CSS?<\/span><\/h3>\n<p>Aunque las hojas de estilo no son los principales culpables de la carga lenta, agrupar selectores de CSS ayuda a minimizar el tama\u00f1o de su hoja de estilo para que se cargue m\u00e1s r\u00e1pido.<\/p>\n<p>La agrupaci\u00f3n de selectores tambi\u00e9n facilita mucho el mantenimiento del sitio.\u00a0Si necesita hacer un cambio, simplemente puede editar una sola regla CSS en lugar de varias.\u00a0Este enfoque ahorra tiempo y molestias.<\/p>\n<p>El resultado final: la agrupaci\u00f3n de selectores es una buena practica para CSS porque aumenta la eficiencia, la productividad, la organizaci\u00f3n y, en algunos casos, incluso la velocidad de carga.<\/p>\n<h2 id=\"ordenar\">2-Mantener ordenada las declaraciones es una de las buenas practicas para CSS<\/h2>\n<p>No hay reglas estrictas por las declaraciones de propiedad pero para una buena organizaci\u00f3n del c\u00f3digo se pueden agrupar siguiendo el orden:<\/p>\n<ol>\n<li>Posicionamiento<\/li>\n<li>Display y Modelo de Caja (Box Model)<\/li>\n<li>Texto \/ Tipograf\u00eda<\/li>\n<li>Colores \/ Visual<\/li>\n<li>Misc (Miscel\u00e1neos, a decir todas las dem\u00e1s propiedades)<\/li>\n<\/ol>\n<pre style=\"border-radius: 5px;background: #5ba1e9\"><span class=\"token selector\"><span class=\"token class\">.selector<\/span><\/span> <span class=\"token punctuation\">{<\/span>\r\n   \u00a0 \/* Posicionamiento *\/ \r\n\u00a0 \u00a0 \u00a0position<span class=\"token punctuation\">:<\/span> absolute<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0z-index<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0top<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0right<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> \r\n\r\n<span class=\"token comment\">  \u00a0  \/* Display &amp; Box Model *\/<\/span>\r\n <span class=\"token property\">  \u00a0 display<\/span><span class=\"token punctuation\">:<\/span> inline-block<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0overflow<\/span><span class=\"token punctuation\">:<\/span> hidden<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0box-sizing<\/span><span class=\"token punctuation\">:<\/span> border-box<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0width<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token unit\">px<\/span><span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0height<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">100<\/span><span class=\"token unit\">px<\/span><span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0padding<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">10<\/span><span class=\"token unit\">px<\/span><span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0border<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">10<\/span><span class=\"token unit\">px<\/span> solid <span class=\"token hexcode\">#333<\/span><span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0margin<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">10<\/span><span class=\"token unit\">px<\/span><span class=\"token punctuation\">;<\/span> \r\n\r\n<span class=\"token comment\">  \u00a0 \u00a0\/* Tipograf\u00eda *\/<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0font-family<\/span><span class=\"token punctuation\">:<\/span> sans-serif<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0font-size<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">16<\/span><span class=\"token unit\">px<\/span><span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0line-height<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">1.4<\/span><span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0text-align<\/span><span class=\"token punctuation\">:<\/span> right<span class=\"token punctuation\">;<\/span> \r\n\r\n<span class=\"token comment\">  \u00a0 \u00a0\/* Visual y Colores*\/<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0background<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token hexcode\">#000<\/span><span class=\"token punctuation\">;<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0color<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token hexcode\">#fff;<\/span>\r\n\r\n<span class=\"token comment\">  \u00a0 \u00a0\/* Misc &amp; ... *\/<\/span> \r\n<span class=\"token property\">\u00a0 \u00a0 \u00a0cursor<\/span><span class=\"token punctuation\">:<\/span> pointer<span class=\"token punctuation\">;\r\n     opacity: 0.9;\r\n}\r\n<\/span>\r\n<\/pre>\n<p>Pero, \u00bfpor qu\u00e9 molestarse en agrupar y ordenar las propiedades CSS?\u00a0Bueno, creo que tiene sentido por dos razones.\u00a0La primera es que puede hacer que sea m\u00e1s r\u00e1pido escanear el CSS y encontrar lo que necesita.\u00a0La segunda es que si est\u00e1 trabajando en un entorno de equipo, puede facilitar el trabajo en CSS que tiene un estilo coherente sobre el arco.<\/p>\n<h2 id=\"syntax\">3-Buena sintaxis del c\u00f3digo CSS<\/h2>\n<ul>\n<li><strong>No escribas<\/strong> valores de propiedades o par\u00e1metros de color con un <strong>cero inicial, <\/strong><span data-contrast=\"none\">por ejemplo,\u202f<\/span><span data-contrast=\"none\">.5<\/span><span data-contrast=\"none\">\u202fen lugar de\u202f<\/span><span data-contrast=\"none\">0.5<\/span><span data-contrast=\"none\">\u202f y \u202f<\/span><span data-contrast=\"none\">-.5px<\/span><span data-contrast=\"none\">\u202fen lugar de\u202f<\/span><span data-contrast=\"none\">-0.5px<\/span><span data-contrast=\"none\">.<\/span><\/li>\n<li><span data-contrast=\"none\">Incluye un <strong>espacio antes de la llave de apertura<\/strong> de los bloques de declaraci\u00f3n para legibilidad.<\/span><\/li>\n<li><span data-contrast=\"none\">Coloca<strong> llaves de cierre<\/strong> de los bloques de declaraci\u00f3n en una nueva l\u00ednea.<\/span><\/li>\n<li><span data-contrast=\"none\">Incluye un espacio despu\u00e9s\u202f \u00ab<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\">\u202f\u00bb para cada declaraci\u00f3n.<\/span><\/li>\n<li><span data-contrast=\"none\">Los valores de propiedad separados por comas deben incluir un espacio despu\u00e9s de cada coma (por ejemplo,\u202f<\/span><span data-contrast=\"none\">box-shadow<\/span><span data-contrast=\"none\">).<\/span><\/li>\n<li><span data-contrast=\"none\">No incluyas espacios despu\u00e9s de comas dentro de los <strong>valores\u202f<\/strong><\/span><strong>rgb\u00a0(),\u202frgba\u00a0(),\u202fhsl\u00a0(),\u202fhsla\u00a0()\u202fo\u202frect\u00a0()<\/strong><span data-contrast=\"none\">. Esto ayuda a diferenciar m\u00faltiples valores de color <strong>(coma, sin espacio)<\/strong> de m\u00faltiples valores de propiedad (coma con espacio).<\/span><span data-contrast=\"none\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"none\">Escribe en <strong>min\u00fascula todos los valores hexadecimales<\/strong>, por ejemplo,\u202f<\/span><span data-contrast=\"none\">#fff<\/span><span data-contrast=\"none\">. Las letras min\u00fasculas son mucho m\u00e1s f\u00e1ciles de discernir al escanear un documento, ya que tienden a tener formas m\u00e1s \u00fanicas.<\/span><\/li>\n<li><span data-contrast=\"none\">Utiliza<strong> valores hexadecimales abreviados<\/strong> cuando est\u00e9n disponibles, por ejemplo,\u202f<\/span><span data-contrast=\"none\">#fff<\/span><span data-contrast=\"none\">\u202fen lugar de\u202f<\/span><span data-contrast=\"none\">#ffffff<\/span><span data-contrast=\"none\">.<\/span><\/li>\n<li><span data-contrast=\"none\"><strong>Evita especificar unidades para valores cero<\/strong>, por ejemplo,\u202f<\/span><span data-contrast=\"none\">margen: 0;<\/span><span data-contrast=\"none\">\u202fen lugar de\u202f<\/span><span data-contrast=\"none\">margen: 0px\u00a0;<\/span><span data-contrast=\"none\">.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 id=\"redun\">4-Reducir la redundancia de las propiedades CSS<\/h2>\n<p>Se puede conseguir agrupando los selectores o creando clases gen\u00e9ricas. En lugar de esto:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">&lt;div class=\"banner\"&gt;&lt;\/div&gt;\r\n&lt;div class=\"bigsize--banner\"&gt;&lt;\/div&gt;\r\n\r\n.banner{\r\n     width: 100%;\r\n     height: 50px;\r\n     background: yellow;\r\n     border-radius: 5px;\r\n}\r\n\r\n.bigsize-banner {\r\n     width: 100%;\r\n     height: 50px;\r\n     font-size: 150%;\r\n     background: yellow;\r\n     box-shadow: 1px 2px 5px #CCC;\r\n     border-radius: 5px;\r\n}<\/pre>\n<p>Intente seguir un enfoque similar:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">&lt;div class=\"banner\"&gt;&lt;\/div&gt;\r\n&lt;div class=\"banner bigsize--banner\"&gt;&lt;\/div&gt;\r\n\r\n.banner{\r\n     width: 100%;\r\n     height: 50px;\r\n     background: yellow;\r\n     border-radius: 5px;\r\n}\r\n\r\n.bigsize--banner {\r\n     font-size: 150%;\r\n     box-shadow: 1px 2px 5px #CCC;\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<h2 id=\"complex\">5-Evitar los selectores CSS complejos<\/h2>\n<p>Hay dos problemas principales con el uso de selectores complejos. Primero, su mayor especificidad no solo dificultar\u00e1 la reescritura posterior de las reglas existentes, sino que tambi\u00e9n aumentar\u00e1 el tiempo que tarda el navegador en hacer coincidir los selectores.<\/p>\n<p>Cuando un navegador intenta interpretar los selectores y decidir con qu\u00e9 elemento coincide, va de derecha a izquierda . Esto es m\u00e1s r\u00e1pido en t\u00e9rminos de rendimiento que hacerlo al rev\u00e9s. Tomando el selector siguiente como ejemplo:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">.site-hearder .menu-1 .menu-item .current-menu-item a {\r\n...\r\n}<\/pre>\n<p>Un navegador se iniciar\u00e1 primero desde la etiqueta &lt;a&gt;. Coincidir\u00e1 con todas las etiquetas &lt;a&gt; y luego pasar\u00e1 a la siguiente. Filtrar\u00e1 las a que est\u00e1n dentro de una clase .current-menu-item, y as\u00ed hasta el ultimo elemento del selector.<\/p>\n<p>Mi recomendaci\u00f3n es de no usar etiquetas para los selectores de CSS porque coincidir\u00e1 con todas las etiquetas.<\/p>\n<p>Es tambi\u00e9n una buena pr\u00e1ctica reducir la complejidad porque adem\u00e1s de ser dif\u00edcil de leer por un navegador lo es por un \u00abojo\u00bb humano.<\/p>\n<p>Y si no tienes otra soluci\u00f3n que de dejar un selector complejo, <strong>a\u00f1\u00e1dele un comentario<\/strong> para explicar a que elemento de la p\u00e1gina pertenece.<\/p>\n<h2 id=\"shorthand\">6- Utilizar las Propiedades Abreviadas<\/h2>\n<p>Para reducir a\u00fan m\u00e1s el n\u00famero de reglas, siempre intente utilizar propiedades abreviadas. Vamos a ver un ejemplo en el cual no utilizamos propiedades abreviadas y como se reducen las l\u00edneas de c\u00f3digo cuando lo hacemos.<\/p>\n<p>Antes:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">.section {\r\n\u00a0 \u00a0 \u00a0background color: #2200d3;\r\n\u00a0 \u00a0 \u00a0background-image: url(..\/image.jpg);\r\n\u00a0 \u00a0 \u00a0background-repeat: no-repeat;\r\n\u00a0 \u00a0 \u00a0background-position: center;\r\n\u00a0 \u00a0 \u00a0font-weight: bold;\r\n\u00a0 \u00a0 \u00a0font-size: 60px;\r\n\u00a0 \u00a0 \u00a0line-height: 1.2;\r\n\u00a0 \u00a0 \u00a0font-family: Roboto, sans-serif;\r\n\u00a0 \u00a0 \u00a0border-width: 1px;\r\n\u00a0 \u00a0 \u00a0border-style: solid;\r\n\u00a0 \u00a0 \u00a0border-color: #22ccdd;\r\n\u00a0 \u00a0 \u00a0padding-top: 10px;\r\n\u00a0 \u00a0 \u00a0padding-right: 5px;\r\n\u00a0 \u00a0 \u00a0padding-bottom: 10px;\r\n\u00a0 \u00a0 \u00a0padding-left: 5px;\r\n}<\/pre>\n<p>Despu\u00e9s:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">.section {\r\n\u00a0 \u00a0 \u00a0background: #2200d3 url(..\/image.jpg) no-repeat center;\r\n\u00a0 \u00a0 \u00a0font: bold 60px\/1.2 Roboto, sans-serif;\r\n\u00a0 \u00a0 \u00a0border: 1px solid #22ccdd;\r\n\u00a0 \u00a0 \u00a0padding: 10px 5px;\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<h2 id=\"comment\">7-Implementar comentarios en su c\u00f3digo CSS<\/h2>\n<p>Comentar en su hoja de estilo sigue un formato diferente que comentar en su p\u00e1gina HTML pero tiene el mismo prop\u00f3sito: un mejor entendimiento del c\u00f3digo<\/p>\n<p>As\u00ed es como se deja un comentario en su hoja de estilo:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">\/ * aqu\u00ed puedo dejar un comentario * \/<\/pre>\n<p><strong>\u00a0\/* *\/<\/strong> es la clave para el establecimiento de los comentarios separados y manteniendo el navegador de su intenci\u00f3n, para que no los interprete como elementos CSS.<\/p>\n<p>A mi, me gusta a\u00f1adir m\u00e1s s\u00edmbolos * para hacer el comentario visible <strong>\/***** *****\/<\/strong> pero tampoco se trata de pasarse porque al final ralentizar\u00e1 el tiempo de carga de la hoja de estilos.<\/p>\n<p>Los comentarios pueden ser tambi\u00e9n muy \u00fatiles para poner una tabla de contenido al principio de la hoja de estilos, que indicar\u00e1 los diferentes bloques dentro del c\u00f3digo:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">\/ ***\r\nTABLA DE CONTENIDO\r\n\r\nHEADING - Nombre del sitio, logotipo, men\u00fa principal\r\nSIDEBAR: submen\u00fa, barra de b\u00fasqueda, navegaci\u00f3n subsidiaria, enlaces de servicios p\u00fablicos\r\nMAIN - Art\u00edculos, publicaciones, comentarios, im\u00e1genes\r\nFOOTER - Copyright, enlaces de texto\r\n*** \/<\/pre>\n<p>&nbsp;<\/p>\n<h2 id=\"mobile\">8- Maquetar en modo \u00abmobile-first\u00bb<\/h2>\n<p>Maquetar como lo llamo en modo mobile-first significa que vamos primero a escribir el c\u00f3digo para dispositivos de pantallas peque\u00f1as y construimos a partir de all\u00ed. Eso se llama \u00abmejora progresiva\u00bb.<\/p>\n<p>De esa manera, nos aseguramos que, la mayor\u00eda de las veces, vamos a agregar reglas adicionales para adaptar el c\u00f3digo a dispositivos de pantallas m\u00e1s grandes, en vez de reescribir las reglas CSS ya puestas.<br \/>\nEsto puede reducir la cantidad de reglas a poner.<\/p>\n<p>Podemos diferenciar las media query que est\u00e1n en mobile-first y las que no como en el ejemplo siguiente:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">\/* Mobile-first, min-width 600px significa que el estilo dentro de esta media-query se aplicara a todas las pantallas de 600px y superior *\/\r\n@media (min-width: 600px) {\r\n\/* aqu\u00ed nuestras reglas CSS *\/\r\n}\r\n\r\n\/* Non mobile-first, mxn-width 600px significa que el estilo dentro de esta media-query se aplicara a todas las pantallas de 600px y inferior*\/\r\n@media (max-width: 600px) {\r\n\/* aqu\u00ed nuestras reglas CSS *\/\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<h2 id=\"variables\">9-Utilizar Variables CSS<\/h2>\n<p>Las variables o Custom Properties pueden hacer que el c\u00f3digo sea m\u00e1s f\u00e1cil de mantener porque puede actualizar un valor y hacer que se refleje en varios lugares.<br \/>\nSon particularmente \u00fatiles por ejemplo para crear temas de colores en un sitio web:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">:root{\r\n\u00a0 \u00a0 \u00a0--blue: #96ceb4;\r\n\u00a0 \u00a0 \u00a0--beige: #ffeead;\r\n\u00a0 \u00a0 \u00a0--orange: #ffcc5c;\r\n\u00a0 \u00a0  --pink: #ff6f69;\r\n\u00a0 \u00a0  --hover-color: #588c7e;\r\n\u00a0 \u00a0  --border: 4px solid var(--pink);\r\n}<\/pre>\n<p>Otra ventaja que tienen es que se pueden actualizar en JavaScript, lo que abre posibilidades a\u00fan m\u00e1s interesantes.<\/p>\n<p>Sin embargo, tenga cuidado, el uso excesivo de variables puede hacer que tenga el efecto contrario y hacer que el c\u00f3digo sea menos comprensible.<\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"minify\">10- Minimizar sus hojas de estilos CSS<\/h2>\n<p>La \u00abminificaci\u00f3n\u00bb altera el contenido del c\u00f3digo CSS. Reduce el tama\u00f1o del archivo de c\u00f3digo eliminando espacios, caracteres y formato no deseados, lo permite tener un c\u00f3digo m\u00e1s liviano.<\/p>\n<p>Lo que por lo general, la \u00abminificaci\u00f3n\u00bb del c\u00f3digo fuente reduce el tama\u00f1o del archivo y puede acelerar el tiempo que tarda el navegador en descargar y ejecutar dicho c\u00f3digo. Sin embargo, lo que es de vital importancia sobre la minimizaci\u00f3n de CSS es que CSS es un recurso de bloqueo de renderizado en la web.<\/p>\n<p>Esto significa que el usuario posiblemente no podr\u00e1 ver ning\u00fan contenido de una p\u00e1gina web hasta que el navegador haya construido el CSSOM (el DOM pero con informaci\u00f3n CSS), lo que solo ocurre despu\u00e9s de haber descargado y analizado todas las hojas de estilo a las que hace referencia el documento.<\/p>\n<p>Existen varias herramientas en internet que nos permiten \u00abminificar\u00bb f\u00e1cilmente nuestro c\u00f3digo CSS:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.minifier.org\/\" target=\"_blank\" rel=\"noopener\">Minifier.org<\/a><\/li>\n<li><a href=\"https:\/\/cssminifier.com\/\" target=\"_blank\" rel=\"noopener\">CSS Minifier<\/a><\/li>\n<li><a href=\"https:\/\/minifycode.com\/css-minifier\/\" target=\"_blank\" rel=\"noopener\">Minify Code<\/a><\/li>\n<\/ul>\n<p>En la imagen siguiente se ve el c\u00f3digo antes y despu\u00e9s de pasar por la herramienta CSS Minifier:<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/herramienta-minificar-codigo-css.png\" rel=\"attachment wp-att-12516\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-12516 aligncenter\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/herramienta-minificar-codigo-css-1024x416.png\" alt=\"herramienta-minificar-codigo-css\" width=\"1024\" height=\"416\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/herramienta-minificar-codigo-css-1024x416.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/herramienta-minificar-codigo-css-300x122.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/herramienta-minificar-codigo-css-768x312.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/herramienta-minificar-codigo-css-700x284.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/herramienta-minificar-codigo-css.png 1277w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Y si copiamos este c\u00f3digo en un editar de texto lo veremos de la manera siguiente:<\/p>\n<pre style=\"border-radius: 5px;background: #5ba1e9\">*{margin:0;padding:0;box-sizing:border-box}.contenedor{background:#ccc;width:90%;max-width:1000px;margin:auto;display:flex;flex-direction:row;flex-wrap:wrap}body{background:#e9e9e9}header{background:#2c3e50;width:100%;padding:20px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}header .logo{color:#fff;font-size:30px}header .logo img{width:50px;vertical-align:top}header .logo a{color:#fff;text-decoration:none;line-height:50px}header nav{width:50%;display:flex;align-items:center}header nav a{background:#c0392b;color:#fff;text-align:center;text-decoration:none;padding:10px;flex-grow:1}header nav a:hover{background:#e74c3c}.main{background:#fff;padding:20px;flex:1 1 70%}.main article{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #000}.main article:nth-last-child(1){margin-bottom:0;padding-bottom:0;border-bottom:none}aside{background:#e67e22;flex:1 1 30%;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start}aside .widget{background:#d35400;height:100px;margin:10px}footer{background:#2c3e50;width:100%;padding:20px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}footer .links{background:#c0392b;display:flex}footer .links a{flex-grow:1;color:#fff;padding:10px;text-align:center;text-decoration:none}footer .links a:hover{background:#e74c3c}footer .social{background:#e67e22}footer .social a{color:#fff;text-decoration:none;padding:10px;display:inline-block}@media screen and (max-width:800px){.container{flex-direction:column}header{flex-direction:column}aside{flex-direction:row;flex:1 1 100%}aside .widget{flex-grow:1}}@media screen and (min-width:320px) and (max-width:600px){header{justify-content:center}header nav{width:100%}footer{justify-content:center}}<\/pre>\n<p>&nbsp;<\/p>\n<p>Seguir esas <strong>10 buenas pr\u00e1cticas para CSS<\/strong>, te permitir\u00e1 escribir archivos CSS que sean:<\/p>\n<ul>\n<li>m\u00e1s livianos<\/li>\n<li>m\u00e1s f\u00e1ciles de leer<\/li>\n<li>m\u00e1s f\u00e1ciles de escalar<\/li>\n<\/ul>\n<p>Adem\u00e1s utilizar variables para una paleta de colores o propiedades abreviadas para reducir las reglas de CSS escritas, te ayudar\u00e1 a crear dise\u00f1os m\u00e1s consistentes. Y los estilos ser\u00e1n m\u00e1s reutilizables para otros proyectos.<\/p>\n<p>Si conoces otras buenas pr\u00e1cticas para CSS, <strong>no dudes en compartirlas dejando un comentario:)<\/strong><\/p>\n<p>Gracias por leer y a seguir disfrutando de este incre\u00edble lenguaje que es el CSS!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 ser\u00edan 10 buenas practicas para CSS? Se escucha a menudo, m\u00e1s que todo en el mundo de la programaci\u00f3n :), que CSS es un lenguaje f\u00e1cil. Eso depende porque al igual que cualquier otro lenguaje, CSS tiene sus propios matices y funciones m\u00e1s complejas&#8230;.<\/p>\n","protected":false},"author":33,"featured_media":12524,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7],"tags":[],"class_list":["post-11857","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>10 Buenas Pr\u00e1cticas para CSS - Blog Escola Espai<\/title>\n<meta name=\"description\" content=\"\u00bfC\u00f3mo escribir correctamente CSS? En este articulo, te damos consejos y encontrar\u00e1s 10 buenas pr\u00e1cticas para CSS que te ayudar\u00e1n a hacerlo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"10 Buenas Pr\u00e1cticas para CSS - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"\u00bfC\u00f3mo escribir correctamente CSS? En este articulo, te damos consejos y encontrar\u00e1s 10 buenas pr\u00e1cticas para CSS que te ayudar\u00e1n a hacerlo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-25T09:05:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-08T18:19:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Stephanie Guerrero\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stephanie Guerrero\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/\"},\"author\":{\"name\":\"Stephanie Guerrero\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/8887c3fae1d9daa1a5c3a8ce82a80ea8\"},\"headline\":\"10 Buenas Pr\u00e1cticas para CSS\",\"datePublished\":\"2021-10-25T09:05:40+00:00\",\"dateModified\":\"2021-11-08T18:19:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/\"},\"wordCount\":1657,\"commentCount\":2,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png\",\"articleSection\":[\"Dise\u00f1o Web\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/\",\"name\":\"10 Buenas Pr\u00e1cticas para CSS - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png\",\"datePublished\":\"2021-10-25T09:05:40+00:00\",\"dateModified\":\"2021-11-08T18:19:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/8887c3fae1d9daa1a5c3a8ce82a80ea8\"},\"description\":\"\u00bfC\u00f3mo escribir correctamente CSS? En este articulo, te damos consejos y encontrar\u00e1s 10 buenas pr\u00e1cticas para CSS que te ayudar\u00e1n a hacerlo.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png\",\"width\":1000,\"height\":500,\"caption\":\"ordenador portatil para trabajar las 10 buenas practicas de css\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"10 Buenas Pr\u00e1cticas para CSS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/8887c3fae1d9daa1a5c3a8ce82a80ea8\",\"name\":\"Stephanie Guerrero\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/edb01ba3ec407f03473bab15d97307f0994509854c5cd5010af58ca3ef873327?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/edb01ba3ec407f03473bab15d97307f0994509854c5cd5010af58ca3ef873327?s=96&d=mm&r=g\",\"caption\":\"Stephanie Guerrero\"},\"url\":\"https:\/\/www.espai.es\/blog\/author\/s-guerrero\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"10 Buenas Pr\u00e1cticas para CSS - Blog Escola Espai","description":"\u00bfC\u00f3mo escribir correctamente CSS? En este articulo, te damos consejos y encontrar\u00e1s 10 buenas pr\u00e1cticas para CSS que te ayudar\u00e1n a hacerlo.","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:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/","og_locale":"es_ES","og_type":"article","og_title":"10 Buenas Pr\u00e1cticas para CSS - Blog Escola Espai","og_description":"\u00bfC\u00f3mo escribir correctamente CSS? En este articulo, te damos consejos y encontrar\u00e1s 10 buenas pr\u00e1cticas para CSS que te ayudar\u00e1n a hacerlo.","og_url":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/","og_site_name":"Blog Escola Espai","article_published_time":"2021-10-25T09:05:40+00:00","article_modified_time":"2021-11-08T18:19:41+00:00","og_image":[{"width":1000,"height":500,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png","type":"image\/png"}],"author":"Stephanie Guerrero","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Stephanie Guerrero","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/"},"author":{"name":"Stephanie Guerrero","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/8887c3fae1d9daa1a5c3a8ce82a80ea8"},"headline":"10 Buenas Pr\u00e1cticas para CSS","datePublished":"2021-10-25T09:05:40+00:00","dateModified":"2021-11-08T18:19:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/"},"wordCount":1657,"commentCount":2,"image":{"@id":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png","articleSection":["Dise\u00f1o Web"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/","url":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/","name":"10 Buenas Pr\u00e1cticas para CSS - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png","datePublished":"2021-10-25T09:05:40+00:00","dateModified":"2021-11-08T18:19:41+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/8887c3fae1d9daa1a5c3a8ce82a80ea8"},"description":"\u00bfC\u00f3mo escribir correctamente CSS? En este articulo, te damos consejos y encontrar\u00e1s 10 buenas pr\u00e1cticas para CSS que te ayudar\u00e1n a hacerlo.","breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png","width":1000,"height":500,"caption":"ordenador portatil para trabajar las 10 buenas practicas de css"},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2021\/10\/10-buenas-practicas-para-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"10 Buenas Pr\u00e1cticas para CSS"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/8887c3fae1d9daa1a5c3a8ce82a80ea8","name":"Stephanie Guerrero","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/edb01ba3ec407f03473bab15d97307f0994509854c5cd5010af58ca3ef873327?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/edb01ba3ec407f03473bab15d97307f0994509854c5cd5010af58ca3ef873327?s=96&d=mm&r=g","caption":"Stephanie Guerrero"},"url":"https:\/\/www.espai.es\/blog\/author\/s-guerrero\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/10\/10buenaspracticas-css-min.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/11857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=11857"}],"version-history":[{"count":53,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/11857\/revisions"}],"predecessor-version":[{"id":12415,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/11857\/revisions\/12415"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/12524"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=11857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=11857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=11857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}