{"id":55396,"date":"2022-07-28T09:39:22","date_gmt":"2022-07-28T07:39:22","guid":{"rendered":"https:\/\/kinqsta.com\/es\/?p=55396&#038;preview=true&#038;preview_id=55396"},"modified":"2025-01-20T11:04:33","modified_gmt":"2025-01-20T10:04:33","slug":"buenas-practicas-css","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/","title":{"rendered":"14 Buenas Pr\u00e1cticas de CSS para Principiantes"},"content":{"rendered":"<p>Cuando comienzas con el dise\u00f1o web, un elemento clave para hacer que todo funcione correctamente y tenga el aspecto que deseas es el CSS. Es la abreviatura de Cascading Style Sheets (Hojas de Estilo en Cascada), y funcionan permiti\u00e9ndote estilizar los <a href=\"https:\/\/kinqsta.com\/es\/blog\/html-vs-html5\/\" rel=\"noopener\">elementos HTML<\/a> de la forma que quieras.<\/p>\n<p>Y aunque puedes experimentar con CSS de muchas maneras \u2013 la mayor\u00eda de las veces inline \u2013 , hay una forma mejor de hacerlo. Y eso se ajusta a una serie de buenas pr\u00e1cticas que debes seguir para asegurarte de que <a href=\"https:\/\/kinqsta.com\/es\/blog\/editar-codigo-wordpress\/\" rel=\"noopener\">tu c\u00f3digo<\/a> es funcional, carece de volumen innecesario y est\u00e1 bien organizado.<\/p>\n<p>Hoy destacaremos 14 buenas pr\u00e1cticas de CSS para principiantes, pero incluso los profesionales experimentados deber\u00edan repasar los fundamentos de vez en cuando.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p><strong>Mira Nuestro <a href=\"https:\/\/www.youtube.com\/watch?v=8xCAf50UOA8\">Videotutorial con las Mejores Pr\u00e1cticas CSS para Principiantes<\/a><\/strong><\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=8xCAf50UOA8\"><\/kinsta-video>\n<h2>1. Organizar la Hoja de Estilos<\/h2>\n<p>Lo primero que debes hacer al aplicar las mejores pr\u00e1cticas de CSS es organizar tus hojas de estilo. La forma de hacerlo depender\u00e1 de tu proyecto, pero como regla general, deber\u00e1s seguir los siguientes principios de organizaci\u00f3n:<\/p>\n<h3>S\u00e9 coherente<\/h3>\n<p>Independientemente de c\u00f3mo decidas organizar tu CSS, aseg\u00farate de que tus elecciones sean coherentes en toda la hoja de estilos, as\u00ed como en todo tu sitio web.<\/p>\n<p>Desde los nombres de las clases hasta las sangr\u00edas de las l\u00edneas y las estructuras de los comentarios, mantenerlo todo coherente te ayudar\u00e1 a hacer un seguimiento de tu trabajo m\u00e1s f\u00e1cilmente. Adem\u00e1s, te asegura que hacer cambios, m\u00e1s adelante, no supondr\u00e1 un dolor de cabeza.<\/p>\n\n<h3>Utiliza Libremente los Saltos de L\u00ednea<\/h3>\n<p>Aunque el CSS funcionar\u00e1 incluso si es feo visualmente, es mejor para ti y para cualquier otro desarrollador que vaya a trabajar con tu c\u00f3digo si utilizas muchos saltos de l\u00ednea para mantener cada fragmento de c\u00f3digo separado y legible.<\/p>\n<p>Normalmente, es mejor colocar cada par de propiedades y valores en una <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Learn\/CSS\/Building_blocks\/Organizing\" target=\"_blank\" rel=\"noopener noreferrer\">nueva l\u00ednea<\/a>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/06\/01-css-new-line.png\" alt=\"Captura de pantalla del c\u00f3digo CSS de Mozilla.org, que muestra la legibilidad del CSS cuando est\u00e1 estructurado de manera que las propiedades y los valores existen en sus propias l\u00edneas.\" width=\"900\" height=\"328\"><figcaption class=\"wp-caption-text\">C\u00f3digo CSS<\/figcaption><\/figure>\n<h3>Crea Nuevas Secciones Donde Tenga Sentido<\/h3>\n<p>De nuevo, la forma de configurar tus hojas de estilo depender\u00e1 en gran medida del tipo de sitio en el que est\u00e9s trabajando. Pero como regla general, es una buena idea establecer secciones para los estilos tal y como se van a utilizar. Es decir, una secci\u00f3n para los estilos de texto, una secci\u00f3n para las listas y columnas, una secci\u00f3n para la navegaci\u00f3n y los enlaces, etc. Tambi\u00e9n puedes crear secciones para p\u00e1ginas espec\u00edficas que pueden tener un estilo diferente al resto, como la tienda o las preguntas frecuentes.<\/p>\n<h3>Comenta Tu C\u00f3digo<\/h3>\n<p>Aunque s\u00f3lo t\u00fa vayas a ver tu CSS, sigue siendo una buena idea ser minucioso con tus comentarios. Los comentarios tendr\u00e1n el siguiente aspecto:<\/p>\n<pre><code>\/* This is what a standard CSS comment looks like *\/<\/code><\/pre>\n<p>De esta forma, te resultar\u00e1 m\u00e1s f\u00e1cil saber a qu\u00e9 corresponde cada secci\u00f3n de un vistazo, sin tener que repasar despu\u00e9s cada l\u00ednea.<\/p>\n<p>Los comentarios pueden ayudarte a definir las secciones, pero tambi\u00e9n puedes utilizarlos para dar una idea de las decisiones que has tomado, sobre todo si crees que puedes olvidarlo m\u00e1s tarde.<\/p>\n<h3>Utiliza Hojas de Estilo Separadas para los Proyectos m\u00e1s Grandes<\/h3>\n<p>Esto no se aplica a todos los sitios web, pero si tienes un sitio grande con necesidad de mucho CSS espec\u00edfico, usar varias hojas de estilo es una buena idea. Nadie \u2013\u00a0incluido t\u00fa\u00a0\u2013\u00a0deber\u00eda tener que desplazarse durante mucho tiempo para encontrar la \u00fanica l\u00ednea de c\u00f3digo que necesita.<\/p>\n<p>Evita la molestia y crea hojas de estilo separadas para las diferentes secciones del sitio, especialmente si van a tener estilos completamente diferentes.<\/p>\n<p>Por ejemplo, puede que quieras crear una hoja de estilo para los estilos globales y otra para tu <a href=\"https:\/\/kinqsta.com\/es\/blog\/plataformas-comercio-electronico\/\">tienda online<\/a> con estilos dedicados a las descripciones de los productos, los encabezados o los precios.<\/p>\n<h2>2. CSS Inline vs. CSS Externo vs. CSS Interno<\/h2>\n<p>Hay tres tipos diferentes de CSS con los que puedes tener que lidiar cuando construyes un sitio web y ajustas su estilo. Hablemos un poco de lo que es y hace cada uno de ellos y luego hablemos de cu\u00e1l deber\u00edas utilizar realmente en tus proyectos.<\/p>\n<ul>\n<li><strong>CSS inline. <\/strong>Esto te permite dar estilo a elementos HTML espec\u00edficos,<\/li>\n<li><a href=\"https:\/\/kinqsta.com\/es\/blog\/combinar-css-externo\/\" rel=\"noopener\"><strong>CSS externo<\/strong><\/a><strong>. <\/strong>Esto implica el uso de un archivo como una hoja de estilos para dar estilo al sitio en su conjunto.<\/li>\n<li><strong>CSS interno. <\/strong>Te permite dar estilo a toda una p\u00e1gina en lugar de a elementos espec\u00edficos.<\/li>\n<\/ul>\n<p>Muchos desarrolladores recomiendan evitar por completo el CSS inline, ya que normalmente no se puede almacenar en cach\u00e9, y se recomienda evitar dividir el CSS en varios archivos. Al menos, debe utilizarse con moderaci\u00f3n.<\/p>\n<p>En realidad, s\u00f3lo podemos ver su necesidad si utilizas un poco de estilo en una sola secci\u00f3n, trozo de texto o \u00e1rea de una sola p\u00e1gina de tu sitio web. Esa es probablemente la \u00fanica situaci\u00f3n en la que el CSS inline es una soluci\u00f3n viable.<\/p>\n<p>Aparte de eso, utilizar CSS externo o CSS interno, dependiendo de tus necesidades, son las mejores opciones, ya que te ahorran tiempo y esfuerzo. Determina los estilos una vez, y apl\u00edcalos en todo tu sitio web. Boom\u00a0\u2013\u00a0hecho.<\/p>\n<h2>3. Minimiza tu Hoja de Estilos<\/h2>\n<p>Otra de las mejores pr\u00e1cticas de CSS es minificar tus hojas de estilo. Hay numerosas <a href=\"https:\/\/kinqsta.com\/es\/blog\/minificar-javascript\/#how-to-minify-javascript-in-wordpress-top-5-tools-and-plugins\" rel=\"noopener\">herramientas de minificaci\u00f3n<\/a> disponibles para acelerar los tiempos de carga de tus hojas de estilo.<\/p>\n<h2>4. Utiliza un Preprocesador<\/h2>\n<p>Un <a href=\"https:\/\/kinqsta.com\/es\/blog\/herramientas-desarrollo-web\/\" rel=\"noopener\">preprocesador<\/a> como Sass\/SCSS te permite utilizar variables y funciones, organizar mejor tu CSS y ahorrar tiempo. Funcionan permiti\u00e9ndote crear CSS a partir de la sintaxis del preprocesador.<\/p>\n<p>Lo que esto significa es que el preprocesador es como un \u00abCSS +\u00bb en el que se incluyen un par de caracter\u00edsticas que no suelen existir en el CSS por s\u00ed mismo. La adici\u00f3n de estas caracter\u00edsticas suele hacer que el CSS de salida sea m\u00e1s legible y m\u00e1s f\u00e1cil de navegar.<\/p>\n<p>Necesitar\u00e1s un compilador de CSS en el servidor de tu sitio web para poder utilizar los preprocesadores. Algunos de los preprocesadores m\u00e1s populares son <a href=\"https:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sass<\/a>, <a href=\"https:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">LESS<\/a> y <a href=\"https:\/\/stylus-lang.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Stylus<\/a>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/06\/sass.png\" alt=\"Captura de pantalla de la p\u00e1gina de inicio de Sass.\" width=\"900\" height=\"339\"><figcaption class=\"wp-caption-text\">Sass<\/figcaption><\/figure>\n<h2>5. Considera un Framework CSS<\/h2>\n<p>Los <a href=\"https:\/\/kinqsta.com\/es\/blog\/tailwind-css\/\">frameworks CSS<\/a> pueden ser \u00fatiles en algunos casos, pero pueden ser innecesarios para mucha gente, especialmente si tu sitio web es m\u00e1s peque\u00f1o.<\/p>\n<p>Los frameworks pueden facilitar el despliegue r\u00e1pido de grandes proyectos, y tambi\u00e9n evitar errores. Y proporcionan la ventaja de la estandarizaci\u00f3n, que es esencial cuando varias personas trabajan en un proyecto al mismo tiempo.<\/p>\n<p>Todos utilizar\u00e1n los mismos procedimientos de nomenclatura, las mismas opciones de dise\u00f1o, los mismos procedimientos para comentar, etc.<\/p>\n<p>Por otro lado, tambi\u00e9n dan lugar a sitios web de aspecto gen\u00e9rico y gran parte del c\u00f3digo puede acabar sin utilizarse.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/06\/bootstrap.png\" alt=\"Captura de pantalla de la p\u00e1gina de inicio de Bootstrap.\" width=\"900\" height=\"586\"><figcaption class=\"wp-caption-text\">Bootstrap<\/figcaption><\/figure>\n<p>Es probable que te hayas encontrado alguna vez con frameworks de CSS. <a href=\"https:\/\/getbootstrap.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bootstrap<\/a> y <a href=\"https:\/\/get.foundation\/\" target=\"_blank\" rel=\"noopener noreferrer\">Foundation<\/a> son dos de los ejemplos m\u00e1s populares. Otros marcos son <a href=\"https:\/\/kinqsta.com\/es\/blog\/tailwind-css\/\" rel=\"noopener\">Tailwind CSS<\/a> y <a href=\"https:\/\/bulma.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bulma<\/a>.<\/p>\n<h2>6. Empieza con un Reinicio<\/h2>\n<p>Otra cosa que debes poner en pr\u00e1ctica r\u00e1pidamente es comenzar tu trabajo de desarrollo con un restablecimiento de CSS. Utilizar algo como <a href=\"https:\/\/necolas.github.io\/normalize.css\/\" target=\"_blank\" rel=\"noopener noreferrer\">normalize.css<\/a> puede hacer que todos los navegadores representen los elementos de la p\u00e1gina de forma coherente y siguiendo los est\u00e1ndares m\u00e1s actualizados para minimizar las incoherencias de los navegadores.<\/p>\n<p>Este restablecimiento es en realidad un peque\u00f1o archivo CSS que subes a tu sitio web para a\u00f1adir un mayor nivel de coherencia entre navegadores al estilo de los elementos HTML y sirve como una forma actualizada de realizar un restablecimiento CSS.<\/p>\n<h2>7. Clases vs. IDs<\/h2>\n<p>Lo siguiente a lo que debes prestar atenci\u00f3n cuando sigas las mejores pr\u00e1cticas de CSS es c\u00f3mo tratas las clases y los ID. En caso de que no est\u00e9s familiarizado, definamos ambos brevemente:<\/p>\n<ul>\n<li><strong>Clase.<\/strong> El <a href=\"https:\/\/www.educative.io\/answers\/class-and-id-selectors-in-css\" target=\"_blank\" rel=\"noopener noreferrer\">selector de clase<\/a> funciona seleccionando un elemento con un atributo de clase. Lo que hay en el atributo class es lo que determina c\u00f3mo se selecciona el elemento HTML. Su aspecto en c\u00f3digo es el siguiente <strong>.classname<\/strong><\/li>\n<li><strong>ID.<\/strong> Por otro lado, el ID funciona seleccionando un elemento con un atributo ID. El atributo ID tiene que ser el mismo que el valor del selector para que funcione. Puedes reconocer un ID en CSS por este s\u00edmbolo: <strong>#<\/strong>.<\/li>\n<\/ul>\n<p>Un ID se utiliza para seleccionar un solo elemento, mientras que una clase se utiliza para seleccionar m\u00e1s de un elemento. Utilizar\u00edas un ID para aplicar un estilo a un \u00fanico elemento HTML. Utilizar\u00e1s una clase para aplicar un estilo a m\u00e1s de un <a href=\"https:\/\/kinqsta.com\/es\/blog\/aprender-html\/\" rel=\"noopener\">elemento HTML<\/a>. Seguir esta regla general ayuda a mantener tu c\u00f3digo limpio y ordenado, y tambi\u00e9n reduce el caso de c\u00f3digo innecesario o duplicado.<\/p>\n<p>De forma similar a la discusi\u00f3n anterior sobre el CSS inline o externo, utilizas un ID para aplicar un estilo a un solo elemento. B\u00e1sicamente, los ID est\u00e1n pensados para aplicar estilos a las excepciones de la p\u00e1gina, no para estilos generales que se apliquen a toda la p\u00e1gina o sitio web.<\/p>\n<h2>8. Evita la Redundancia<\/h2>\n<p>Otra de las mejores pr\u00e1cticas de CSS que debes seguir es evitar la redundancia siempre y cuando puedas. Aqu\u00ed tienes algunos consejos generales para aplicar esta pr\u00e1ctica a tu flujo de trabajo:<\/p>\n<h3>Utiliza el M\u00e9todo DRY<\/h3>\n<p>El m\u00e9todo DRY significa \u00abDon&#8217;t Repeat Yourself\u00bb (no te repitas) y es b\u00e1sicamente la idea de que nunca debes repetir c\u00f3digo en CSS. Porque, en el mejor de los casos, es una p\u00e9rdida de tiempo y es repetitivo que introduzcas manualmente estos estilos una y otra vez, pero en el peor de los casos puede ralentizar activamente tu sitio web.<\/p>\n<p>Es una buena pr\u00e1ctica revisar tu c\u00f3digo para eliminar las redundancias. No es necesario que las etiquetas identifiquen el tama\u00f1o de la fuente dos veces en la misma secci\u00f3n, por ejemplo. Elimina las repeticiones y tu c\u00f3digo se leer\u00e1 mejor y tambi\u00e9n funcionar\u00e1 mejor.<\/p>\n<h3>Utilizar la Abreviatura CSS<\/h3>\n<p>La abreviatura CSS es una forma estupenda de reducir la cantidad de espacio que ocupa tu c\u00f3digo sin que deje de funcionar como deber\u00eda. Puedes combinar varios estilos en una sola l\u00ednea si tiene sentido hacerlo. Por ejemplo, si est\u00e1s configurando los estilos de un div en particular, podr\u00edas enumerar el margen, el relleno, la fuente, el tama\u00f1o de la fuente y el color, todo en una sola l\u00ednea.<\/p>\n<h3>A\u00f1ade Varias Clases a tus Elementos<\/h3>\n<p>Cuando proceda, tambi\u00e9n puedes evitar redundancias a\u00f1adiendo m\u00e1s de una clase a un elemento. Por ejemplo, si el contenido de tu p\u00e1gina ya flota a la izquierda gracias a la clase <strong>.left<\/strong>, pero quieres posicionar una columna de la p\u00e1gina a la derecha, puedes a\u00f1adirla al elemento para evitar confusiones y decirle a CSS espec\u00edficamente qu\u00e9 elemento quieres que flote a la derecha <em>adem\u00e1s <\/em>de la alineaci\u00f3n est\u00e1ndar a la izquierda.<\/p>\n<p>Y lo mejor es que puedes a\u00f1adir tantas clases como quieras a un elemento, siempre que est\u00e9n separadas por un espacio.<\/p>\n<h3>Combina los Elementos Cuando sea Posible<\/h3>\n<p>En lugar de enumerar los elementos uno por uno, comb\u00ednalos para ahorrar espacio y tiempo. A menudo, los elementos de una misma hoja de estilos tendr\u00e1n los mismos (o similares) estilos. No es necesario enumerar la fuente, el color y la alineaci\u00f3n de cada elemento de texto de la p\u00e1gina si todos comparten el mismo estilo. En su lugar, comb\u00ednalos en una sola l\u00ednea como \u00e9sta:<\/p>\n<pre><code>h1, h2, h3, p {\nfont-family: arial,\ncolor: #00000\n}<\/code><\/pre>\n<h3>Evita los Selectores Adicionales Innecesarios<\/h3>\n<p>A veces tu c\u00f3digo se desordena un poco mientras trabajas en la finalizaci\u00f3n del dise\u00f1o de tu sitio. Por eso es importante volver atr\u00e1s y eliminar los selectores innecesarios a posteriori. Tambi\u00e9n debes estar atento a los selectores demasiado complejos. Por ejemplo, si vas a dar estilo a las listas de tu sitio web, no necesitas utilizar selectores como \u00abbody\u00bb o \u00abcontainer\u00bb ni nada por el estilo. Bastar\u00e1 con <strong>.classname li { <\/strong>.<\/p>\n<h2>9. C\u00f3mo Importar Correctamente las Fuentes<\/h2>\n<p>Importar y <a href=\"https:\/\/kinqsta.com\/es\/blog\/html-fuentes\/\" rel=\"noopener\">utilizar correctamente<\/a> las fuentes es otra forma de garantizar que tu CSS sea claro, conciso y est\u00e9 optimizado.<\/p>\n<h3>Usar @font-face para Importar Fuentes<\/h3>\n<p>Puedes a\u00f1adir casi cualquier fuente que quieras a tu sitio web, pero tendr\u00e1s que seguir un procedimiento espec\u00edfico para asegurarte de que funciona correctamente.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/06\/web-font-generator.png\" alt=\"Captura de Pantalla del Generador de Fuentes Web\" width=\"900\" height=\"343\"><figcaption class=\"wp-caption-text\">Generador de fuentes web<\/figcaption><\/figure>\n<ol>\n<li><strong>Descarga la fuente que quieras utilizar.<\/strong> Hay muchos sitios donde puedes conseguir fuentes, como Google y Adobe. Aseg\u00farate de que est\u00e1s descargando el archivo de fuente TrueType (.ttf) de la fuente que has elegido.<\/li>\n<li><strong>Sube la fuente personalizada que quieras utilizar al <a href=\"https:\/\/www.fontsquirrel.com\/tools\/webfont-generator\" target=\"_blank\" rel=\"noopener noreferrer\">generador de fuentes web<\/a><\/strong> que pone a tu disposici\u00f3n Font Squirrel. Descarga el Kit de Fuentes Web una vez que se haya generado. Deber\u00eda contener varios archivos, incluyendo varios archivos de fuentes diferentes con extensiones como .ttf, .woff, .woff2 y .eot. Tambi\u00e9n deber\u00eda haber un archivo CSS incluido.<\/li>\n<li><strong>Sube el kit de fuentes web a tu sitio web mediante FTP.<\/strong> Las instrucciones espec\u00edficas para ello variar\u00e1n en funci\u00f3n de tu proveedor de alojamiento web, pero en general, puedes acceder a los archivos de tu sitio utilizando un <a href=\"https:\/\/kinqsta.com\/es\/blog\/mejores-clientes-ftp\/\">cliente FTP<\/a> o el gestor de archivos de la interfaz de administraci\u00f3n de tu alojamiento web, como <a href=\"https:\/\/kinqsta.com\/es\/blog\/que-es-cpanel\/\" rel=\"noopener\">cPanel<\/a>.<\/li>\n<li><strong>Actualiza el archivo CSS con un <a href=\"https:\/\/kinqsta.com\/es\/blog\/mejores-editores-texto\/\" rel=\"noopener\">editor de texto<\/a><\/strong>. Servir\u00e1 el editor de texto HTML que prefieras, como NotePad o Sublime. Dentro de este archivo, habr\u00e1 una lista de \u00abURL de origen\u00bb. Tendr\u00e1s que actualizarla para que refleje d\u00f3nde se aloja ahora el Web Font Kit en tu servidor web. Copia la ruta del archivo donde se almacena cada archivo de fuentes en tu servidor web en este archivo de la siguiente manera:<\/li>\n<\/ol>\n<pre><code>@font-face {\nfont-family: \"FontName\";\nsrc: url(\"https:\/\/sitename.com\/css\/fonts\/FontName.eot\");\nsrc: url(\"https:\/\/sitename.com\/css\/fonts\/FontName.woff\") format(\"woff\"),\nurl(\"https:\/\/sitename.com\/css\/fonts\/FontName.otf\") format(\"opentype\"),\nurl(\"https:\/\/sitename.com\/css\/fonts\/FontName.svg#filename\") format(\"svg\");\n}<\/code><\/pre>\n<p>A continuaci\u00f3n, puedes poner en pr\u00e1ctica tus nuevas fuentes a\u00f1adi\u00e9ndolas a los archivos CSS de tu sitio con la etiqueta <strong>font-family<\/strong>.<\/p>\n<p>Para mejorar el rendimiento del sitio y evitar reajustes extra\u00f1os del dise\u00f1o de tu sitio mientras se carga, puedes precargar las fuentes. <a href=\"https:\/\/kinqsta.com\/es\/blog\/como-cambiar-las-fuentes-en-wordpress\/\" rel=\"noopener\">Precargar las fuentes<\/a> y cargar primero las fuentes WOFF2 (o el tama\u00f1o de fuente m\u00e1s peque\u00f1o en su defecto) puede mejorar notablemente el rendimiento. Esto se hace a\u00f1adiendo una l\u00ednea de c\u00f3digo a la etiqueta <strong>&lt;head&gt;<\/strong>. <a href=\"https:\/\/betterwebtype.com\/articles\/2019\/11\/02\/preloading-fonts-when-does-it-make-sense\/\" target=\"_blank\" rel=\"noopener noreferrer\">Better Web Type<\/a> ofrece un ejemplo conciso:<\/p>\n<pre><code>&lt;link rel=\"preload\" as=\"font\" href=\"\/assets\/fonts\/3A1C32_0_0.woff2\" type=\"font\/woff2\" crossorigin=\"crossorigin\"&gt;<\/code><\/pre>\n<p>Otra cosa que puedes hacer es limitar el conjunto de caracteres de tus fuentes personalizadas. Si s\u00f3lo utilizas unos pocos caracteres de una fuente (para una cabecera o un logotipo, tal vez) no necesitas llamar a todo el conjunto de caracteres, sino s\u00f3lo a los que realmente necesitas. Para solicitar s\u00f3lo los caracteres \u00abHola\u00bb lo har\u00edas de la siguiente manera:<\/p>\n<pre><code>&lt;link href=\"http:\/\/fonts.googleapis.com\/css?family=Open+Sans&text=Hola\" rel=\"stylesheet\"&gt;<\/code><\/pre>\n<h3>Fuentes Autoalojadas Cuando sea Posible<\/h3>\n<p>El proceso descrito anteriormente es para fuentes <a href=\"https:\/\/kinqsta.com\/es\/blog\/fuentes-locales\/\" rel=\"noopener\">autoalojadas<\/a>, pero es importante reiterar que \u00e9ste es el mejor enfoque. Acelera considerablemente el tiempo de carga y significa que no dependes de la velocidad de otro sitio para completar el proceso de carga de tu sitio.<\/p>\n<h3>Cuidado con las Variaciones de Fuentes<\/h3>\n<p>Las <a href=\"https:\/\/csshell.dev\/posts\/font-variation-misfortune\/\">variaciones de fuentes<\/a> pueden ser muy \u00fatiles para a\u00f1adir estilos divertidos a tu sitio web. Sin embargo, su mal uso puede acabar con tu sitio web.<\/p>\n<p>Si asignas m\u00e1s de un estilo en la <strong>configuraci\u00f3n de las variaciones de fuentes<\/strong>, es probable que se superpongan y que una anule a la otra. Es mucho mejor que mantengas las cosas sencillas y utilices las propiedades de la fuente, como se ilustra aqu\u00ed:<\/p>\n<pre><code>.bold {\nfont-weight: bold;\n}\n.italic {\nfont-style: italic;\n}<\/code><\/pre>\n<h3>Utilizar una Fuente de Reserva<\/h3>\n<p>Aunque te esfuerces en a\u00f1adir una fuente personalizada a tu sitio web y utilizarla mediante CSS, no va a funcionar el 100% de las veces, especialmente cuando accede alguien con un navegador web no actualizado. Pero a\u00fan as\u00ed quieres que estos visitantes del sitio tengan una experiencia de navegaci\u00f3n agradable.<\/p>\n<p>Para ello, es esencial establecer una fuente de reserva que pueda utilizarse en caso de que ninguna de tus otras fuentes sea utilizable. Para ello, s\u00f3lo tienes que poner la fuente de reserva despu\u00e9s de tu fuente preferida al asignar una<strong> familia de fuentes<\/strong>. De este modo, el CSS llamar\u00e1 primero a tu fuente preferida, luego a tu segunda opci\u00f3n, luego a la tercera, y as\u00ed sucesivamente.<\/p>\n<p>Seg\u00fan <a href=\"https:\/\/www.w3schools.com\/css\/css_font_fallbacks.asp\" target=\"_blank\" rel=\"noopener noreferrer\">W3Schools<\/a>, hay cinco categor\u00edas principales de <a href=\"https:\/\/kinqsta.com\/es\/blog\/html-fuentes\/\" rel=\"noopener\">familias de fuentes<\/a>. Lo que sigue es una lista de estas familias con fuentes alternativas populares que encajan en cada una.<\/p>\n<ul>\n<li><strong>Serif<\/strong>: Times New Roman, Georgia, Garamond<\/li>\n<li><strong>Sans-serif <\/strong>: Arial, Tahoma, Helvetica<\/li>\n<li><strong>Monospace:<\/strong> Courier New<\/li>\n<li><strong>Cursiva:<\/strong> Brush Script MT<\/li>\n<li><strong>Fantas\u00eda:<\/strong> Copperplate, Papyrus<\/li>\n<\/ul>\n<h2>10. Haz que el CSS sea Accesible<\/h2>\n<p>Todo el mundo deber\u00eda hacer sus sitios web accesibles \u2013 sin m\u00e1s. Y esto tambi\u00e9n se aplica a tu enfoque del CSS. Tu objetivo debe ser hacer que tu sitio web sea utilizable por el mayor n\u00famero de personas posible y la aplicaci\u00f3n de medidas de accesibilidad es una forma fant\u00e1stica de lograrlo.<\/p>\n<p>Puedes hacer que tu CSS sea accesible de varias maneras:<\/p>\n<ul>\n<li>A\u00f1ade <a href=\"https:\/\/kinqsta.com\/es\/blog\/color-de-la-fuente-html\/\" rel=\"noopener\">variaci\u00f3n de color<\/a> a los enlaces para que destaquen.<\/li>\n<li>Haz que las ventanas emergentes se puedan descartar pulsando la tecla ESC. Las personas que utilizan lectores de pantalla o aumentos a menudo no podr\u00e1n ver la \u00abX\u00bb en la pantalla para descartar una ventana emergente, por lo que es esencial hacer que se puedan descartar pulsando una tecla.<\/li>\n<li>Algunos dispositivos ni siquiera muestran las ventanas emergentes en primer lugar, as\u00ed que aseg\u00farate de que toda la informaci\u00f3n esencial se transmite en otro lugar.<\/li>\n<li>Los elementos que se mueven (como la informaci\u00f3n sobre herramientas) deben <a href=\"https:\/\/accessuse.eu\/en\/Content-hover-focus.html\" target=\"_blank\" rel=\"noopener noreferrer\">activarse con la tecla Tabulador<\/a>, as\u00ed como al pasar el rat\u00f3n por encima.<\/li>\n<li>No elimines los contornos. Los navegadores muestran autom\u00e1ticamente un contorno alrededor de los <a href=\"https:\/\/kinqsta.com\/es\/blog\/elementos-clicables-demasiado-cerca\/\" rel=\"noopener\">elementos<\/a> en los que se centra el teclado. Puedes desactivar esto utilizando <strong>outline:none<\/strong>, pero realmente no deber\u00edas, ya que es muy valioso para quienes utilizan lectores de pantalla o tienen baja visi\u00f3n y necesitan puntos adicionales de resaltado\/enfoque para la navegaci\u00f3n.<\/li>\n<li>Mejorar el indicador de enfoque. Como ya se ha mencionado, los contornos alrededor de los elementos resaltados son esenciales desde el punto de vista de la navegaci\u00f3n para muchos, pero el contorno por defecto apenas es visible. Puedes modificarlo para que sea m\u00e1s visible utilizando :<strong> focus<\/strong> para establecer un estilo que llame m\u00e1s la atenci\u00f3n sobre lo que est\u00e1 enfocado en ese momento. Puedes hacer algo similar con : <strong>hover<\/strong> para mejorar los efectos de cobertura. Un buen ejemplo de modificaci\u00f3n de <strong>:<\/strong> focus en acci\u00f3n proviene de un conjunto de directrices de accesibilidad de la <a href=\"https:\/\/www.washington.edu\/accessibility\/checklist\/focus\/\" target=\"_blank\" rel=\"noopener noreferrer\">Universidad de Washington<\/a>:<\/li>\n<\/ul>\n<pre><code>a {\ncolor: black;\nbackground-color: white;\ntext-decoration: underline\n}\na:focus, a:hover {\ncolor: white;\nbackground-color: black;\ntext-decoration: none\n}<\/code><\/pre>\n<p>Este fragmento de c\u00f3digo hace que los enlaces se muestren como texto negro sobre fondo blanco, pero que cambien a texto blanco sobre fondo cuando se sit\u00faan bajo el foco del teclado (cuando el usuario se desplaza hacia el elemento). El mismo efecto se produce tambi\u00e9n al pasar el rat\u00f3n por encima.<\/p>\n<h2>11. Implementar las Convenciones de Nomenclatura<\/h2>\n<p>En este momento puede parecer algo insignificante, pero el nombre que decidas darle a las cosas en CSS puede tener impactos duraderos &#8211; y puede costarte activamente tiempo y dinero en el futuro si lo haces de forma incorrecta. Antes incluso de empezar a <a href=\"https:\/\/kinqsta.com\/es\/blog\/eliminar-bloqueadores-de-visualizacion\/\">escribir CSS<\/a>, deber\u00edas decidir una serie de convenciones de nomenclatura y ce\u00f1irte a ellas.<\/p>\n<p>Esto te ahorrar\u00e1 mucho tiempo de depuraci\u00f3n m\u00e1s adelante, ya que es menos probable que te refieras al elemento equivocado al escribir tu c\u00f3digo. Seg\u00fan <a href=\"https:\/\/www.freecodecamp.org\/news\/css-naming-conventions-that-will-save-you-hours-of-debugging-35cea737d849\/\" target=\"_blank\" rel=\"noopener noreferrer\">FreeCodeCamp<\/a>, un buen enfoque es atenerse al formato est\u00e1ndar de los nombres CSS, es decir, <strong>font-weight<\/strong> frente a <strong>fontWeight<\/strong>.<\/p>\n<h3>Utiliza la Convenci\u00f3n de Nombres BEM<\/h3>\n<p>Una buena forma de mantener la coherencia de los nombres es utilizar la Convenci\u00f3n de Nombres <a href=\"http:\/\/getbem.com\/naming\/\" target=\"_blank\" rel=\"noopener noreferrer\">BEM<\/a>. El objetivo de BEM es dividir la interfaz de usuario en componentes que puedas reutilizar una y otra vez.<\/p>\n<p>BEM significa Bloque, Elemento y Modificador. Pero vamos a desglosar lo que eso significa realmente.<\/p>\n<ul>\n<li><strong><strong>Bloque<\/strong> <\/strong>: Un bloque puede ser cualquier trozo de dise\u00f1o en tu sitio web, como un men\u00fa, una cabecera, un pie de p\u00e1gina o una columna. Tus bloques deben tener nombres como .main-nav o .footer.<\/li>\n<li><strong>Elemento<\/strong>. Los elementos describen las piezas que componen cada bloque. Piensa en cosas como fuentes, colores, botones, listas o enlaces. Cuando se utiliza la convenci\u00f3n de nomenclatura BEM, los elementos se identifican colocando dos guiones bajos antes del nombre del elemento. As\u00ed que si quisi\u00e9ramos hablar de la fuente utilizada en la cabecera de tu sitio web, se ver\u00eda as\u00ed en CSS con la convenci\u00f3n de nomenclatura BEM: <strong>.header__font<\/strong><\/li>\n<li><strong>Modificador<\/strong>. La \u00faltima pieza del puzzle BEM es el modificador. Los modificadores son la forma de establecer el estilo del elemento dentro del bloque. Incluyen cosas como los nombres, pesos y tama\u00f1os de las fuentes, los valores de color y los valores de alineaci\u00f3n. Siguiendo con el ejemplo establecido anteriormente, si quisieras establecer el color de la fuente dentro del encabezado, lo escribir\u00edas as\u00ed con el elemento y el modificador separados por dos guiones: <strong>.header__font-red<\/strong><\/li>\n<\/ul>\n<p>Seguir esta convenci\u00f3n de nomenclatura \u2013 o cualquier otra que decida tu equipo \u2013 puede hacer mucho m\u00e1s agradable la experiencia de edici\u00f3n y depuraci\u00f3n m\u00e1s adelante.<\/p>\n<h2>12. Evita la Etiqueta !Important<\/h2>\n<p>Otra buena pr\u00e1ctica que debes implementar en tu rutina de trabajo con CSS es evitar el uso excesivo de la etiqueta <strong>!important<\/strong> en la medida de lo posible.<\/p>\n<p>Aunque <em>puede<\/em> solucionar problemas, su uso suele llevar a confiar en ella como si fuera una muleta. Y eso puede resultar en un l\u00edo de <a href=\"https:\/\/kinqsta.com\/es\/blog\/optimizar-css\/\" rel=\"noopener\">etiquetas !<\/a><a href=\"https:\/\/kinqsta.com\/es\/blog\/optimizar-css\/\" rel=\"noopener\"><strong>!important<\/strong><\/a> por todo tu c\u00f3digo que puede acabar rompiendo tu sitio.<\/p>\n<p>En realidad, esto se reduce a la <a href=\"https:\/\/stackoverflow.com\/questions\/3706819\/what-are-the-implications-of-using-important-in-css\" target=\"_blank\" rel=\"noopener noreferrer\">especificidad<\/a>. Si un selector es muy espec\u00edfico, tu navegador web determinar\u00e1 que es m\u00e1s importante de lo que lo har\u00eda con selectores menos espec\u00edficos. La etiqueta !important puede utilizarse para identificar las propiedades que son m\u00e1s importantes que otras.<\/p>\n<p>Esto puede ser complicado, ya que a menudo tendr\u00e1s que utilizar varias etiquetas !important \u2013 y cada una de ellas anular\u00e1 la anterior en determinados casos. Hacer esto demasiado puede hacer que tu sitio se rompa o que tus estilos se carguen incorrectamente. La mayor\u00eda de las veces, esta etiqueta se utiliza como una soluci\u00f3n a corto plazo, pero a menudo se convierte en permanente y puede causar problemas m\u00e1s tarde, en particular, cuando es el momento de depurar.<\/p>\n<p>Una de las pocas veces que se considera aceptable el uso de la etiqueta !important es para permitir al usuario final anular los estilos para su uso con lectores de pantalla y otras ayudas de accesibilidad. Tambi\u00e9n es \u00fatil cuando se trata de clases de utilidad.<\/p>\n<h2>13. Utiliza Flexbox<\/h2>\n<p>Tambi\u00e9n puedes sacar m\u00e1s provecho de Flexbox cuando intentes implementar las mejores pr\u00e1cticas para tratar con CSS en tu flujo de trabajo. Flexbox es una forma flexible de crear un dise\u00f1o web y alinear elementos en la p\u00e1gina, en lugar de utilizar la opci\u00f3n tradicional de <a href=\"https:\/\/csshell.dev\/posts\/we-dont-float-down-here-anymore\/\" target=\"_blank\" rel=\"noopener noreferrer\">flotaci\u00f3n<\/a>.<\/p>\n<p>Seg\u00fan <a href=\"https:\/\/css-tricks.com\/snippets\/css\/a-guide-to-flexbox\/\" target=\"_blank\" rel=\"noopener noreferrer\">CSS-Tricks<\/a>, Flexbox es un m\u00f3dulo de caja flexible que constituye una forma alternativa de estructurar tu CSS prestando atenci\u00f3n a c\u00f3mo se alinean y distribuyen tus dise\u00f1os dentro de un contenedor. Lo mejor es que ni siquiera es necesario conocer el tama\u00f1o del contenedor en s\u00ed, sino que las propiedades que contiene se \u00abflexionar\u00e1n\u00bb con el cambio de tama\u00f1o del contenedor. Esta es una forma estupenda de adaptarse a los dispositivos m\u00f3viles.<\/p>\n<p>Otra diferencia clave es que el Flexbox es \u00abagn\u00f3stico en cuanto a la direcci\u00f3n\u00bb, lo que significa que sus dise\u00f1os no est\u00e1n estructurados vertical u horizontalmente. Esto hace que sea una mejor opci\u00f3n para dise\u00f1ar sitios web y aplicaciones complicadas que deben acomodar muchos cambios de orientaci\u00f3n de la pantalla. Los dise\u00f1os CSS est\u00e1ndar se basan en bloques y los dise\u00f1os flexbox se basan en el \u00abflujo flexible\u00bb. De nuevo, CSS-Tricks ofrece un dibujo conciso que ilustra bien este concepto:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2022\/06\/flexbox.png\" alt=\"Captura de pantalla de una ilustraci\u00f3n de c\u00f3mo funcionan los dise\u00f1os flexbox de CSS-Tricks.\" width=\"900\" height=\"447\"><figcaption class=\"wp-caption-text\">C\u00f3mo funcionan los dise\u00f1os flexbox de CSS-Tricks<\/figcaption><\/figure>\n<p>Los elementos dentro del flexbox se distribuyen a trav\u00e9s del <strong>eje principal<\/strong> y del <strong>eje transversal<\/strong>, donde cada elemento y propiedad dentro est\u00e1n dise\u00f1ados para flexionar y fluir en funci\u00f3n del tama\u00f1o del contenedor flexible.<\/p>\n<h2>14. Consejo de WordPress: No Modifiques Directamente los Archivos del Tema<\/h2>\n<p>La \u00faltima de las recomendaciones de CSS que trataremos hoy es para los <a href=\"https:\/\/kinqsta.com\/es\/blog\/css-wordpress\/\">usuarios de WordPress<\/a>, espec\u00edficamente. Nunca es una buena idea modificar los archivos de tu tema directamente. Cualquier actualizaci\u00f3n del sitio podr\u00eda eliminar estos cambios o romper tu sitio. No vale la pena el riesgo.<\/p>\n<p>En su lugar, puedes utilizar la opci\u00f3n de <strong>CSS adicional<\/strong> en el Personalizador de Temas para realizar los cambios que desees. Sin embargo, debes tener en cuenta que esto inyecta el CSS inline y lo colocar\u00e1 directamente en la cabecera.<\/p>\n<p>Si s\u00f3lo quieres hacer uno o dos cambios, \u00e9sta puede ser una opci\u00f3n viable, sin embargo, todo lo que coloques en el cuadro de <strong>CSS adicional<\/strong> permanecer\u00e1, incluso si realizas una actualizaci\u00f3n del tema, una actualizaci\u00f3n del sitio o incluso si cambias de tema.<\/p>\n<p>Ahora bien, si son necesarias modificaciones de CSS m\u00e1s robustas, es mejor que las a\u00f1adas desde una hoja de estilos CSS personalizada o utilizando un tema hijo en el que modifiques directamente el archivo <strong>style.css<\/strong> del tema hijo. Este m\u00e9todo tambi\u00e9n es a prueba de actualizaciones.<\/p>\n\n<h2>Resumen<\/h2>\n<p>Sumergirse de lleno en la creaci\u00f3n de un CSS \u00fatil y preciso puede parecer <em>mucho <\/em>para un verdadero novato, pero tomarse el tiempo necesario para informarse sobre las mejores pr\u00e1cticas puede ahorrarte mucho tiempo, esfuerzo y dolores de cabeza m\u00e1s adelante.<\/p>\n<p>Esperamos que esta colecci\u00f3n de buenas pr\u00e1cticas te ayude a dirigirte por el camino correcto hacia la construcci\u00f3n de sitios web funcionales, \u00fatiles y <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-accesible\/\">accesibles<\/a> en los pr\u00f3ximos a\u00f1os. \u00a1Buena suerte!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando comienzas con el dise\u00f1o web, un elemento clave para hacer que todo funcione correctamente y tenga el aspecto que deseas es el CSS. Es la &#8230;<\/p>\n","protected":false},"author":117,"featured_media":55397,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[81,865,403],"topic":[1345],"class_list":["post-55396","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-css","tag-programming-best-practices","tag-web-development","topic-desarrollo-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>14 Buenas Pr\u00e1cticas de CSS para Principiantes<\/title>\n<meta name=\"description\" content=\"Puedes aprender a sacar el m\u00e1ximo partido a CSS, incluso siendo un principiante. Esta gu\u00eda de las mejores pr\u00e1cticas de CSS te ayudar\u00e1 a empezar y m\u00e1s.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"14 Buenas Pr\u00e1cticas de CSS para Principiantes\" \/>\n<meta property=\"og:description\" content=\"Puedes aprender a sacar el m\u00e1ximo partido a CSS, incluso siendo un principiante. Esta gu\u00eda de las mejores pr\u00e1cticas de CSS te ayudar\u00e1 a empezar y m\u00e1s.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-28T07:39:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-20T10:04:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Puedes aprender a sacar el m\u00e1ximo partido a CSS, incluso siendo un principiante. Esta gu\u00eda de las mejores pr\u00e1cticas de CSS te ayudar\u00e1 a empezar y m\u00e1s.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"14 Buenas Pr\u00e1cticas de CSS para Principiantes\",\"datePublished\":\"2022-07-28T07:39:22+00:00\",\"dateModified\":\"2025-01-20T10:04:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/\"},\"wordCount\":4519,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg\",\"keywords\":[\"css\",\"Programming Best Practices\",\"web development\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/\",\"url\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/\",\"name\":\"14 Buenas Pr\u00e1cticas de CSS para Principiantes\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg\",\"datePublished\":\"2022-07-28T07:39:22+00:00\",\"dateModified\":\"2025-01-20T10:04:33+00:00\",\"description\":\"Puedes aprender a sacar el m\u00e1ximo partido a CSS, incluso siendo un principiante. Esta gu\u00eda de las mejores pr\u00e1cticas de CSS te ayudar\u00e1 a empezar y m\u00e1s.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo WordPress\",\"item\":\"https:\/\/kinqsta.com\/es\/secciones\/desarrollo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"14 Buenas Pr\u00e1cticas de CSS para Principiantes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/es\/#website\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinqsta.com\/es\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"14 Buenas Pr\u00e1cticas de CSS para Principiantes","description":"Puedes aprender a sacar el m\u00e1ximo partido a CSS, incluso siendo un principiante. Esta gu\u00eda de las mejores pr\u00e1cticas de CSS te ayudar\u00e1 a empezar y m\u00e1s.","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:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/","og_locale":"es_ES","og_type":"article","og_title":"14 Buenas Pr\u00e1cticas de CSS para Principiantes","og_description":"Puedes aprender a sacar el m\u00e1ximo partido a CSS, incluso siendo un principiante. Esta gu\u00eda de las mejores pr\u00e1cticas de CSS te ayudar\u00e1 a empezar y m\u00e1s.","og_url":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2022-07-28T07:39:22+00:00","article_modified_time":"2025-01-20T10:04:33+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Puedes aprender a sacar el m\u00e1ximo partido a CSS, incluso siendo un principiante. Esta gu\u00eda de las mejores pr\u00e1cticas de CSS te ayudar\u00e1 a empezar y m\u00e1s.","twitter_image":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Salman Ravoof","Tiempo de lectura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"14 Buenas Pr\u00e1cticas de CSS para Principiantes","datePublished":"2022-07-28T07:39:22+00:00","dateModified":"2025-01-20T10:04:33+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/"},"wordCount":4519,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg","keywords":["css","Programming Best Practices","web development"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/","url":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/","name":"14 Buenas Pr\u00e1cticas de CSS para Principiantes","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg","datePublished":"2022-07-28T07:39:22+00:00","dateModified":"2025-01-20T10:04:33+00:00","description":"Puedes aprender a sacar el m\u00e1ximo partido a CSS, incluso siendo un principiante. Esta gu\u00eda de las mejores pr\u00e1cticas de CSS te ayudar\u00e1 a empezar y m\u00e1s.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#primaryimage","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/07\/css-best-practices.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/es\/blog\/buenas-practicas-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Desarrollo WordPress","item":"https:\/\/kinqsta.com\/es\/secciones\/desarrollo-wordpress\/"},{"@type":"ListItem","position":3,"name":"14 Buenas Pr\u00e1cticas de CSS para Principiantes"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/es\/#website","url":"https:\/\/kinqsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinqsta.com\/es\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/55396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/comments?post=55396"}],"version-history":[{"count":16,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/55396\/revisions"}],"predecessor-version":[{"id":76192,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/55396\/revisions\/76192"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/translations\/jp"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/translations\/dk"},{"href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/55396\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media\/55397"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media?parent=55396"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/tags?post=55396"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/topic?post=55396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}